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

Disassembly:
add esp, 4
add ebx, 0x8cba
pop ebx
push esi
push edx
add esp, 4
or esi, 0x11238
pop esi
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x1a4], ecx
push eax
push ebx
add esp, 4
or eax, 0xe04
add eax, 0x161eb
pop eax
push edx
push eax
add esp, 4
sub edx, 0x33e6
pop edx
push ebx
sub ebx, 0x17506
add ebx, 0x564
or ebx, 0x18c0
pop ebx
mov dword [ebp - 0x3dc], 0
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x850], edx
cmp dword [ebp - 0x850], 0
jne 0x43b5ca
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x27c], eax
jmp 0x43b890
mov ecx, dword [ebp - 0x850]
mov edx, dword [ebp - 0x1a4]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x854], edx
jne 0x43b5f2
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x27c], eax
jmp 0x43b890
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x854]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x858], ecx
cmp dword [ebp - 0x858], 0
jne 0x43b624
mov edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x27c], edx
jmp 0x43b890
mov eax, dword [ebp - 0x1a4]
add eax, dword [ebp - 0x858]
mov dword [ebp - 0x3d0], eax
jne 0x43b649
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x27c], ecx
jmp 0x43b890
mov edx, dword [ebp - 0x3d0]
mov eax, dword [ebp - 0x1a4]
add eax, dword [edx + 0x20]
mov dword [ebp - 0xe8c], eax
mov ecx, dword [ebp - 0x3d0]
mov edx, dword [ebp - 0x1a4]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0xe90], edx
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x1a4]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0xe94], ecx
mov dword [ebp - 0x3d4], 0
jmp 0x43b6a3
mov edx, dword [ebp - 0x3d4]
add edx, 1
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3d4]
cmp ecx, dword [eax + 0x18]
jae 0x43b884
mov edx, dword [ebp - 0x3d4]
mov eax, dword [ebp - 0xe8c]
mov ecx, dword [ebp - 0x1a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x3d8], ecx
mov edx, dword [ebp - 0x3d4]
mov eax, dword [ebp - 0xe90]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0xe94]
mov eax, dword [ebp - 0x1a4]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0xe98], eax
mov dword [ebp - 0xc], 0
jmp 0x43b70a
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x3d8]
add edx, dword [ebp - 0xc]
movsx eax, byte [edx]
test eax, eax
je 0x43b7a6
mov ecx, dword [ebp - 0xc]
movsx edx, byte [ebp + ecx - 0x530]
test edx, edx
je 0x43b7a6
push esi
push eax
add esp, 4
sub esi, 0x1e29
add esi, 0x475c
or esi, 0xd8a7
sub esi, 0xf106
pop esi
push eax
push edx
add esp, 4
jmp 0x43b758
or eax, 0x14445
pop eax
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0xc]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xc]
movsx eax, byte [ebp + edx - 0x530]
cmp ecx, eax
je 0x43b798
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0xc]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0xc]
movsx ecx, byte [ebp + eax - 0x530]
cmp edx, ecx
jne 0x43b79f
jmp 0x43b701
jmp 0x43b7a6
push ebx
push esi
add esp, 4
sub ebx, 0x173d6
sub ebx, 0xacd3
or ebx, 0xbea3
sub ebx, 0x16804
pop ebx
push esi
or esi, 0x11160
pop esi
push edi
push edx
add esp, 4
and edi, 0x340c
pop edi
mov edx, dword [ebp - 0x3d8]
add edx, dword [ebp - 0xc]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0xc]
movsx edx, byte [ebp + ecx - 0x530]
cmp eax, edx
jne 0x43b7ff
mov dword [ebp - 0x668], 0
jmp 0x43b868
push edi
and edi, 0x5b76
and edi, 0x1d3e
pop edi
push eax
push esi
add esp, 4
or eax, 0x176de
or eax, 0x17846
pop eax
push edi
jmp 0x43b829
jmp 0x43b830
pop edi
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0xc]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0xc]
movsx eax, byte [ebp + edx - 0x530]
or eax, 0x20
cmp ecx, eax
jge 0x43b85e
mov dword [ebp - 0x668], 0xffffffff
jmp 0x43b868
mov dword [ebp - 0x668], 1
cmp dword [ebp - 0x668], 0
jne 0x43b87f
mov ecx, dword [ebp - 0xe98]
mov dword [ebp - 0x27c], ecx
jmp 0x43b890
jmp 0x43b694
mov edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x560], eax
push edx
push ebx
add esp, 4
add edx, 0x181ba
jmp 0x43b8b0
or edx, 0x15000
or edx, 0x11200
pop edx
push ecx
push eax
add esp, 4
or ecx, 0x4a50
jmp 0x43b8cd
pop ecx
mov ecx, dword [ebp - 0x560]
mov dword [ebp - 0xe9c], ecx
lea edx, [ebp - 0x66c]
push edx
push 0x40
mov eax, dword [ebp - 0x85c]
push eax
mov ecx, dword [ebp - 0x1d0]
push ecx
call dword [ebp - 0xe9c]
test eax, eax
jne 0x43b941
push edx
and edx, 0x5eb6
xor edx, 0xf195
pop edx
push ecx
xor ecx, 0x670b
and ecx, 0xf7eb
pop ecx
push ecx
sub ecx, 0xd30f
and ecx, 0x102e7
pop ecx
push esi
or esi, 0x1485d
pop esi
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0xea0], edx
push 0
call dword [ebp - 0xea0]
mov eax, dword [ebp - 0xea4]
mov dword [ebp - 0x3e0], eax
jmp 0x43b95e
mov ecx, dword [ebp - 0x3e0]
add ecx, 1
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
cmp edx, dword [ebp - 0x564]
jae 0x43b9ba
push edi
push ecx
add esp, 4
and edi, 0x8517
add edi, 0xf9a5
pop edi
push ecx
or ecx, 0x1660
pop ecx
push ecx
push ecx
add esp, 4
add ecx, 0x221a
add ecx, 0x74a1
or ecx, 0x5b4d
pop ecx
movzx eax, byte [ebp - 0x1c1]
mov ecx, dword [ebp - 0x3e0]
movsx edx, byte [ecx]
sub edx, eax
mov eax, dword [ebp - 0x3e0]
mov byte [eax], dl
jmp 0x43b94f
mov ecx, dword [ebp - 0x560]
mov dword [ebp - 0xea8], ecx
lea edx, [ebp - 0x66c]
push edx
mov eax, dword [ebp - 0x66c]
push eax
mov ecx, dword [ebp - 0x85c]
push ecx
mov edx, dword [ebp - 0x1d0]
push edx
call dword [ebp - 0xea8]
test eax, eax
jne 0x43ba32
push eax
push edi
add esp, 4
add eax, 0x6430
or eax, 0xa0e3
add eax, 0x12981
add eax, 0x17f5a
pop eax
push ebx
push edi
add esp, 4
xor ebx, 0x830c
pop ebx
push ebx
sub ebx, 0xf29d
pop ebx
mov eax, dword [ebp - 0x3e4]
mov dword [ebp - 0xeac], eax
push 0
call dword [ebp - 0xeac]
push ecx
or ecx, 0x7739
pop ecx
push ecx
push edi
add esp, 4
jmp 0x43ba45
add ecx, 0x16adf
call 0x43ba5a
add byte [ecx + 0x48], cl
push eax
inc eax
push eax
push eax
push eax
cmp al, 0x33
add esp, 4
xor ecx, 0x2993
pop ecx
push ecx
mov ecx, 0x10101010
pop ecx
push ecx
mov ecx, 0xffff03ff
pop ecx
leave
mov bh, bl
cli
add al, byte [edx]
dec ecx
leave
mov al, ah
cli
add al, byte [edx]
sub eax, 0xfae188c9
add al, byte [edx]
sub eax, 0xfae288c9
add al, byte [edx]
sub eax, 0xfae388c9
add al, byte [edx]
inc esp
leave
mov ah, ah
cli
add al, byte [edx]
pop ecx
leave
mov ch, ah
cli
add al, byte [edx]
pop ecx
leave
mov dh, ah
cli
add al, byte [edx]
inc esi
leave
mov bh, ah
cli
add al, byte [edx]
push edx
leave
mov al, ch
cli
add al, byte [edx]
push eax
leave
mov cl, ch
cli
add al, byte [edx]
push ebx
leave
mov dl, ch
cli
add al, byte [edx]
inc esp
leave
mov bl, ch
cli
add al, byte [edx]
push ecx
leave
mov ah, ch
cli
add al, byte [edx]
dec esp
leave
mov ch, ch
cli
add al, byte [edx]
dec eax
leave
mov dh, ch
cli
add al, byte [edx]
push esi
leave
mov bh, ch
cli
add al, byte [edx]
add edx, dword [ebp + edx*2 - 0x7a]
mov dword [edi], 0x4001e484
add eax, dword [ebx]
pop esp
pop edx
push esi
xchg bh, al
pop es
test dl, cl
ljmp 0xd8ca