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

Disassembly:
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x758]
lea ebp, [eax + 0x3bfffff8]
dec eax
sbb byte [edi], cl
xor edi, 1
add byte [eax], al
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1964]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1968]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x196c]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1970], eax
mov dword [ebp - 0x198], 0
jmp 0x42c549
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x42c5fb
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
test edx, edx
je 0x42c5fb
push edx
or edx, 0x170d7
or edx, 0x65fc
pop edx
push edi
add edi, 0x5da3
pop edi
push edx
add edx, 0x1160d
xor edx, 0x17c03
sub edx, 0x12e6a
pop edx
push edx
xor edx, 0x184ff
pop edx
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
cmp ecx, eax
je 0x42c5ed
mov ecx, dword [ebp - 0x75c]
add ecx, dword [ebp - 0x198]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x198]
movsx ecx, byte [ebp + eax - 0x894]
cmp edx, ecx
jne 0x42c5f4
jmp 0x42c53a
jmp 0x42c5fb
push eax
push ebx
add esp, 4
sub eax, 0x228b
xor eax, 0x1c64
pop eax
push edx
push eax
add esp, 4
xor edx, 0x3ef6
xor edx, 0x8189
pop edx
push esi
jmp 0x42c626
and esi, 0x3c03
pop esi
mov edx, dword [ebp - 0x75c]
clc
invalid
inc dword [ebx]
xchg ebp, eax
push 0xffffffe
mov esi, 0x688d8b02
invalid
invalid
dec dword [edi]
mov esi, 0xf76c0d94
invalid
invalid
cmp eax, edx
jne 0x42c65a
mov dword [ebp - 0xca8], 0
jmp 0x42c6c9
push eax
push esi
add esp, 4
and eax, 0x10ea6
pop eax
push edx
push ecx
add esp, 4
xor edx, 0x8c68
add edx, 0x17d07
and edx, 0xc599
sub edx, 0xd56d
pop edx
push eax
xor eax, 0x140e9
pop eax
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
or eax, 0x20
cmp ecx, eax
jge 0x42c6bf
mov dword [ebp - 0xca8], 0xffffffff
jmp 0x42c6c9
mov dword [ebp - 0xca8], 1
cmp dword [ebp - 0xca8], 0
jne fcn.0042c6e0
mov ecx, dword [ebp - 0x1970]
mov dword [ebp - 0x3f4], ecx
jmp 0x42c6f1
jmp 0x42c4ca
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
cmp dword [ebp - 0x3f4], 0
je 0x42c7cc
push eax
xor eax, 0x17f29
pop eax
push ecx
push ecx
add esp, 4
sub ecx, 0x8f6c
pop ecx
push edx
push eax
add esp, 4
or edx, 0x1698a
sub edx, 0x10274
xor edx, 0x139e5
and edx, 0x386e
pop edx
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x1974], eax
push edx
push edi
add esp, 4
jmp 0x42c748
jmp 0x42c74e
pop edx
push eax
xor eax, 0x9123
pop eax
push esi
push eax
add esp, 4
and esi, 0x3b70
pop esi
push esi
push eax
add esp, 4
jmp 0x42c76d
pop esi
mov ecx, dword [ebp - 0x1974]
mov dword [ebp - 0x1978], ecx
lea edx, [ebp - 0x1738]
push edx
call dword [ebp - 0x1978]
test eax, eax
jne 0x42c7cc
push ecx
push esi
add esp, 4
call fcn.0042c79e
add byte [eax + edx*2], bh
inc ecx
xor edi, dword [eax]
inc esp
cmp al, byte [ebx - 0xe7efb3c]
add esp, 4
xor ecx, 0x4db9
call 0x42c7b3
add byte [edx], dh
inc edx
inc eax
push ecx
push edi
add esp, 4
call 0x42c7df
add byte [edi], bh
aaa
cmp eax, 0x3e424047
cmp eax, dword [ebx - 0xe7efb3c]
inc ebx
dec edx
add byte [eax], al
pop ecx
push ecx
push edi
add esp, 4
jmp 0x42c7f7
and ecx, 0xccf
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1980], edx
mov eax, dword [ebp - 0x1980]
mov dword [ebp - 0x15fc], eax
push eax
sub eax, 0x5c84
add eax, 0x1731d
pop eax
push esi
push ecx
add esp, 4
jmp 0x42c83e
and esi, 0x177b0
pop esi
push ecx
push ecx
add esp, 4
and ecx, 0x11885
and ecx, 0x117a2
pop ecx
cmp dword [ebp - 0x15fc], 0
jne 0x42c86f
mov dword [ebp - 0x31c], 0
jmp 0x42cb16
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push ebx
and ebx, 0x2468
add ebx, 0x1c33
or ebx, 0x8036
add byte ss:[eax], 0
pop ebx
push edi
call 0x42c8a6
add byte [eax + 0x44], cl
cmp edi, dword [edx]
push edi
add edi, 0x2cf7
pop edi
push esi
or esi, 0xe183
and esi, 0x20d9
or esi, 0x12660
add esi, 0x16f7
pop esi
push edi
sub edi, 0x9742
jmp 0x42cb47
pop edi
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push edi
push edx
add esp, 4
sub edi, 0x530c
pop edi
push edx
or edx, 0x18623
and edx, 0xa5ca
pop edx
push edx
jmp 0x42cb79
sub edx, 0x17931
jmp 0x42cb88
pop edx
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x42cbb9
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x42ceaa
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x42cbe1
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x42ceaa
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 0x42cc13
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x42ceaa
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x42cc38
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x42ceaa
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1984], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1988], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d10], ecx
mov dword [ebp - 0x768], 0
jmp 0x42cc92
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x42ce9e
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1984]
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 - 0x1988]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d10]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x198c], eax
mov dword [ebp - 0x19c], 0
jmp 0x42cd02
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
add al, byte [ebp - 0x647bf040]
add byte [eax], al
invalid
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x42cdb4
push ebx
push ebx
add esp, 4
or ebx, 0x13504
or ebx, 0x14ffe
xor ebx, 0x9f9a
and ebx, 0xb69c
pop ebx
push edx
and edx, 0xc0ed
in eax, dx
rol byte [eax], 0
add edx, 0x130b4
and edx, 0x969d
pop edx
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