Function at 0x41d56f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add al, 0x81
ret
add esp, 4
pop edi
push ebx
push ecx
add esp, 4
call 0x41d330
add byte [ebx + 0x4b], al
dec edx
cmp eax, 0xc4833544
add al, 0x81
jecxz 0x41d2c4
cld
add byte [eax], al
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xc10]
mov dword [ebp - 0x15ec], eax
push esi
push edi
add esp, 4
xor esi, 0x31bf
add esi, 0x104f8
or esi, 0xbd6f
pop esi
push esi
xor esi, 0xd8fd
xor esi, 0x18145
xor esi, 0x4637
xor esi, 0xa889
pop esi
mov dword [ebp - 0x204c], 0xffffffff
push edi
add edi, 0x79c6
sub edi, 0x1a37
jmp 0x41d39f
call fcn.0041d3ab
add byte [esi], dh
inc eax
cmp byte [0xc4834442], bh
add esp, 4
pop edi
push edx
push ecx
add esp, 4
jmp 0x41d3bc
pop edx
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x45c], ecx
jmp 0x41d3da
mov edx, dword [ebp - 0x45c]
add edx, 1
mov dword [ebp - 0x45c], edx
push eax
xor eax, 0x1546
add eax, 0x58e8
or eax, 0xd9a9
pop eax
push edx
push esi
add esp, 4
xor edx, 0x5db4
sub edx, 0x8824
or edx, 0x7520
or edx, 0x171fe
pop edx
mov eax, dword [ebp - 0x45c]
sub eax, dword [ebp - 0x414]
cmp eax, 0xffffffff
jb 0x41d454
push esi
push edi
add esp, 4
xor esi, 0x12934
jmp 0x41d42e
add esi, 0xb316
and esi, 0x17ddb
pop esi
push edx
xor edx, 0x11c3f
add edx, 0x10ce6
sub edx, 0x523f
pop edx
jmp 0x41d682
mov dword [ebp - 0xca4], 7
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0xae0], ecx
push ebx
sub ebx, 0x1137f
pop ebx
push ebx
push eax
add esp, 4
sub ebx, 0x4844
pop ebx
push edi
push ecx
add esp, 4
xor edi, 0xa7c8
xor edi, 0x4938
or edi, 0x3f97
xor edi, 0x13742
pop edi
mov edx, dword [ebp - 0x15ec]
mov dword [ebp - 0xae4], edx
mov dword [ebp - 0xca8], 0
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebp - 0x15ec]
jne 0x41d503
push ebx
call 0x41d4d0
add byte [esi], bh
aaa
inc eax
dec edx
aas
inc esi
dec ebx
dec esi
add esp, 4
and ebx, 0x7c79
pop ebx
push edi
push esi
add esp, 4
sub edi, 0xd13d
xor edi, 0x150a6
add edi, 0x5314
pop edi
mov ecx, dword [ebp - 0xca8]
mov dword [ebp - 0x15f4], ecx
jmp 0x41d634
cmp dword [ebp - 0xca4], 0
jle 0x41d628
push ebx
and ebx, 0x13619
sub ebx, 0x10dc1
call 0x41d52a
add byte [edi], dh
xor eax, 0x4646503f
inc edi
add esp, 4
xor ebx, 0xa667
pop ebx
push ebx
or ebx, 0x5979
sub ebx, 0x7150
pop ebx
mov edx, dword [ebp - 0xae0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xae4]
movzx edx, byte [ecx]
cmp eax, edx
je 0x41d5c4
push esi
push edi
add esp, 4
xor esi, 0x1552a
call 0x41d56f
add byte [ebx + esi + 0x40], cl
xor al, 0x47
dec ecx
add esp, 4
pop esi
push edx
push esi
add esp, 4
jmp 0x41d57d
sub edx, 0x11285
and edx, 0xf46f
pop edx
mov eax, dword [ebp - 0xae0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xae4]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x41d5ac
mov dword [ebp - 0x15f0], 1
jmp 0x41d5b6
mov dword [ebp - 0x15f0], 0xffffffff
mov ecx, dword [ebp - 0x15f0]
mov dword [ebp - 0xca8], ecx
jmp 0x41d628
push edx
push ecx
add esp, 4
add edx, 0x12ef7
jmp 0x41d5d7
jmp 0x41d5e0
pop edx
push edi
xor edi, 0xbdd6
pop edi
push eax
jmp 0x41d5f0
jmp 0x41d5f5
pop eax
mov edx, dword [ebp - 0xca4]
sub edx, 1
mov dword [ebp - 0xca4], edx
mov eax, dword [ebp - 0xae0]
add eax, 1
mov dword [ebp - 0xae0], eax
mov ecx, dword [ebp - 0xae4]
add ecx, 1
mov dword [ebp - 0xae4], ecx
jmp 0x41d503
mov edx, dword [ebp - 0xca8]
mov dword [ebp - 0x15f4], edx
cmp dword [ebp - 0x15f4], 0
jne 0x41d67d
push eax
push eax
add esp, 4
sub eax, 0x522c
add eax, 0x2f38
pop eax
push edx
push ebx
add esp, 4
sub edx, 0x5f7a
pop edx
push eax
add eax, 0x14e4d
sub eax, 0xafe1
add eax, 0x53b9
pop eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0xae8], eax
jmp 0x41d6be
jmp 0x41d3cb
push ecx
push ecx
add esp, 4
xor ecx, 0x13322
xor ecx, 0x106e3
sub ecx, 0x41b2
xor ecx, 0x12cf6
pop ecx
push edx
push edi
add esp, 4
or edx, 0x128be
pop edx
push edi
add edi, 0x2f7a
pop edi
mov dword [ebp - 0xae8], 0
push edi
push ebx
add esp, 4
add edi, 0x7c53
add edi, 0x4f0b
add edi, 0xb679
pop edi
push edx
or edx, 0x397e
sub edx, 0xb159
xor edx, 0x1642f
xor edx, 0x9946
pop edx
mov byte [ebp - 0x890], 0x45
mov byte [ebp - 0x88f], 0x78
mov byte [ebp - 0x88e], 0x69
mov byte [ebp - 0x88d], 0x74
mov byte [ebp - 0x88c], 0x50
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x6f
mov byte [ebp - 0x889], 0x63
mov byte [ebp - 0x888], 0x65
mov byte [ebp - 0x887], 0x73
mov byte [ebp - 0x886], 0x73
mov byte [ebp - 0x885], 0
push eax
push eax
add esp, 4
sub eax, 0x17918
call 0x41d75f
add byte [0x4c4e3940], dh
dec ecx
inc edi
dec edi
add esp, 4
jmp 0x41d767
add eax, 0x1169e
pop eax
push edx
or edx, 0x10521
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1770], cx
mov edx, 0x65
mov word [ebp - 0x176e], dx
mov eax, 0x72
mov word [ebp - 0x176c], ax
mov ecx, 0x6e
mov word [ebp - 0x176a], cx
mov edx, 0x65
mov word [ebp - 0x1768], dx
mov eax, 0x6c
mov word [ebp - 0x1766], ax
mov ecx, 0x33
mov word [ebp - 0x1764], cx
mov edx, 0x32
mov word [ebp - 0x1762], dx
mov eax, 0x2e
mov word [ebp - 0x1760], ax
mov ecx, 0x64
mov word [ebp - 0x175e], cx
mov edx, 0x6c
mov word [ebp - 0x175c], dx
mov eax, 0x6c
mov word [ebp - 0x175a], ax
xor ecx, ecx
mov word [ebp - 0x1758], cx
push ecx
push ecx
add esp, 4
sub ecx, 0x19c3
xor ecx, 0xbe26
call 0x41d82e
add byte [esi + 0x4f], al
xor esi, dword [edx]
dec edi
inc eax
inc ebp
add esp, 4
pop ecx
push eax
jmp 0x41d838
pop eax
push ecx
sub ecx, 0x2bd9
pop ecx
push ecx
push ecx
add esp, 4
or ecx, 0x908e
and ecx, 0x1599f
pop ecx
push eax
or eax, 0x16e95
sub eax, 0xafae
pop eax
push edx
push ecx
add esp, 4
and edx, 0xe108
add edx, 0xf716
pop edx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x2030], edx
mov eax, dword [ebp - 0x2030]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x198c], ecx
mov edx, dword [ebp - 0x198c]
mov dword [ebp - 0x15f8], edx
push edx
push edx
add esp, 4
or edx, 0x15338
pop edx
push edx
push eax
add esp, 4
jmp 0x41d8b1
call 0x41d8bd
add byte [eax + 0x38], al
inc ebx
inc edx
cmp eax, 0x4c48339
xor edx, 0xcd1d
jmp 0x41d8cc
pop edx
cmp dword [ebp - 0x15f8], 0
jne 0x41d8e5
mov dword [ebp - 0x2f8], 0
jmp 0x41dba1
mov eax, dword [ebp - 0x15f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xcb4], edx
push esi
xor esi, 0x1596f
jmp 0x41d905
jmp 0x41d90d
pop esi
push ecx
push ecx
add esp, 4
xor ecx, 0x14904
add ecx, 0x295c
jmp 0x41d928
pop ecx
cmp dword [ebp - 0xcb4], 0
jne 0x41d941
mov dword [ebp - 0x2f8], 0
jmp 0x41dba1
mov eax, dword [ebp - 0xcb4]
mov dword [ebp - 0x458], eax
push ebx
push ecx
add esp, 4
or ebx, 0x291e
pop ebx
push ebx
add ebx, 0xe609
pop ebx
push eax
push ecx
add esp, 4
jmp 0x41d96e
call 0x41d97b
add byte [ebp + 0x47], al
inc edx
aaa
dec ebp
inc edx
cmp al, byte [ebx - 0x72a7fb3c]
lea edx, [eax - 0x76000018]
lea edx, [eax - 0xd]
invalid
push eax
xor eax, 0x960d
add eax, 0x120e9
xor eax, 0x57c7
pop eax
push edx
call 0x41dbc4
add byte [eax], bh
inc ebx
dec edi
dec edx
dec esp
inc ecx
xor al, 0x83
les eax, [edx + ebx*2]
push edx
push eax
add esp, 4
jmp 0x41dbd2
pop edx
cmp dword [ebp - 0x2f8], 0
jne 0x41e4d7
mov edx, 0x6b
mov word [ebp - 0x17ac], dx
mov eax, 0x65
mov word [ebp - 0x17aa], ax
mov ecx, 0x72
mov word [ebp - 0x17a8], cx
mov edx, 0x6e
mov word [ebp - 0x17a6], dx
mov eax, 0x65
mov word [ebp - 0x17a4], ax
mov ecx, 0x6c
mov word [ebp - 0x17a2], cx
mov edx, 0x33
mov word [ebp - 0x17a0], dx
mov eax, 0x32
mov word [ebp - 0x179e], ax
mov ecx, 0x2e
mov word [ebp - 0x179c], cx
mov edx, 0x64
mov word [ebp - 0x179a], dx
mov eax, 0x6c
mov word [ebp - 0x1798], ax
mov ecx, 0x6c
mov word [ebp - 0x1796], cx
xor edx, edx
mov word [ebp - 0x1794], dx
push eax
and eax, 0x14222
add eax, 0xd59a
xor eax, 0x2380
or eax, 0xdd5b
pop eax
push ecx
push edi
add esp, 4
jmp 0x41dc9d
jmp 0x41dca2
pop ecx
push ebx
and ebx, 0x185a0
pop ebx
mov byte [ebp - 0x8bc], 0x4c
mov byte [ebp - 0x8bb], 0x6f
mov byte [ebp - 0x8ba], 0x61
mov byte [ebp - 0x8b9], 0x64
mov byte [ebp - 0x8b8], 0x4c
mov byte [ebp - 0x8b7], 0x69
mov byte [ebp - 0x8b6], 0x62
mov byte [ebp - 0x8b5], 0x72
mov byte [ebp - 0x8b4], 0x61
mov byte [ebp - 0x8b3], 0x72
mov byte [ebp - 0x8b2], 0x79
mov byte [ebp - 0x8b1], 0x57
mov byte [ebp - 0x8b0], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1990], eax
mov ecx, dword [ebp - 0x1990]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1994], edx
mov eax, dword [ebp - 0x1994]
mov dword [ebp - 0x1604], eax
push ecx
push esi
add esp, 4
xor ecx, 0xbd62
or ecx, 0x1ad
pop ecx
push ecx
jmp 0x41dd49
call 0x41dd55
add byte [eax + 0x47], cl
cmp cl, byte [edi + ecx*2 + 0x47]
add esp, 4
xor ecx, 0xed26
pop ecx
cmp dword [ebp - 0x1604], 0
jne 0x41dd77
mov dword [ebp - 0x760], 0
jmp 0x41e01e
mov ecx, dword [ebp - 0x1604]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc0], eax
push edi
push edx
add esp, 4
xor edi, 0x143b8
sub edi, 0x9a24
or edi, 0x1362a
pop edi
push edi
add edi, 0x7c05
add edi, 0xb7ba
add edi, 0x14460
sub edi, 0x11f09
pop edi
cmp dword [ebp - 0xcc0], 0
jne 0x41ddd3
mov dword [ebp - 0x760], 0
jmp 0x41e01e
mov ecx, dword [ebp - 0xcc0]
mov dword [ebp - 0x454], ecx
push eax
push edi
add esp, 4
and eax, 0x5e3c
pop eax
push eax
xor eax, 0xb251
sub eax, 0x2a21
pop eax
push eax
push edx
add esp, 4
add eax, 0x10600
sub eax, 0xadf9
or eax, 0xd9ec
pop eax
lea edx, [ebp - 0x17ac]
mov dword [ebp - 0xcbc], edx
mov eax, dword [ebp - 0x454]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcb8], ecx
xor edx, edx
mov word [ebp - 0x1c0], dx
xor eax, eax
mov word [ebp - 0x2c], ax
push eax
sub eax, 0x6b90
pop eax
push eax
sub eax, 0x4515
or eax, 0x6963
pop eax
push edx
or edx, 0xe790
or edx, 0x4af
pop edx
push eax
sub eax, 0x79c9
add eax, 0xcb55
pop eax
mov ecx, dword [ebp - 0xcb8]
mov dx, word [ecx]
mov word [ebp - 0x104a], dx
mov eax, dword [ebp - 0xcb8]
add eax, 2
mov dword [ebp - 0xcb8], eax
mov cx, word [ebp - 0x104a]
mov word [ebp - 0x1c0], cx
mov edx, dword [ebp - 0xcbc]
mov ax, word [edx]
mov word [ebp - 0x104c], ax
mov ecx, dword [ebp - 0xcbc]
add ecx, 2
mov dword [ebp - 0xcbc], ecx
mov dx, word [ebp - 0x104c]
mov word [ebp - 0x2c], dx
push ecx
sub ecx, 0x1109a
or ecx, 0x10d06
or ecx, 0xd365
pop ecx
push edi
push ecx
add esp, 4
xor edi, 0x668b
or edi, 0x161b3
or edi, 0x2784
and edi, 0x130e2
pop edi
movzx eax, word [ebp - 0x2c]
test eax, eax
jne 0x41df13
movzx ecx, word [ebp - 0x1c0]
movzx edx, word [ebp - 0x2c]
sub ecx, edx
mov dword [ebp - 0x160c], ecx
jmp 0x41df6d
movzx eax, word [ebp - 0x1c0]
movzx ecx, word [ebp - 0x2c]
cmp eax, ecx
je 0x41de3b
movzx edx, word [ebp - 0x1c0]
xor edx, 0x20
movzx eax, word [ebp - 0x2c]
cmp edx, eax
je 0x41de3b
movzx ecx, word [ebp - 0x1c0]
movzx edx, word [ebp - 0x2c]
cmp ecx, edx
jge 0x41df57
mov dword [ebp - 0x1608], 0xffffffff
jmp 0x41df61
mov dword [ebp - 0x1608], 1
mov eax, dword [ebp - 0x1608]
mov dword [ebp - 0x160c], eax
cmp dword [ebp - 0x160c], 0
jne 0x41dfb6
push esi
push eax
add esp, 4
add esi, 0x7175
call 0x41df8e
add byte [0x3c4c323c], dh
push eax
dec edx
add esp, 4
or esi, 0x31db
call 0x41dfa4
add byte [esi + 0x45], cl
cmp dword [ebp + 0x49], ecx
dec ebp
push eax
add esp, 4
pop esi
mov ecx, dword [ebp - 0x454]
mov dword [ebp - 0x760], ecx
jmp 0x41e01e
push ebx
call 0x41dfc3
add byte [edi], bh
cmp al, 0x38
xor eax, 0xc483403e
add al, 0x81
retf
push edx
and edx, 0x17650
sub edx, 0xb19b
pop edx
push edx
xor edx, 0x16ee9
pop edx
push esi
push eax
add esp, 4
call 0x41e046
add byte [ebp + 0x34], al
dec ecx
dec edi
cmp dword [ebx], edi
dec eax
add esp, 4
sub esi, 0x10333
pop esi
cmp dword [ebp - 0x760], 0
jne 0x41e09a
push esi
push ecx
add esp, 4
add esi, 0x59f2
jmp 0x41e06c
and esi, 0x12e33
pop esi
push ecx
push ebx
add esp, 4
sub ecx, 0x6dfc
pop ecx
push esi
push eax
add esp, 4
or esi, 0x1302d
pop esi
mov dword [ebp - 0x7ac], 0
jmp 0x41ebc1
push eax
sub eax, 0x935a
or eax, 0xb7c9
call 0x41e0b4
add byte [esi + 0x50], al
cmp byte [edi + 0x3c], cl
inc ebp
add esp, 4
or eax, 0x121db
pop eax
push eax
xor eax, 0x9492
jmp 0x41e0cb
pop eax
mov eax, dword [ebp - 0x760]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x394], ecx
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x394]
mov dword [ebp - 0x1610], edx
cmp dword [ebp - 0x1610], 0
jne 0x41e10b
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x410], eax
jmp 0x41e3fc
mov ecx, dword [ebp - 0x1610]
mov edx, dword [ebp - 0x394]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1614], edx
jne 0x41e133
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x410], eax
jmp 0x41e3fc
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1614]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1618], ecx
cmp dword [ebp - 0x1618], 0
jne 0x41e165
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x410], edx
jmp 0x41e3fc
mov eax, dword [ebp - 0x394]
add eax, dword [ebp - 0x1618]
mov dword [ebp - 0x764], eax
jne 0x41e18a
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x410], ecx
jmp 0x41e3fc
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x394]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x394]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x199c], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x394]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x19a0], ecx
mov dword [ebp - 0x768], 0
jmp 0x41e1e4
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x41e3f0
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1998]
mov ecx, dword [ebp - 0x394]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x199c]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x19a0]
mov eax, dword [ebp - 0x394]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x19a4], eax
mov dword [ebp - 0x160], 0
jmp 0x41e254
mov ecx, dword [ebp - 0x160]
add ecx, 1
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x160]
movsx eax, byte [edx]
test eax, eax
je 0x41e306
mov ecx, dword [ebp - 0x160]
movsx edx, byte [ebp + ecx - 0x8bc]
test edx, edx
je 0x41e306
push ebx
jmp 0x41e288
sub ebx, 0x151a0
pop ebx
push eax
push edx
add esp, 4
jmp 0x41e29b
call 0x41e2a9
add byte [edi], dh
inc edi
aas
cmp al, 0x42
xor al, 0x45
cmp eax, dword [ebx - 0x177efb3c]
add al, dh
add byte [eax], al
pop eax
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x160]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x160]
movsx eax, byte [ebp + edx - 0x8bc]
cmp ecx, eax
je 0x41e2f8
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x160]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x160]
movsx ecx, byte [ebp + eax - 0x8bc]
cmp edx, ecx
jne 0x41e2ff
jmp 0x41e245
jmp 0x41e306
push edi
push esi
add esp, 4
and edi, 0x1181b
pop edi
push edi
and edi, 0x13cf9
or edi, 0x7925
and edi, 0x12be2
and edi, 0x17602
pop edi
push eax
push edi
add esp, 4
or eax, 0x15f38
pop eax
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x160]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x160]
movsx edx, byte [ebp + ecx - 0x8bc]
cmp eax, edx
jne 0x41e365
mov dword [ebp - 0xcc4], 0
jmp 0x41e3d4
push eax
add eax, 0x42bf
call 0x41e378
add byte [eax + 0x49], al
dec edi
inc esp
xor cl, byte [ebp - 0x7d]
les eax, [ecx + eax*4]
ror byte [eax - 0x13], 0
add byte [eax + 0x50], bl
push ebx
add esp, 4
call 0x41e393
add byte [edx + 0x4b], cl
push eax
inc edx
dec edx
cmp byte [ebx - 0x74a7fb3c], al
test dword [eax + edi*8 - 0x7afc0001], edx
mov al, byte [0xffffffe]
mov esi, 0x20c98308
mov edx, dword [ebp - 0x160]
movsx eax, byte [ebp + edx - 0x8bc]
or eax, 0x20
cmp ecx, eax
jge 0x41e3ca
mov dword [ebp - 0xcc4], 0xffffffff
jmp 0x41e3d4
mov dword [ebp - 0xcc4], 1
cmp dword [ebp - 0xcc4], 0
jne 0x41e3eb
mov ecx, dword [ebp - 0x19a4]
mov dword [ebp - 0x410], ecx
jmp 0x41e3fc
jmp 0x41e1d5
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x410], edx
cmp dword [ebp - 0x410], 0
je 0x41e4d7
push esi
xor esi, 0x148ce
add esi, 0x2863
add esi, 0x6cc4
pop esi
push eax
push ecx
add esp, 4
or eax, 0xc526
add eax, 0x10d22
xor eax, 0x1e0b
or eax, 0xb4cf
pop eax
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x19a8], eax
push ebx
sub ebx, 0x9283
call 0x41e45b
add byte [esi + 0x3c], cl
inc edx
cmp edi, dword [ebx]
cmp al, 0x49
add esp, 4
xor ebx, 0x16894
pop ebx
push ebx
sub ebx, 0x2c2b
and ebx, 0x164ab
sub ebx, 0x14276
pop ebx
mov ecx, dword [ebp - 0x19a8]
mov dword [ebp - 0x19ac], ecx
lea edx, [ebp - 0x1770]
push edx
call dword [ebp - 0x19ac]
test eax, eax
jne 0x41e4d7
push edx
call 0x41e4a4
add byte [ebx + esi], bh
dec ebp
aas
push eax
cmp dword [eax - 0x7d], eax
les eax, [edx + ebx*2]
push ebx
push ebx
add esp, 4
or ebx, 0xab9f
pop ebx
push eax
and eax, 0xe21b
add eax, 0x11aaf
sub eax, 0x134a8
pop eax
mov dword [ebp - 0x7ac], 0
jmp 0x41ebc1
push eax
sub eax, 0x9dbf
xor eax, 0x2597
add eax, 0x3c82
xor eax, 0x16a7c
pop eax
push edx
push eax
add esp, 4
or edx, 0x11181
jmp 0x41e501
jmp 0x41e508
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19b0], eax
mov ecx, dword [ebp - 0x19b0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19b4], edx
mov eax, dword [ebp - 0x19b4]
mov dword [ebp - 0x161c], eax
push edx
jmp 0x41e537
pop edx
push eax
push edi
add esp, 4
and eax, 0x65b5
xor eax, 0x61d1
call 0x41e558
add byte [esi + 0x3f], cl
dec esi
cmp al, 0x46
xor esi, dword [esi]
xor eax, 0x4c48336
and eax, 0x11919
pop eax
cmp dword [ebp - 0x161c], 0
jne 0x41e57a
mov dword [ebp - 0x2f8], 0
jmp 0x41e821
mov ecx, dword [ebp - 0x161c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcd0], eax
push ecx
push ecx
add esp, 4
sub ecx, 0x17aec
sub ecx, 0xc9df
sub ecx, 0x13753
add ecx, 0x143c2
pop ecx
push esi
sub esi, 0x9c4d
add esi, 0x14c35
sub esi, 0xce2
pop esi
cmp dword [ebp - 0xcd0], 0
jne 0x41e5d6
mov dword [ebp - 0x2f8], 0
jmp 0x41e821
mov ecx, dword [ebp - 0xcd0]
mov dword [ebp - 0x450], ecx
push eax
call 0x41e5ef
add byte [ecx + 0x43], al
dec esp
inc esi
inc eax
inc edx
add esp, 4
sub eax, 0x17902
pop eax
push edi
add edi, 0x20bf
and edi, 0x16025
pop edi
push ecx
sub ecx, 0xa589
jmp 0x41e613
pop ecx
lea edx, [ebp - 0x1770]
mov dword [ebp - 0xccc], edx
mov eax, dword [ebp - 0x450]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcc8], ecx
xor edx, edx
mov word [ebp - 0x1c4], dx
xor eax, eax
mov word [ebp - 0x30], ax
push esi
push eax
add esp, 4
and esi, 0xe4b4
sub esi, 0x91a6
and esi, 0x15050
pop esi
push ecx
or ecx, 0xaddd
or ecx, 0x87ad
pop ecx
push ecx
push edi
add esp, 4
and ecx, 0xe254
pop ecx
mov ecx, dword [ebp - 0xcc8]
mov dx, word [ecx]
mov word [ebp - 0x104e], dx
mov eax, dword [ebp - 0xcc8]
add eax, 2
mov dword [ebp - 0xcc8], eax
mov cx, word [ebp - 0x104e]
mov word [ebp - 0x1c4], cx
mov edx, dword [ebp - 0xccc]
mov ax, word [edx]
mov word [ebp - 0x1064], ax
mov ecx, dword [ebp - 0xccc]
add ecx, 2
mov dword [ebp - 0xccc], ecx
mov dx, word [ebp - 0x1064]
mov word [ebp - 0x30], dx
push edi
push ebx
add esp, 4
xor edi, 0xa3da
xor edi, 0x812e
xor edi, 0x16c23
or edi, 0x13518
pop edi
push ecx
and ecx, 0x12738
or ecx, 0x5cc0
xor ecx, 0xfb9a
pop ecx
movzx eax, word [ebp - 0x30]
test eax, eax
jne 0x41e716
movzx ecx, word [ebp - 0x1c4]
movzx edx, word [ebp - 0x30]
sub ecx, edx
mov dword [ebp - 0x1624], ecx
jmp 0x41e770
movzx eax, word [ebp - 0x1c4]
movzx ecx, word [ebp - 0x30]
cmp eax, ecx
je 0x41e63e
movzx edx, word [ebp - 0x1c4]
xor edx, 0x20
movzx eax, word [ebp - 0x30]
cmp edx, eax
je 0x41e63e
movzx ecx, word [ebp - 0x1c4]
movzx edx, word [ebp - 0x30]
cmp ecx, edx
jge 0x41e75a
mov dword [ebp - 0x1620], 0xffffffff
jmp 0x41e764
mov dword [ebp - 0x1620], 1
mov eax, dword [ebp - 0x1620]
mov dword [ebp - 0x1624], eax
cmp dword [ebp - 0x1624], 0
jne 0x41e7b9
push ebx
push eax
add esp, 4
sub ebx, 0x717f
and ebx, 0xe24e
add ebx, 0x129a8
pop ebx
push esi
push edx
add esp, 4
add esi, 0x3b89
jmp 0x41e7a2
pop esi
push edx
add edx, 0xe4b
pop edx
mov ecx, dword [ebp - 0x450]
mov dword [ebp - 0x2f8], ecx
jmp 0x41e821
push edx
push edx
add esp, 4
call 0x41e7ce
add byte [ebx + 0x3f], al
push eax
cmp al, 0x32
dec esi
inc ecx
inc ecx
aaa
add esp, 4
add edx, 0x12782
jmp 0x41e7dc
pop edx
push eax
or eax, 0x6137
sub eax, 0x6066
pop eax
mov edx, dword [ebp - 0x450]
mov eax, dword [edx]
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x450]
cmp ecx, dword [ebp - 0xcd0]
je 0x41e817
mov edx, dword [ebp - 0x450]
cmp dword [edx + 0x30], 0
jne 0x41e5e2
mov dword [ebp - 0x2f8], 0
push esi
push edx
add esp, 4
jmp 0x41e82b
add esi, 0xced9
and esi, 0x1435c
and esi, 0x123a5
pop esi
push ebx
jmp 0x41e846
and ebx, 0xcf9a
xor ebx, 0x6ec2
add byte [eax], al