Function at 0x4196fc
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop ecx
cmp dword [ebp - 0xcc8], 0
jne 0x418869
mov dword [ebp - 0x2f4], 0
jmp 0x418ab4
mov ecx, dword [ebp - 0xcc8]
mov dword [ebp - 0x518], ecx
push ebx
call 0x418885
add byte [edx + 0x44], al
cmp dword [esi + 0x4c], ecx
xor al, 0x4b
inc ebp
push eax
add esp, 4
or ebx, 0x11d1f
pop ebx
push edi
push eax
add esp, 4
add edi, 0x10b8a
xor edi, 0xc1d
add edi, 0x9179
pop edi
lea edx, [ebp - 0x1740]
mov dword [ebp - 0xcc4], edx
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcc0], ecx
xor edx, edx
mov word [ebp - 0x21c], dx
xor eax, eax
mov word [ebp - 0x38], ax
push eax
call 0x4188e1
add byte [edi + esi + 0x39], cl
dec eax
dec edx
dec ebp
cmp al, 0x47
cmp eax, 0xeb04c483
add al, 0x46
cmp byte [ebx + 0x47], al
and eax, 0x1281c
pop eax
push ecx
push edi
add esp, 4
add ecx, 0xfc64
or ecx, 0x386e
pop ecx
mov ecx, dword [ebp - 0xcc0]
mov dx, word [ecx]
mov word [ebp - 0x1042], dx
mov eax, dword [ebp - 0xcc0]
add eax, 2
mov dword [ebp - 0xcc0], eax
mov cx, word [ebp - 0x1042]
mov word [ebp - 0x21c], cx
mov edx, dword [ebp - 0xcc4]
mov ax, word [edx]
mov word [ebp - 0x1044], ax
mov ecx, dword [ebp - 0xcc4]
add ecx, 2
mov dword [ebp - 0xcc4], ecx
mov dx, word [ebp - 0x1044]
mov word [ebp - 0x38], dx
push esi
push ecx
add esp, 4
call 0x41896d
add byte [0x374e3539], dh
inc ebx
xor eax, dword [esi - 0x7d]
les eax, [ebx + ebp*8]
pop es
cmp eax, 0x4442404b
dec edx
inc edx
and esi, 0xf694
pop esi
push eax
push edi
add esp, 4
and eax, 0x7afd
pop eax
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x4189a9
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1624], ecx
jmp 0x418a03
movzx eax, word [ebp - 0x21c]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x4188d1
movzx edx, word [ebp - 0x21c]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x4188d1
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x4189ed
mov dword [ebp - 0x1620], 0xffffffff
jmp 0x4189f7
mov dword [ebp - 0x1620], 1
mov eax, dword [ebp - 0x1620]
mov dword [ebp - 0x1624], eax
cmp dword [ebp - 0x1624], 0
jne 0x418a4c
push edx
call 0x418a1a
add byte [edi + 0x3e], cl
dec edi
cmp bh, byte [0xc4834c35]
add al, 0x81
daa
dec ebx
add byte [eax], al
sub edx, 0x120d1
pop edx
push ecx
push edi
add esp, 4
and ecx, 0x127ea
pop ecx
push edx
xor edx, 0x13713
pop edx
mov ecx, dword [ebp - 0x518]
mov dword [ebp - 0x2f4], ecx
jmp 0x418ab4
push esi
or esi, 0x408c
pop esi
push ecx
push esi
add esp, 4
or ecx, 0xcbd6
xor ecx, 0x4b1
xor ecx, 0x10df8
pop ecx
push ebx
push ecx
add esp, 4
and ebx, 0x17779
and ebx, 0x5a61
pop ebx
mov edx, dword [ebp - 0x518]
mov eax, dword [edx]
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x518]
cmp ecx, dword [ebp - 0xcc8]
je 0x418aaa
mov edx, dword [ebp - 0x518]
cmp dword [edx + 0x30], 0
jne 0x418875
mov dword [ebp - 0x2f4], 0
push ebx
push edi
add esp, 4
add ebx, 0x6428
add ebx, 0xeb65
pop ebx
push edi
add edi, 0xfa48
call 0x418adc
add byte [eax], bh
cmp byte [edi], dh
dec ebp
aaa
inc eax
inc ebx
xor al, byte [ebx - 0x307efb3c]
jp 0x418b22
add dword [eax], eax
pop edi
cmp dword [ebp - 0x2f4], 0
jne 0x4193eb
mov eax, 0x6b
mov word [ebp - 0x17c8], ax
mov ecx, 0x65
mov word [ebp - 0x17c6], cx
mov edx, 0x72
mov word [ebp - 0x17c4], dx
mov eax, 0x6e
mov word [ebp - 0x17c2], ax
mov ecx, 0x65
mov word [ebp - 0x17c0], cx
mov edx, 0x6c
mov word [ebp - 0x17be], dx
mov eax, 0x33
mov word [ebp - 0x17bc], ax
mov ecx, 0x32
mov word [ebp - 0x17ba], cx
mov edx, 0x2e
mov word [ebp - 0x17b8], dx
mov eax, 0x64
mov word [ebp - 0x17b6], ax
mov ecx, 0x6c
mov word [ebp - 0x17b4], cx
mov edx, 0x6c
mov word [ebp - 0x17b2], dx
xor eax, eax
mov word [ebp - 0x17b0], ax
push esi
push eax
add esp, 4
call 0x418b9e
add byte [0x3e354342], dh
dec ebx
inc ecx
add esp, 4
call 0x418bae
add byte [ebp + 0x4b], al
cmp dword [esi], esi
xor al, 0x37
inc ecx
add esp, 4
and esi, 0x15565
and esi, 0x7342
pop esi
mov byte [ebp - 0x8a8], 0x4c
mov byte [ebp - 0x8a7], 0x6f
mov byte [ebp - 0x8a6], 0x61
mov byte [ebp - 0x8a5], 0x64
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x69
mov byte [ebp - 0x8a2], 0x62
mov byte [ebp - 0x8a1], 0x72
mov byte [ebp - 0x8a0], 0x61
mov byte [ebp - 0x89f], 0x72
mov byte [ebp - 0x89e], 0x79
mov byte [ebp - 0x89d], 0x57
mov byte [ebp - 0x89c], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19d0], ecx
mov edx, dword [ebp - 0x19d0]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19d4], eax
mov ecx, dword [ebp - 0x19d4]
mov dword [ebp - 0x1628], ecx
push ebx
or ebx, 0x11950
jmp 0x418c51
invalid
pop ebx
push eax
push ebx
add esp, 4
jmp 0x418c5c
call 0x418c69
add byte [esi + 0x4f3a3b4a], dh
dec esi
add esp, 4
and eax, 0x6dfe
pop eax
cmp dword [ebp - 0x1628], 0
jne 0x418c8b
mov dword [ebp - 0x778], 0
jmp 0x418f32
mov edx, dword [ebp - 0x1628]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd4], ecx
push edx
xor edx, 0xa0f8
pop edx
push eax
push eax
add esp, 4
or eax, 0x5297
call 0x418cbe
add byte [esi + 0x49], cl
inc ecx
aaa
inc esp
dec esp
dec eax
aaa
add esp, 4
and eax, 0x5eec
jmp 0x418cce
pop eax
cmp dword [ebp - 0xcd4], 0
jne 0x418ce7
mov dword [ebp - 0x778], 0
jmp 0x418f32
mov edx, dword [ebp - 0xcd4]
mov dword [ebp - 0x51c], edx
push edi
push ecx
add esp, 4
and edi, 0xb62c
add edi, 0x149d4
pop edi
push edx
push edi
add esp, 4
xor edx, 0x183e1
xor edx, 0x10a7a
pop edx
push eax
and eax, 0x8a40
add eax, 0x5a54
pop eax
lea eax, [ebp - 0x17c8]
mov dword [ebp - 0xcd0], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xccc], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push edx
add edx, 0xe5c
and edx, 0x91ee
sub edx, 0xec7
pop edx
push edi
push ebx
add esp, 4
or edi, 0xd950
pop edi
push ebx
push eax
add esp, 4
and ebx, 0x17881
xor ebx, 0x168f1
pop ebx
mov edx, dword [ebp - 0xccc]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xccc]
add ecx, 2
mov dword [ebp - 0xccc], ecx
mov dx, word [ebp - 0x1046]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xcd0]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcd0]
add edx, 2
mov dword [ebp - 0xcd0], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x3c], ax
push edi
and edi, 0x108b9
jmp 0x418de5
pop edi
push esi
jmp 0x418def
sub esi, 0x106af
add esi, 0x1453f
pop esi
push ecx
xor ecx, 0x91b1
add ecx, 0x5e67
pop ecx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x418e27
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1670], edx
jmp 0x418e81
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x418d4f
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x418d4f
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x418e6b
mov dword [ebp - 0x162c], 0xffffffff
jmp 0x418e75
mov dword [ebp - 0x162c], 1
mov ecx, dword [ebp - 0x162c]
mov dword [ebp - 0x1670], ecx
cmp dword [ebp - 0x1670], 0
jne 0x418eca
push ebx
sub ebx, 0xa688
or ebx, 0xf99b
sub ebx, 0x129a6
pop ebx
push edx
sub edx, 0x766d
add edx, 0x3149
call 0x418eb8
add byte [esi], dh
inc esi
dec ecx
xor eax, 0x83364846
les eax, [edx + ebx*2]
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x778], edx
jmp 0x418f32
push esi
push eax
add esp, 4
xor esi, 0x14711
jmp 0x418edb
pop esi
push ebx
add ebx, 0xbf5e
and ebx, 0x2a2c
pop ebx
push eax
push edi
add esp, 4
add eax, 0xca31
sub eax, 0x313f
pop eax
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [ebp - 0xcd4]
je 0x418f28
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x418cf3
mov dword [ebp - 0x778], 0
push eax
xor eax, 0x17e5
pop eax
push edx
push edx
add esp, 4
xor edx, 0x33c1
pop edx
push eax
push edi
add esp, 4
jmp 0x418f51
xor eax, 0xb0d9
xor eax, 0x12f2a
add eax, 0x1750b
pop eax
cmp dword [ebp - 0x778], 0
jne 0x418fae
push eax
add eax, 0x177fb
xor eax, 0x2343
xor eax, 0x2e46
pop eax
push ecx
push edx
add esp, 4
sub ecx, 0x470d
jmp 0x418f92
add ecx, 0xfb61
sub ecx, 0x57db
pop ecx
mov dword [ebp - 0xac0], 0
jmp 0x419ad6
push ebx
push edi
add esp, 4
xor ebx, 0x1104b
pop ebx
push ebx
push esi
add esp, 4
sub ebx, 0x152a6
pop ebx
push ecx
push edx
add esp, 4
and ecx, 0x196
sub ecx, 0x1088c
jmp 0x418fdf
pop ecx
mov ecx, dword [ebp - 0x778]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x788], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x1674], eax
cmp dword [ebp - 0x1674], 0
jne 0x41901f
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], ecx
jmp 0x419310
mov edx, dword [ebp - 0x1674]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1678], eax
jne 0x419047
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], ecx
jmp 0x419310
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1678]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1680], edx
cmp dword [ebp - 0x1680], 0
jne 0x419079
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], eax
jmp 0x419310
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x77c], ecx
jne 0x41909e
mov edx, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], edx
jmp 0x419310
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19d8], ecx
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19dc], eax
mov ecx, dword [ebp - 0x77c]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19e0], edx
mov dword [ebp - 0x780], 0
jmp 0x4190f8
mov eax, dword [ebp - 0x780]
add eax, 1
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x77c]
mov edx, dword [ebp - 0x780]
cmp edx, dword [ecx + 0x18]
jae 0x419304
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x19d8]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x784], edx
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x19dc]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19e0]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19e4], ecx
mov dword [ebp - 0x19c], 0
jmp 0x419168
mov edx, dword [ebp - 0x19c]
add edx, 1
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x784]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x41921a
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x8a8]
test eax, eax
je 0x41921a
push edx
push esi
add esp, 4
add edx, 0xe920
and edx, 0x1693
add edx, 0x8dc0
pop edx
push ebx
add ebx, 0x11e8e
add ebx, 0x4053
or ebx, 0x5edc
or ebx, 0x93bb
pop ebx
mov ecx, dword [ebp - 0x784]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x8a8]
cmp edx, ecx
je 0x41920c
mov edx, dword [ebp - 0x784]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x8a8]
cmp eax, edx
jne 0x419213
jmp 0x419159
jmp 0x41921a
push edx
and edx, 0x1247a
pop edx
push edx
push edi
add esp, 4
or edx, 0x8e71
sub edx, 0xa94c
jmp 0x419239
pop edx
push eax
push ebx
add esp, 4
add eax, 0x1255d
xor eax, 0x14ae0
pop eax
mov eax, dword [ebp - 0x784]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x8a8]
cmp ecx, eax
jne 0x419279
mov dword [ebp - 0xcd8], 0
jmp 0x4192e8
push edx
push edx
add esp, 4
xor edx, 0xb8c
call 0x419294
add byte [ecx], bh
cmp dword [esi + 0x49], eax
xor ecx, dword [esp + eax*2 + 0x42]
cmp byte [eax], bh
add esp, 4
call 0x4192a7
add byte [eax], bh
xor bh, byte [edx]
cmp dword [esi], edi
xor al, 0x48
dec esi
add esp, 4
pop edx
mov ecx, dword [ebp - 0x784]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x8a8]
or ecx, 0x20
cmp edx, ecx
jge 0x4192de
mov dword [ebp - 0xcd8], 0xffffffff
jmp 0x4192e8
mov dword [ebp - 0xcd8], 1
cmp dword [ebp - 0xcd8], 0
jne 0x4192ff
mov edx, dword [ebp - 0x19e4]
mov dword [ebp - 0x3fc], edx
jmp 0x419310
jmp 0x4190e9
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], eax
cmp dword [ebp - 0x3fc], 0
je 0x4193eb
push ebx
sub ebx, 0x1701c
call 0x419331
add byte [esi], dh
inc edx
inc ebx
cmp al, byte [ecx + 0x3f]
cmp al, byte [ebx + 0x4eb04c4]
inc ecx
xor eax, 0x505b3f37
jmp 0x419342
sub eax, 0x760f
sub eax, 0x12c06
pop eax
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x19e8], ecx
push ecx
push esi
add esp, 4
sub ecx, 0x4b28
add ecx, 0xec3a
xor ecx, 0x84b4
add ecx, 0x15a90
pop ecx
push edi
or edi, 0x716a
xor edi, 0x4300
sub edi, 0x11a58
pop edi
mov edx, dword [ebp - 0x19e8]
mov dword [ebp - 0x19ec], edx
lea eax, [ebp - 0x1740]
push eax
call dword [ebp - 0x19ec]
test eax, eax
jne 0x4193eb
push eax
push ecx
add esp, 4
call 0x4193be
add byte [edx], bh
inc ebx
xor al, 0x43
xor bh, byte [ecx + ecx*2]
dec esp
cmp al, byte [ebx - 0x3f7efb3c]
mov al, 0x49
add byte [eax], al
sub eax, 0x16fd8
pop eax
push ebx
xor ebx, 0x8e4
and ebx, 0x381d
pop ebx
mov dword [ebp - 0xac0], 0
jmp 0x419ad6
push ebx
push ebx
add esp, 4
and ebx, 0x20d6
pop ebx
push ecx
xor ecx, 0x49c6
call 0x41940d
add byte [ebx + 0x40], al
cmp al, byte [ebp + 0x49]
cmp al, 0x36
aas
cmp byte [ebx - 0x367efb3c], al
jne 0x419475
add byte [eax], al
xor ecx, 0x1ec6
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19f0], ecx
mov edx, dword [ebp - 0x19f0]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19f4], eax
mov ecx, dword [ebp - 0x19f4]
mov dword [ebp - 0x1684], ecx
push ecx
push ebx
add esp, 4
add ecx, 0xf751
pop ecx
push ebx
call 0x41945f
add byte [esi], dh
aas
cmp al, 0x38
cmp al, 0x4e
cmp eax, 0x5b04c483
push esi
or esi, 0x13997
sub esi, 0x35dc
sub esi, 0x8713
pop esi
cmp dword [ebp - 0x1684], 0
jne 0x41948f
add byte [esi - 0x7d], bl
mov ebp, 0xffffe97c
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2f4], 0
jmp 0x419736
mov edx, dword [ebp - 0x1684]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce4], ecx
push eax
or eax, 0x15f66
xor eax, 0x3ce6
add eax, 0x18559
or eax, 0x1598b
pop eax
push edx
push eax
add esp, 4
and edx, 0x91f1
jmp 0x4194cc
xor edx, 0x3f28
pop edx
cmp dword [ebp - 0xce4], 0
jne 0x4194eb
mov dword [ebp - 0x2f4], 0
jmp 0x419736
mov edx, dword [ebp - 0xce4]
mov dword [ebp - 0x520], edx
push eax
push ebx
add esp, 4
jmp 0x419501
jmp 0x419508
add eax, 0x6d99
add eax, 0x17857
pop eax
push esi
xor esi, 0x1043b
xor esi, 0x6434
and esi, 0x14203
pop esi
lea eax, [ebp - 0x1740]
mov dword [ebp - 0xce0], eax
mov ecx, dword [ebp - 0x520]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcdc], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push esi
jmp 0x41955a
pop esi
push edi
push ebx
add esp, 4
add edi, 0xc475
pop edi
push edi
push eax
add esp, 4
xor edi, 0xa299
xor edi, 0xcc40
xor edi, 0x22a8
or edi, 0x15bd9
pop edi
mov edx, dword [ebp - 0xcdc]
mov ax, word [edx]
mov word [ebp - 0x104a], ax
mov ecx, dword [ebp - 0xcdc]
add ecx, 2
mov dword [ebp - 0xcdc], ecx
mov dx, word [ebp - 0x104a]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xce0]
mov cx, word [eax]
mov word [ebp - 0x104c], cx
mov edx, dword [ebp - 0xce0]
add edx, 2
mov dword [ebp - 0xce0], edx
mov ax, word [ebp - 0x104c]
mov word [ebp - 0x40], ax
push edi
sub edi, 0x1dd5
pop edi
push ebx
push edi
add esp, 4
jmp 0x4195ef
pop ebx
push ecx
push esi
add esp, 4
and ecx, 0x154c8
sub ecx, 0x92c7
and ecx, 0x15a92
sub ecx, 0x98e7
pop ecx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x41962b
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x168c], edx
jmp 0x419685
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x419553
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x419553
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x41966f
mov dword [ebp - 0x1688], 0xffffffff
jmp 0x419679
mov dword [ebp - 0x1688], 1
mov ecx, dword [ebp - 0x1688]
mov dword [ebp - 0x168c], ecx
cmp dword [ebp - 0x168c], 0
jne 0x4196ce
push esi
push eax
add esp, 4
xor esi, 0xc603
and esi, 0x15e7b
sub esi, 0x1512b
pop esi
push edi
and edi, 0x717c
pop edi
push esi
push ecx
add esp, 4
and esi, 0xa30e
and esi, 0xad4d
pop esi
mov edx, dword [ebp - 0x520]
mov dword [ebp - 0x2f4], edx
jmp 0x419736
push esi
or esi, 0x11d65
pop esi
push edx
push edi
add esp, 4
sub edx, 0x884a
add edx, 0x15d7c
jmp 0x4196f0
call 0x4196fc
add byte [ebx], dh
inc ebx
cmp dword [ebp + 0x42], eax
aas
add esp, 4
pop edx
mov eax, dword [ebp - 0x520]
mov ecx, dword [eax]
mov dword [ebp - 0x520], ecx
mov edx, dword [ebp - 0x520]
cmp edx, dword [ebp - 0xce4]
je 0x41972c
mov eax, dword [ebp - 0x520]
cmp dword [eax + 0x30], 0
jne 0x4194f7
mov dword [ebp - 0x2f4], 0
push esi
push esi
add esp, 4
sub esi, 0x9f0
sub esi, 0xfa99
xor esi, 0x127a6
and esi, 0x180ac
pop esi
push ebx
add ebx, 0x5163
xor ebx, 0xc2b9
or ebx, 0x13581
pop ebx
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x36c], edx
push edi
push ebx
add esp, 4
sub edi, 0x6914
xor edi, 0x9be6
pop edi
push edx
push esi
add esp, 4
sub edx, 0xaae
jmp 0x41979c
and edx, 0x8302
and edx, 0xe8ad
pop edx
mov dword [ebp - 0x798], 0
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x1690], eax
cmp dword [ebp - 0x1690], 0
jne 0x4197d9
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x524], ecx
jmp 0x419aca
mov edx, dword [ebp - 0x1690]
mov eax, dword [ebp - 0x36c]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1694], eax
jne 0x419801
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x524], ecx
jmp 0x419aca
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1694]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1698], edx
cmp dword [ebp - 0x1698], 0
jne 0x419833
mov eax, dword [ebp - 0x798]
mov dword [ebp - 0x524], eax
jmp 0x419aca
mov ecx, dword [ebp - 0x36c]
add ecx, dword [ebp - 0x1698]
mov dword [ebp - 0x78c], ecx
jne 0x419858
mov edx, dword [ebp - 0x798]
mov dword [ebp - 0x524], edx
jmp 0x419aca
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x36c]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19f8], ecx
mov edx, dword [ebp - 0x78c]
mov eax, dword [ebp - 0x36c]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19fc], eax
mov ecx, dword [ebp - 0x78c]
mov edx, dword [ebp - 0x36c]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1a00], edx
mov dword [ebp - 0x790], 0
jmp 0x4198b2
mov eax, dword [ebp - 0x790]
add eax, 1
mov dword [ebp - 0x790], eax
mov ecx, dword [ebp - 0x78c]
mov edx, dword [ebp - 0x790]
cmp edx, dword [ecx + 0x18]
jae 0x419abe
mov eax, dword [ebp - 0x790]
mov ecx, dword [ebp - 0x19f8]
mov edx, dword [ebp - 0x36c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x794], edx
mov eax, dword [ebp - 0x790]
mov ecx, dword [ebp - 0x19fc]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1a00]
mov ecx, dword [ebp - 0x36c]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1a04], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x419922
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x794]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4199d4
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x9d8]
test eax, eax
je 0x4199d4
push edx
add edx, 0x1039a
or edx, 0x10f95
xor edx, 0x2c6e
pop edx
push esi
push eax
add esp, 4
sub esi, 0xae2d
pop esi
push ebx
push ecx
add esp, 4
add ebx, 0x8335
jmp 0x419980
pop ebx
mov ecx, dword [ebp - 0x794]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x9d8]
cmp edx, ecx
je 0x4199c6
mov edx, dword [ebp - 0x794]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x9d8]
cmp eax, edx
jne 0x4199cd
jmp 0x419913
jmp 0x4199d4
push edi
push edi
add esp, 4
add edi, 0xdee
pop edi
push edi
push ecx
add esp, 4
add edi, 0x13638
or edi, 0x60fd
pop edi
push ebx
sub ebx, 0xdd85
and ebx, 0x5cbd
xor ebx, 0x13044
pop ebx
mov eax, dword [ebp - 0x794]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x9d8]
cmp ecx, eax
jne 0x419a33
mov dword [ebp - 0xce8], 0
jmp 0x419aa2
push edi
push edx
add esp, 4
xor edi, 0xa58d
pop edi
push eax
add eax, 0x106b1
add eax, 0x37ab
xor eax, 0x8b7c
pop eax
push edi
push esi
add esp, 4
and edi, 0xfd3
and edi, 0x69ae
pop edi
mov ecx, dword [ebp - 0x794]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x9d8]
or ecx, 0x20
cmp edx, ecx
jge 0x419a98
mov dword [ebp - 0xce8], 0xffffffff
jmp 0x419aa2
mov dword [ebp - 0xce8], 1
cmp dword [ebp - 0xce8], 0
jne 0x419ab9
mov edx, dword [ebp - 0x1a04]
mov dword [ebp - 0x524], edx
jmp 0x419aca
jmp 0x4198a3
mov eax, dword [ebp - 0x798]
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0xac0], ecx
push edi
push ebx
add esp, 4
jmp 0x419ae4
or edi, 0x747c
or edi, 0x8f20
pop edi
push edx
push edx
add esp, 4
jmp 0x419afb
xor edx, 0x10450
xor edx, 0xb45c
pop edx
mov edx, dword [ebp - 0xac0]
mov dword [ebp - 0x1a08], edx
lea eax, [ebp - 0xcec]
push eax
push 0x40
mov ecx, dword [ebp - 0x169c]
push ecx
mov edx, dword [ebp - 0x3e4]
push edx
call dword [ebp - 0x1a08]
test eax, eax
jne 0x419b7b
push eax
push ecx
add esp, 4
and eax, 0x2fb9
sub eax, 0x110a2
add eax, 0x10e2a
pop eax
push ecx
jmp 0x419b54
sub ecx, 0x4b1c
or ecx, 0xfbc
xor ecx, 0xdd7c
pop ecx
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x1a0c], eax
push 0
call dword [ebp - 0x1a0c]
mov ecx, dword [ebp - 0x1a10]
mov dword [ebp - 0x79c], ecx
jmp 0x419b98
mov edx, dword [ebp - 0x79c]
add edx, 1
mov dword [ebp - 0x79c], edx
mov eax, dword [ebp - 0x79c]
cmp eax, dword [ebp - 0xac4]
jae 0x419bf4
push esi
push edx
add esp, 4
xor esi, 0x14579
pop esi
push ecx
xor ecx, 0x8582
or ecx, 0x6a5c
or ecx, 0x134f8
call 0x419bd4
add byte [ebp + 0x46], cl
push eax
dec ecx
dec ebp
inc ebp
inc ebx
push eax
add esp, 4
pop ecx
movzx ecx, byte [ebp - 0x3ed]
mov edx, dword [ebp - 0x79c]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x79c]
mov byte [ecx], al
jmp 0x419b89
mov edx, dword [ebp - 0xac0]
mov dword [ebp - 0x1a14], edx
lea eax, [ebp - 0xcec]
push eax
mov ecx, dword [ebp - 0xcec]
push ecx
mov edx, dword [ebp - 0x169c]
push edx
mov eax, dword [ebp - 0x3e4]
push eax
call dword [ebp - 0x1a14]
test eax, eax
jne 0x419c6c
push edi
sub edi, 0x12337
or edi, 0xda86
add edi, 0x13c5c
pop edi
push ebx
push ecx
add esp, 4
add ebx, 0x32cc
and ebx, 0xd18d
or ebx, 0xc16d
xor ebx, 0x65c5
pop ebx
mov ecx, dword [ebp - 0x7a0]
mov dword [ebp - 0x1a18], ecx
push 0
call dword [ebp - 0x1a18]
push eax
and eax, 0x11460
or eax, 0x14fa4
sub eax, 0x32c7
pop eax
push eax
push edx
add esp, 4
or eax, 0x8b19
add eax, 0x466
add eax, 0x2e27
and eax, 0xbf84
pop eax
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff07ff
pop ecx
pop esi
or al, 0x3d
dec esp
cmp dword [edi + 0x3a], edx
mov dh, dl
xchg edx, eax
rol dword [edi], 7
pop si
mov dh, cl
invalid