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

Disassembly:
mov ecx, dword [ebp - 0x3c4]
add ecx, 1
mov dword [ebp - 0x3c4], ecx
mov edx, dword [ebp - 0x3c0]
mov eax, dword [ebp - 0x3c4]
cmp eax, dword [edx + 0x18]
jae 0x43b16f
mov ecx, dword [ebp - 0x3c4]
mov edx, dword [ebp - 0xe6c]
mov eax, dword [ebp - 0x1a8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x3c8], eax
mov ecx, dword [ebp - 0x3c4]
mov edx, dword [ebp - 0xe70]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0xe74]
mov edx, dword [ebp - 0x1a8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0xe78], edx
mov dword [ebp - 0x20], 0
jmp 0x43aff5
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x3c8]
add ecx, dword [ebp - 0x20]
movsx edx, byte [ecx]
test edx, edx
je 0x43b091
mov eax, dword [ebp - 0x20]
movsx ecx, byte [ebp + eax - 0x4a0]
test ecx, ecx
je 0x43b091
push edx
push eax
add esp, 4
or edx, 0xd2f6
xor edx, 0x17e6b
sub edx, 0x573b
pop edx
push esi
or esi, 0x13269
call 0x43b046
add byte [ecx], bh
inc ecx
cmp al, 0x37
cmp al, 0x3e
aas
inc esp
dec eax
add esp, 4
pop esi
mov edx, dword [ebp - 0x3c8]
add edx, dword [ebp - 0x20]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x20]
movsx edx, byte [ebp + ecx - 0x4a0]
cmp eax, edx
je 0x43b083
mov eax, dword [ebp - 0x3c8]
add eax, dword [ebp - 0x20]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x20]
movsx eax, byte [ebp + edx - 0x4a0]
cmp ecx, eax
jne 0x43b08a
jmp 0x43afec
jmp 0x43b091
push esi
push esi
add esp, 4
and esi, 0xd4c
pop esi
push edx
and edx, 0x147a7
or edx, 0xc9c3
pop edx
push eax
push ebx
add esp, 4
sub eax, 0x9d99
xor eax, 0x5a87
xor eax, 0x14ae0
pop eax
mov ecx, dword [ebp - 0x3c8]
add ecx, dword [ebp - 0x20]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x20]
movsx ecx, byte [ebp + eax - 0x4a0]
cmp edx, ecx
jne 0x43b0ea
mov dword [ebp - 0x658], 0
jmp 0x43b153
push esi
push ebx
add esp, 4
xor esi, 0x1851f
add esi, 0xaee7
xor esi, 0x9e61
pop esi
push ebx
call 0x43b112
add byte [ebx], bh
cmp eax, 0x44323548
dec esi
dec ebp
add esp, 4
xor ebx, 0x9917
pop ebx
mov edx, dword [ebp - 0x3c8]
add edx, dword [ebp - 0x20]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x20]
movsx edx, byte [ebp + ecx - 0x4a0]
xchg esp, eax
or eax, 0xfffffb60
xchg esp, eax
or eax, 0xfffffb60
or edx, 0x20
cmp eax, edx
jge 0x43b149
mov dword [ebp - 0x658], 0xffffffff
jmp 0x43b153
mov dword [ebp - 0x658], 1
cmp dword [ebp - 0x658], 0
jne 0x43b16a
mov eax, dword [ebp - 0xe78]
mov dword [ebp - 0x1d4], eax
jmp 0x43b17b
jmp 0x43af7f
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x1d4], ecx
cmp dword [ebp - 0x1d4], 0
je 0x43b224
push eax
push ebx
add esp, 4
add eax, 0x6b38
and eax, 0x14eea
and eax, 0x739e
xor eax, 0xfd29
pop eax
push edx
add edx, 0x11aad
add edx, 0x1295d
jmp 0x43b1b9
pop edx
mov edx, dword [ebp - 0x1d4]
mov dword [ebp - 0xe7c], edx
mov eax, dword [ebp - 0xe7c]
mov dword [ebp - 0xe80], eax
lea ecx, [ebp - 0xadc]
push ecx
call dword [ebp - 0xe80]
test eax, eax
jne 0x43b224
push ebx
push esi
add esp, 4
add ebx, 0xd174
pop ebx
push edx
xor edx, 0x140f0
pop edx
push edi
push esi
add esp, 4
sub edi, 0x15d52
or edi, 0x7ced
xor edi, 0x11fab
add edi, 0x17eab
pop edi
mov dword [ebp - 0x560], 0
jmp 0x43b89c
mov edx, dword fs:[0x18]
mov dword [ebp - 0xe84], edx
mov eax, dword [ebp - 0xe84]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xe88], ecx
mov edx, dword [ebp - 0xe88]
mov dword [ebp - 0x844], edx
push ecx
push ecx
add esp, 4
or ecx, 0x111e0
jmp 0x43b25d
add ecx, 0x18059
pop ecx
push eax
xor eax, 0xf0e6
add eax, 0x7cb8
sub eax, 0x176d2
add eax, 0x13f2e
pop eax
cmp dword [ebp - 0x844], 0
jne 0x43b296
mov dword [ebp - 0x148], 0
jmp 0x43b527
mov eax, dword [ebp - 0x844]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x664], edx
push esi
add esi, 0x3c9a
jmp 0x43b2b7
xor esi, 0xd471
pop esi
push esi
push ecx
add esp, 4
call 0x43b2d0
add byte [edi + 0x35], cl
cmp al, byte [ebx + eax*2 + 0x45]
cmp byte [ebx - 0x117efb3c], al
invalid