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

Disassembly:
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 0x42dc1d
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a4]
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 - 0x19a8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19ac]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19b0], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x42da81
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 0x42db33
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x42db33
push eax
or eax, 0x185e8
or eax, 0xe26f
and eax, 0x18024
pop eax
push edx
push eax
add esp, 4
and edx, 0xa3f0
xor edx, 0xe419
or edx, 0xf173
sub edx, 0x1538f
pop edx
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 0x42db25
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 0x42db2c
jmp 0x42da72
jmp 0x42db33
push edi
push ecx
add esp, 4
or edi, 0x3bc6
and edi, 0xf1ba
pop edi
push esi
push esi
add esp, 4
xor esi, 0x15d63
pop esi
push edx
sub edx, 0x2793
or edx, 0x17a8c
add edx, 0x108ad
pop edx
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 0x42db92
mov dword [ebp - 0xcd4], 0
jmp 0x42dc01
push edi
and edi, 0xb723
sub edi, 0x931
xor edi, 0x7368
pop edi
push ecx
push ebx
add esp, 4
add ecx, 0x307e
xor ecx, 0x18525
xor ecx, 0x251b
xor ecx, 0xa6d6
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 0x42dbf7
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x42dc01
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x42dc18
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x42dc29
jmp 0x42da02
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x42dd04
push ecx
and ecx, 0x4fed
add ecx, 0x10dd1
sub ecx, 0xbaf
pop ecx
push ecx
sub ecx, 0x15422
jmp 0x42dc59
pop ecx
push ebx
xor ebx, 0x2b4d
add ebx, 0xa23c
pop ebx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push ebx
add ebx, 0x149cc
or ebx, 0x35e2
and ebx, 0x17633
pop ebx
push eax
push eax
add esp, 4
xor eax, 0x904d
or eax, 0x1075e
sub eax, 0x2816
or eax, 0xed7a
pop eax
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x42dd04
push ecx
sub ecx, 0x872a
sub ecx, 0x12a79
or ecx, 0xc245
pop ecx
push ebx
xor ebx, 0x3049
jmp 0x42dce3
call 0x42dcf1
add byte [ebx], bh
cmp dword [esi], edi
cmp edi, dword [0x8335344a]
les eax, [ebx + ebx*2]
mov dword [ebp - 0xab4], 0
jmp 0x42e3ef
push ecx
or ecx, 0x12571
pop ecx
push ebx
push eax
add esp, 4
xor ebx, 0x4c4c
pop ebx
push eax
push esi
add esp, 4
add eax, 0xcf4d
xor eax, 0x6366
sub eax, 0xa082
sub eax, 0x15178
pop eax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x167c], ecx
push edi
push ecx
add esp, 4
call 0x42dd72
add byte [edx + 0x4d], al
dec esp
inc ecx
xor eax, 0x4d4c374a
add esp, 4
pop edi
push edx
push edi
add esp, 4
sub edx, 0x2fbb
or edx, 0x2add
jmp 0x42dd8f
pop edx
cmp dword [ebp - 0x167c], 0
jne 0x42dda8
mov dword [ebp - 0x2fc], 0
jmp 0x42e04f
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push edx
xor edx, 0xef74
or edx, 0x9acb
xor edx, 0x11a85
call 0x42ddda
add byte [esi], dh
inc edi
dec ebp
cmp eax, 0x83424732
les eax, [edx + ebx*2]
push esi
sub esi, 0x166d9
and esi, 0x4b00
pop esi
cmp dword [ebp - 0xce0], 0
jne 0x42de04
mov dword [ebp - 0x2fc], 0
jmp 0x42e04f
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push esi
xor esi, 0x9d57
jmp 0x42de1e
sub esi, 0xb9ea
sub esi, 0x54fd
pop esi
push edi
jmp 0x42de32
pop edi
push esi
push edx
add esp, 4
jmp 0x42de41
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 ebx
or ebx, 0x13025
xor ebx, 0x12e64
pop ebx
push ecx
push esi
add esp, 4
call 0x42de8e
add byte [ebx], dh
inc esp
cmp al, 0x36
cmp eax, 0x3b3e4c3a
add esp, 4
xor ecx, 0xac00
and ecx, 0x1eff
pop ecx
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 ebx
push eax
add esp, 4
xor ebx, 0x1466b
and ebx, 0xb86a
call 0x42df12
add byte [eax + 0x3c], cl
inc esi
cmp al, byte [edi + eax*2 - 0x7d]
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [eax + 0x36], cl
dec ebp
dec edi
dec ecx
dec ecx
aas
dec esp
add esp, 4
pop ebx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x42df44
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x1684], edx
jmp 0x42df9e
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x42de6c
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x42de6c
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x42df88
mov dword [ebp - 0x1680], 0xffffffff
jmp 0x42df92
mov dword [ebp - 0x1680], 1
mov ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x1684], ecx
cmp dword [ebp - 0x1684], 0
jne 0x42dfe7
push esi
and esi, 0x11748
xor esi, 0xf089
call 0x42dfc3
add byte [esi], dh
inc ebx
dec esi
dec edi
dec edi
cmp al, 0x3c
add esp, 4
call 0x42dfd5
add byte [esi], bh
inc ebp
cmp byte [esi], dh
inc edi
push eax
cmp dword [edi + 0x3c], eax
add esp, 4
pop esi
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x2fc], edx
jmp 0x42e04f
push ebx
push edx
add esp, 4
xor ebx, 0x18510
or ebx, 0x2e2b
xor ebx, 0x4c99
xor ebx, 0x5b93
pop ebx
push eax
push edx
add esp, 4
xor eax, 0xc734
pop eax
push edx
sub edx, 0x9e3c
pop edx
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 0x42e045
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x42de10
mov dword [ebp - 0x2fc], 0
push ebx
jmp 0x42e057
call 0x42e067
add byte [esi], dh
cmp byte [esp + esi], bh
dec edx
dec ecx
cmp eax, 0x833b334d
les eax, [ebx + ebx*2]
push ecx
add ecx, 0x5dc6
pop ecx
push edx
sub edx, 0x5955
and edx, 0xa322
pop edx
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push ebx
or ebx, 0xcca0
or ebx, 0x829
sub ebx, 0x1219f
pop ebx
push ebx
push edx
add esp, 4
add ebx, 0x13eec
xor ebx, 0x498c
or ebx, 0x11bb5
and ebx, 0x2bd8
pop ebx
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x42e0f2
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x42e3e3
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x42e11a
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x42e3e3
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 0x42e14c
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x42e3e3
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x42e171
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x42e3e3
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19cc], edx
mov dword [ebp - 0x78c], 0
jmp 0x42e1cb
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x78c]
cmp edx, dword [ecx + 0x18]
jae 0x42e3d7
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c4]
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 - 0x19c8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19cc]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19d0], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x42e23b
invalid
test dword [eax - 8], esi
invalid