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

Disassembly:
inc dword [ebx - 0x3c743]
inc dword [eax]
je 0x42c4b9
push edi
add edi, 0x360
pop edi
push eax
push eax
add esp, 4
and eax, 0xbcd7
or eax, 0xe653
pop eax
push esi
push eax
add esp, 4
sub esi, 0x8190
and esi, 0x158b4
or esi, 0xe806
pop esi
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push ebx
push edi
add esp, 4
jmp 0x42c434
xor ebx, 0xcdf2
xor ebx, 0x91f2
or ebx, 0x10e7
pop ebx
push ebx
and ebx, 0x16edc
add ebx, 0xace
xor ebx, 0x8611
pop ebx
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
invalid
test eax, eax
jne 0x42c4b9
push esi
push ecx
push esi
add esp, 4
and ecx, 0x477b
pop ecx
push ecx
or ecx, 0xbb02
call 0x42c4d8
add byte [0x3a3a3d41], bh
cmp al, 0x83
les eax, [ebx + ebp*8]
pop es
dec esi
inc edi
inc esp
inc ebp
inc ebp
xor al, byte [ecx + 0x166ccc1]
add byte [ecx + 0x64], bl
mov ecx, dword [0x18]
add byte [eax], al
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push edx
push ebx
add esp, 4
xor edx, 0x110cc
jmp 0x42c526
pop edx
push ecx
push esi
add esp, 4
and ecx, 0xec09
xor ecx, 0xa054
xor ecx, 0x7a3a
and ecx, 0x14ec7
pop ecx
cmp dword [ebp - 0x1574], 0
jne 0x42c55d
mov dword [ebp - 0x2a8], 0
jmp 0x42c804
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push ebx
call case.0x40ba43.4
add byte [ebx], bh
xor eax, 0x3e504144
add esp, 4
pop ebx
push esi
push ecx
add esp, 4
and esi, 0x1553c
jmp 0x42c592
pop esi
push esi
and esi, 0x35b4
and esi, 0x9c1
pop esi
cmp dword [ebp - 0xc68], 0
jne 0x42c5b9
mov dword [ebp - 0x2a8], 0
jmp 0x42c804
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push esi
push esi
add esp, 4
and esi, 0x8c8d
add esi, 0x12aa3
pop esi
push edx
push esi
add esp, 4
and edx, 0x12106
add edx, 0x131af
pop edx
push ecx
or ecx, 0xffe8
sub ecx, 0xfcc0
pop ecx
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push edi
push edi
add esp, 4
jmp 0x42c62c
jmp 0x42c632
xor edi, 0x97b2
pop edi
push eax
or eax, 0x2206
sub eax, 0x46a4
or eax, 0x60ca
add eax, 0xbcaf
pop eax
mov edx, dword [ebp - 0xc60]
invalid
invalid
jmp dword [esi - 0x75]
add ah, byte [esi - 0x77]
test dword [esi - 0x10], ebp
invalid
dec dword [ebx - 0xc5f73]
inc dword [ebx - 0x7276fd3f]
mov al, byte [0x66fffff3]
mov edx, dword [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
rcl byte [ebx + 0x56], 0x83
les eax, [ecx + eax*4]
ret
retf
or al, 0
add byte [ebx + 0x51], bl
push eax
add esp, 4
call 0x42c6cb
add byte [edx + 0x4f], cl
dec esi
dec edi
inc edx
aas
dec ecx
aas
inc edi
add esp, 4
jmp 0x42c6d5
or ecx, 0xd6cb
pop ecx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x42c6f9
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x42c753
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x42c621
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x42c621
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x42c73d
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x42c747
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x42c79c
push ecx
push eax
add esp, 4
or ecx, 0xdbbc
sub ecx, 0x265c
or ecx, 0x18f0
pop ecx
push eax
and eax, 0x806d
add eax, 0x137b3
pop eax
push ebx
push edi
add esp, 4
add ebx, 0x109b6
pop ebx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x42c804
push eax
and eax, 0x17803
and eax, 0xac56
add eax, 0x4fd3
pop eax
push edx
and edx, 0x9727
xor edx, 0xd0a6
call 0x42c7ca
add byte [edx], dh
inc eax
inc edi
dec ebp
xor dh, byte [esi]
dec edx
add esp, 4
pop edx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x42c7fa
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x42c5c5
mov dword [ebp - 0x2a8], 0
push edx
push ebx
add esp, 4
jmp 0x42c80f
and edx, 0x532b
pop edx
push eax
xor eax, 0x5172
pop eax
push esi
push ebx
add esp, 4
call 0x42c832
add byte [edi], dh
inc ebp
push eax
dec edx
xor edi, dword [0x4c4833a]
pop esi
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push ebx
or ebx, 0x15e77
add dword [eax], eax
call 0x42c85c
add byte [eax + 0x47], cl
dec esp
cmp cl, byte [esi + 0x4c]
push eax
aas
add esp, 4
jmp 0x42c864
or ebx, 0xdc63
pop ebx
push ebx
push eax
add esp, 4
sub ebx, 0x7075
pop ebx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x42c8a7
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x42cb98
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x42c8cf
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x42cb98
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x42c901
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x42cb98
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x42c926
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x42cb98
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x42c980
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x42cb8c
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x42c9f0
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x42caa2
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x42caa2
push ecx
push eax
add esp, 4
add ecx, 0x36b5
and ecx, 0x61bb
pop ecx
push esi
push eax
add esp, 4
or esi, 0x9ee
pop esi
push edi
or edi, 0x95ec
xor edi, 0x40e3
or edi, 0x17c8d
pop edi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x42ca94
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x42ca9b
jmp 0x42c9e1
jmp 0x42caa2
push ecx
jmp 0x42caa8
jmp 0x42caae
pop ecx
push edx
jmp 0x42cab6
call 0x42cac4
add byte [ebx + 0x3b], al
push eax
inc esi
cmp byte [ebx + 0x40], al
cmp al, 0x83
les eax, [ecx + eax*4]
bnd jne 0x42cb36
add dword [eax], eax
sub edx, 0xe316
pop edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x42cb01
mov dword [ebp - 0xc6c], 0
jmp 0x42cb70
push eax
call 0x42cb10
add byte [edx], dh
cmp dword [esi], edi
aaa
xor al, 0x35
inc esi
add esp, 4
sub eax, 0x881f
and eax, 0x89d0
jmp 0x42cb24
pop eax
push edx
xor edx, 0x530d
sub edx, 0x6e1f
pop edx
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x42cb66
clc
invalid
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x42cb70
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x42cb87
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x42cb98
jmp 0x42c971
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx