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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x294
mov edx, dword [esp + 0x2b4]
mov dword [esp + 0x7b], 0xe48040
mov dword [esp + 0x78], 0x4010ec83
mov dword [esp + 0x74], 0x48e78948
mov dword [esp + 0x70], 0xce8948fc
lea edi, [esp + 0x94]
lea eax, [esp + 0x70]
mov ecx, 3
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xa0]
lea eax, [esp + 0x7c]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
movzx eax, byte [esp + 0x7e]
mov byte [esp + 0xa2], al
mov eax, edx
mov esi, edx
cmp edx, 4
jb 0x43b614
mov esi, 4
lea edx, [esp + 0xa3]
test eax, eax
je 0x43b888
lea ebp, [esp + 8]
xor eax, eax
jmp 0x43b639
inc eax
cmp eax, esi
je 0x43b81c
cmp eax, 3
ja case.default.0x43b63e
jmp dword [eax*4 + 0x4406c8]
mov dword [esp + 4], 0xf1c96d0
mov ecx, 2
mov ebp, 0x1d
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, ebp
and edi, 0x11
mov ebx, ecx
and ebx, 6
or ebx, edi
xor bl, byte [esp + ecx + 2]
xor bl, 0xd1
add bl, 0x36
mov byte [esp + ecx + 2], bl
inc ecx
dec ebp
cmp ecx, 6
jne 0x43b660
lea ebp, [esp + 4]
mov ebx, ebp
mov edi, edx
xor ecx, ecx
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
mov ebx, ebp
mov edi, edx
mov ecx, 1
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
movzx ecx, byte [esp + 6]
mov byte [edx + 2], cl
add edx, 3
lea ebp, [esp + 8]
jmp case.default.0x43b63e
mov dword [esp + 4], 0xe1d86220
mov byte [esp + 8], 0x90
mov dword [ebp + 4], 0
mov dword [ebp + 1], 0
xor ecx, ecx
nop
nop
nop
mov ebx, ecx
add bl, 0x25
xor bl, byte [esp + ecx + 4]
add bl, 0x47
mov byte [esp + ecx + 4], bl
inc ecx
cmp ecx, 0xc
jne 0x43b6e0
lea ebx, [esp + 4]
mov ecx, 1
mov edi, edx
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
add edx, 4
lea ebx, [esp + 8]
xor ecx, ecx
mov edi, edx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
jmp case.default.0x43b63e
mov dword [esp + 4], 0x61581e58
mov byte [esp + 8], 0x88
mov byte [ebp + 3], 0
mov word [ebp + 1], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
lea ebx, [ecx + 0xe3]
mov edi, 0x1c
sub edi, ecx
and edi, 0x1c
and ebx, 0xe3
or ebx, edi
xor bl, byte [esp + ecx + 4]
xor bl, 0x1c
add bl, 0x91
mov byte [esp + ecx + 4], bl
mov edi, ecx
not edi
or edi, 1
add edi, ecx
or ecx, 1
add ecx, edi
inc ecx
cmp ecx, 8
jb 0x43b740
lea ebx, [esp + 4]
mov edi, edx
mov ecx, 1
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
add edx, 4
mov ebx, ebp
xor ecx, ecx
mov edi, edx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
jmp case.default.0x43b63e
mov dword [esp + 4], 0xbf4c3e40
mov byte [esp + 8], 0xb4
mov dword [ebp + 4], 0
mov dword [ebp + 1], 0
xor ecx, ecx
nop
nop
nop
movzx edi, byte [esp + ecx + 4]
lea ebx, [ecx + 0x2d273ade]
lea ebp, [ecx + 0xde]
or ebp, ebx
or ebx, edi
and ebp, edi
sub ebx, ebp
add bl, 0xaa
mov byte [esp + ecx + 4], bl
mov edi, ecx
and edi, 1
xor ecx, 1
lea ecx, [ecx + edi*2]
cmp ecx, 0xc
jb 0x43b7c0
lea ebx, [esp + 4]
mov edi, edx
mov ecx, 1
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
add edx, 4
lea ebx, [esp + 8]
xor ecx, ecx
mov edi, edx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
lea ebp, [esp + 8]
jmp case.default.0x43b63e
mov ecx, dword [esp + 0x2b4]
cmp ecx, 3
jbe 0x43b888
test cl, 1
je 0x43b857
mov eax, 0x440be2
mov esi, 0x440be2
xor ecx, ecx
mov edi, edx
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov ecx, 1
mov edi, edx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ecx, dword [esp + 0x2b4]
add edx, 2
lea eax, [ecx*8]
mov esi, 0xffffffff
mov edi, 0xffffffff
cmp eax, 0x7ffffffe
ja 0x43bdcf
mov ebp, ecx
and ebp, 0xfffffffe
add ebp, ebp
xor ecx, 1
sub ebp, ecx
cmp ebp, 4
jae 0x43b9ea
mov dword [esp + 4], 0x97a20640
lea ebp, [esp + 8]
mov byte [esp + 8], 0xb4
mov dword [esp + 9], 0
mov ecx, 0xad506ede
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + ecx + 0x52af9126]
mov eax, ebx
and eax, ecx
add al, al
sub bl, al
movzx eax, bl
add eax, ecx
add al, 0xaa
mov byte [esp + ecx + 0x52af9126], al
inc ecx
cmp ecx, 0xad506ee7
jne 0x43b8b0
lea eax, [esp + 4]
mov edi, edx
mov ecx, 1
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea esi, [edx + 4]
xor ecx, ecx
mov edi, esi
xchg esi, ebp
rep movsw word es:[edi], word [esi]
xchg esi, ebp
mov dword [esp + 0x8f], 0xc3fc8948
mov dword [esp + 0x8c], 0x48d2ff41
mov dword [esp + 0x80], 0xba49c031
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x80]
mov edi, esi
mov ecx, 4
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [edx + 0x14]
lea eax, [esp + 0x90]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
movzx eax, byte [esp + 0x92]
mov byte [edx + 0x16], al
lea ecx, [esp + 0x94]
mov eax, ecx
neg eax
lea ebx, [edx + eax]
add ebx, 0x17
sub edx, ecx
add edx, 0x70
mov dword [esp + 0x6c], edx
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0xf8fbfafd
nop
nop
nop
mov ecx, eax
add cl, 0xab
xor cl, byte [esp + eax + 4]
add cl, 0xa9
mov byte [esp + eax + 4], cl
inc eax
cmp eax, 4
jne 0x43b990
mov esi, dword [esp + 4]
mov eax, dword [0x44a890]
test eax, eax
je 0x43bb73
xor ecx, ecx
mov edx, dword [0x44a894]
nop
cmp dword [edx + ecx*8], 0x3e416e49
je 0x43bb45
inc ecx
cmp eax, ecx
jne 0x43b9c0
jmp 0x43bb73
dec ebp
cmp ebp, 3
jbe 0x43b888
lea eax, [ebp*8]
mov dword [esp + 0x60], eax
cmp eax, 0x7e
ja 0x43bab0
mov dword [esp + 0x64], ebp
mov dword [esp + 4], 0x3900c61c
mov word [esp + 8], 0x5f08
lea eax, [esp + 0xc]
mov byte [eax], 0
mov word [eax - 2], 0
mov ecx, 0x7085a56f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x7085a56b]
mov edi, ecx
and edi, esi
mov ebp, edi
and ebp, 2
mov eax, edi
or eax, 0xfffffffd
inc eax
mov ebx, edi
and ebx, 0x7d
imul ebx, eax
or edi, 2
imul edi, ebp
sub ebx, edi
add esi, ecx
add ebx, esi
and esi, 1
or ebx, 1
add ebx, esi
add bl, 0xd4
mov byte [esp + ecx - 0x7085a56b], bl
inc ecx
cmp ecx, 0x7085a578
jne 0x43ba30
lea eax, [esp + 4]
mov ecx, 1
mov edi, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [edx + 4]
lea eax, [esp + 8]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
movzx eax, byte [esp + 8]
mov byte [edx + 4], al
mov eax, dword [esp + 0x60]
mov byte [edx + 3], al
add edx, 5
mov ebp, dword [esp + 0x64]
jmp 0x43b9e0
mov dword [esp + 4], 0x9101ed4
mov dword [esp + 8], 0xd5868788
mov byte [esp + 0xc], 0x84
lea eax, [esp + 0xc]
mov byte [eax + 3], 0
mov word [eax + 1], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + ecx + 4]
lea esi, [ecx + 0x23]
mov ebx, 0xdc
sub ebx, ecx
xor ebx, esi
and ebx, eax
xor ebx, esi
add bl, 0x51
mov byte [esp + ecx + 4], bl
add ecx, 0x5988237b
mov eax, ecx
and eax, 1
xor ecx, 1
lea ecx, [ecx + eax*2]
add ecx, 0xa677dc85
cmp ecx, 0xc
jb 0x43bae0
lea eax, [esp + 4]
mov ecx, 2
mov edi, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea esi, [edx + 8]
lea eax, [esp + 0xc]
mov edi, esi
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [esp + 0x60]
mov dword [edx + 3], eax
mov edx, esi
jmp 0x43b9e0
mov eax, dword [edx + ecx*8 + 4]
cmp eax, esi
je 0x43bb73
lea ecx, [esp + 0x6c]
mov edx, esp
push 0x40
push 0x3000
push ecx
push 0
push edx
push 0xffffffffffffffff
push 0x18
push eax
push dword [0x44a898]
call fcn.00439540
add esp, 0x24
mov esi, eax
test esi, esi
js 0x43bda0
mov dword [esp + 4], 0xc3710cc7
mov dword [esp + 8], 0xaddd32c1
mov dword [esp + 0xc], 0x49b6f031
mov dword [esp + 0x10], 0xadaeafa0
mov dword [esp + 0x14], 0x9f6a26f4
mov dword [esp + 0x18], 0x22be4325
mov dword [esp + 0x1c], 0xbdfc7a5a
mov dword [esp + 0x20], 0xbdbebf8d
mov dword [esp + 0x24], 0xab52b52b
mov dword [esp + 0x28], 0xafc6c7b8
mov dword [esp + 0x2c], 0x1e502450
mov dword [esp + 0x30], 0xacd2034d
mov dword [esp + 0x34], 0xc104a8ae
mov dword [esp + 0x38], 0xf99242c8
mov dword [esp + 0x3c], 0xee9ae5d5
mov dword [esp + 0x40], 0x7df8610
mov dword [esp + 0x44], 0x95138bbd
mov dword [esp + 0x48], 0xe5cbebf4
mov dword [esp + 0x4c], 0xa575e3e4
mov dword [esp + 0x50], 0x2379a7cc
mov dword [esp + 0x54], 0x26a22bc3
mov dword [esp + 0x58], 0xc1f7d71e
lea esi, [esp + 0x5c]
mov dword [esp + 0x5c], 0xf3d8
mov eax, 0x4f474b65
mov ecx, 0xb0b8b49b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + ecx + 0x4f474b69]
mov edx, ecx
or edx, 0x65389bf1
mov ebp, ecx
and ebp, 0x9080240e
add edx, eax
or edx, ebp
and edx, 0xfbfffdff
xor edx, edi
xor edx, 0x613899f1
mov edi, edx
and edi, 1
or edx, 1
add edx, edi
add dl, 0xf8
mov byte [esp + ecx + 0x4f474b69], dl
dec eax
inc ecx
cmp eax, 0x4f474b09
jne 0x43bc50
mov eax, dword [esp]
lea edx, [esp + 4]
mov edi, eax
mov ecx, 0x16
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [eax + 0x58]
xor edx, edx
xor ecx, ecx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
lea edi, [eax + 0x59]
movzx ecx, byte [esp + 0x5c]
mov byte [eax + 0x58], cl
mov ecx, ebx
shr ecx, 2
lea esi, [esp + 0x94]
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov ecx, ebx
and ecx, 0xfffffffc
add eax, ecx
add eax, 0x59
lea esi, [esp + ecx]
add esi, 0x94
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov ebp, esi
mov edi, eax
xchg esi, ebp
rep movsw word es:[edi], word [esi]
xchg esi, ebp
test bl, 1
je 0x43bd0a
and ebx, 2
movzx ecx, byte [esi + ebx]
mov byte [eax + ebx], cl
mov eax, dword [esp]
mov dword [esp + 4], 0x514e4f97
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edx
add cl, 0xd
xor cl, byte [esp + edx + 4]
add cl, 0xbf
mov byte [esp + edx + 4], cl
inc edx
cmp edx, 4
jne 0x43bd20
mov ecx, dword [esp + 4]
add ecx, eax
push dword [esp + 0x2b0]
push ecx
call eax
mov esi, eax
mov edi, edx
mov dword [esp + 0x68], 0
mov dword [esp + 4], 0xf8fbfafd
xor eax, eax
nop
nop
nop
nop
mov ecx, eax
add cl, 0xab
xor cl, byte [esp + eax + 4]
add cl, 0xa9
mov byte [esp + eax + 4], cl
inc eax
cmp eax, 4
jne 0x43bd60
mov eax, dword [0x44a890]
test eax, eax
je 0x43bdcf
mov ecx, dword [esp + 4]
xor edx, edx
mov ebx, dword [0x44a894]
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x16194952
je 0x43bda7
inc edx
cmp eax, edx
jne 0x43bd90
jmp 0x43bdcf
mov edi, esi
sar edi, 0x1f
jmp 0x43bdcf
mov eax, dword [ebx + edx*8 + 4]
cmp eax, ecx
je 0x43bdcf
lea ecx, [esp + 0x68]
mov edx, esp
push 0x8000
push ecx
push edx
push 0xffffffffffffffff
push 0x10
push eax
push dword [0x44a898]
call fcn.00439540
add esp, 0x1c
mov eax, esi
mov edx, edi
add esp, 0x294
pop esi
pop edi
pop ebx
pop ebp
ret 0x10