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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43c1a3a4
mov eax, dword fs:[0]
push eax
mov eax, 0x1b10
call fcn.43bfb2f0
mov eax, dword [0x43c3a250]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov dword [ebp - 0x1ad8], ecx
mov eax, dword [ebp + 8]
xor ecx, ecx
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x1ac0], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1ac8], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x1ae0], eax
mov eax, dword [esi + 0xb4]
mov dword [ebp - 0x1aac], edi
mov dword [ebp - 0x1ac4], ecx
mov dword [ebp - 0x1ab0], eax
mov dword [ebp - 0x1ad0], ecx
mov dword [ebp - 0x1acc], ecx
call fcn.43bd3516
mov dword [ebp - 0x1ad0], eax
xor edx, edx
xor eax, eax
mov dword [ebp - 4], edx
mov dword [ebp - 0x1a78], 7
mov dword [ebp - 0x1a7c], edx
mov word [ebp - 0x1a8c], ax
inc eax
mov dword [ebp - 0x1ad4], edx
mov byte [ebp - 4], al
cmp ebx, esi
je 0x43be418d
push 0xffffffffffffffff
push edx
push esi
mov ecx, ebx
call fcn.43bc1da6
xor edx, edx
mov ecx, dword [ebp - 0x1ac8]
lea eax, [esi + 0x18]
cmp ecx, eax
je 0x43be41a3
push 0xffffffffffffffff
push edx
push eax
call fcn.43bc1da6
and dword [ebp - 0x1abc], 0
and dword [ebp - 0x1ab8], 0
call fcn.43bd3516
mov dword [ebp - 0x1abc], eax
xor edi, edi
mov dword [ebp - 0x1a48], 7
xor eax, eax
mov dword [ebp - 0x1a4c], edi
mov word [ebp - 0x1a5c], ax
mov edx, dword [ebp - 0x1ac8]
lea eax, [ebp - 0x1a5c]
push eax
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.43be3c1e
xor eax, eax
mov dword [esp], 0x200
mov word [ebp - 0x42c], ax
lea eax, [ebp - 0x42a]
push edi
push eax
call fcn.43bfa2b0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x1a44], ax
lea eax, [ebp - 0x1a42]
push 0x1000
push edi
push eax
call fcn.43bfa2b0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x224], ax
lea eax, [ebp - 0x222]
push 0x208
push edi
push eax
call fcn.43bfa2b0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x63c], ax
lea eax, [ebp - 0x63a]
push 0x208
push edi
push eax
call fcn.43bfa2b0
add esp, 0xc
lea eax, [ebp - 0x1b1c]
push 0x3c
push edi
push eax
call fcn.43bfa2b0
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x1b1c], 0x3c
mov dword [ebp - 0x1b0c], eax
add esp, 0xc
lea eax, [ebp - 0x1a44]
mov dword [ebp - 0x1b08], 0x100
mov dword [ebp - 0x1af0], eax
mov ecx, 0x104
lea eax, [ebp - 0x224]
mov dword [ebp - 0x1aec], 0x800
mov dword [ebp - 0x1b00], eax
lea eax, [ebp - 0x63c]
mov dword [ebp - 0x1afc], ecx
mov dword [ebp - 0x1af8], eax
mov dword [ebp - 0x1af4], ecx
call fcn.43bc5ed9
cmp dword [ebx + 0x14], 8
mov edx, eax
jb 0x43be42eb
mov ecx, dword [ebx]
jmp 0x43be42ed
mov ecx, ebx
mov eax, dword [edx]
lea edi, [ebp - 0x1b1c]
push edi
push 0
push dword [ebx + 0x10]
push ecx
mov ecx, edx
call dword [eax + 0x38]
mov edi, dword [ebp - 0x1aac]
test eax, eax
je 0x43be476d
xor eax, eax
cmp ax, word [ebp - 0x224]
jne 0x43be4341
cmp dword [esi + 0x58], eax
je 0x43be4341
lea eax, [esi + 0x48]
cmp dword [eax + 0x14], 8
jb 0x43be432a
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x224]
push 0x104
push eax
call fcn.43bfaa4c
add esp, 0x10
xor eax, eax
cmp ax, word [ebp - 0x63c]
jne 0x43be4373
cmp dword [esi + 0x70], eax
je 0x43be4373
lea eax, [esi + 0x60]
cmp dword [eax + 0x14], 8
jb 0x43be435c
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x63c]
push 0x104
push eax
call fcn.43bfaa4c
add esp, 0x10
cmp dword [ebp - 0x1b10], 3
je 0x43be438b
push 4
pop eax
cmp dword [ebp - 0x1b10], eax
jne 0x43be476d
mov eax, dword [ebp - 0x1ac0]
cmp dword [eax + 4], 0
je 0x43be43e3
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x1a74]
call fcn.43bc35c0
xor eax, eax
lea edx, [ebp - 0x1a74]
inc eax
or dword [ebp - 0x1ac4], eax
push ecx
lea ecx, [ebp - 0x1a8c]
call fcn.43bc4209
pop ecx
test al, al
je 0x43be43e3
movzx eax, word [ebp - 0x1b04]
cmp eax, dword [ebp - 0x1ad4]
jne 0x43be43e3
xor ecx, ecx
inc ecx
mov byte [ebp - 0x1aa5], cl
jmp 0x43be43ed
xor ecx, ecx
mov byte [ebp - 0x1aa5], 0
inc ecx
mov eax, dword [ebp - 0x1ac4]
test cl, al
je 0x43be440e
push 0
and eax, 0xfffffffe
push ecx
lea ecx, [ebp - 0x1a74]
mov dword [ebp - 0x1ac4], eax
call fcn.43bc1f54
cmp byte [ebp - 0x1aa5], 0
jne 0x43be4509
lea eax, [ebp - 0x42c]
push eax
call fcn.43bc209d
pop ecx
push eax
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x1a8c]
call fcn.43bc2024
movzx eax, word [ebp - 0x1b04]
mov ecx, dword [ebp - 0x1ac0]
mov dword [ebp - 0x1ad4], eax
call fcn.43bd4107
xor ecx, ecx
cmp dword [esi + 0x88], ecx
jne 0x43be4461
mov edi, ecx
jmp 0x43be446c
lea edi, [esi + 0x78]
cmp dword [edi + 0x14], 8
jb 0x43be446c
mov edi, dword [edi]
mov eax, dword [ebp - 0x1ad8]
cmp dword [eax + 0x54], ecx
jne 0x43be447b
mov edx, ecx
jmp 0x43be4486
lea edx, [eax + 0x44]
cmp dword [edx + 0x14], 8
jb 0x43be4486
mov edx, dword [edx]
cmp dword [eax + 0x3c], ecx
je 0x43be4496
lea ecx, [eax + 0x2c]
cmp dword [ecx + 0x14], 8
jb 0x43be4496
mov ecx, dword [ecx]
cmp dword [eax + 0x24], 0
jne 0x43be44a0
xor eax, eax
jmp 0x43be44ab
add eax, 0x14
cmp dword [eax + 0x14], 8
jb 0x43be44ab
mov eax, dword [eax]
push edi
push edx
push ecx
mov ecx, dword [ebp - 0x1ad8]
xor edx, edx
xor edi, edi
cmp di, word [ebp - 0x63c]
push dword [ecx + 0x10]
push eax
lea eax, [ebp - 0x63c]
cmove eax, edx
cmp di, word [ebp - 0x224]
push eax
lea eax, [ebp - 0x224]
cmove eax, edx
push eax
push dword [ecx + 4]
movzx eax, word [ebp - 0x1b04]
mov ecx, dword [ebp - 0x1ac0]
push eax
lea eax, [ebp - 0x42c]
push eax
call fcn.43beaed8
test eax, eax
jne 0x43be476d
mov edi, dword [ebp - 0x1aac]
cmp byte [esi + 0xb1], 0
push 6
pop ecx
push 0xe
pop eax
cmove ecx, eax
push 4
pop eax
cmp dword [ebp - 0x1b10], eax
jne 0x43be4529
xor eax, eax
inc eax
or ecx, eax
mov eax, dword [ebp - 0x1ac0]
push ecx
push ecx
mov ecx, dword [ebp - 0x1ab0]
cmp ecx, 1
mov eax, dword [eax + 4]
push 3
mov dword [edi], eax
pop eax
push 1
pop edx
cmove eax, edx
neg ecx
sbb ecx, ecx
and ecx, eax
lea eax, [ebp - 0x1a44]
push ecx
push eax
mov ecx, edi
call fcn.43beb238
test eax, eax
jne 0x43be476d
mov eax, dword [ebp - 0x1a4c]
mov dword [ebp - 0x1ab4], eax
test eax, eax
je 0x43be45c2
cmp dword [ebp - 0x1a48], 8
lea edi, [ebp - 0x1a5c]
mov eax, dword [ebp - 0x1aac]
cmovae edi, dword [ebp - 0x1a5c]
and dword [eax + 8], 0
test edi, edi
je 0x43be45c0
cmp dword [eax + 4], 0
je 0x43be45c0
call fcn.43bc5ed9
push 0x10000000
push dword [ebp - 0x1ab4]
mov ecx, eax
mov edx, dword [eax]
push edi
mov edi, dword [ebp - 0x1aac]
push dword [edi + 4]
call dword [edx + 0x14]
jmp 0x43be45c2
mov edi, eax
xor eax, eax
inc eax
cmp dword [ebp - 0x1ab0], eax
jne 0x43be475f
mov ecx, dword [esi + 0xac]
test ecx, ecx
je 0x43be476d
mov eax, dword [ecx]
call dword [eax + 4]
push eax
mov ecx, edi
mov dword [ebp - 0x1ab4], eax
call fcn.43beb3f0
test eax, eax
jne 0x43be476d
xor edi, edi
mov byte [ebp - 0x1aa5], al
cmp dword [ebp - 0x1ab4], edi
jbe 0x43be46ba
push 0x3ff
lea eax, [ebp - 0xa3b]
mov byte [ebp - 0xa3c], 0
push 0
push eax
call fcn.43bfa2b0
mov ecx, dword [esi + 0xac]
lea edx, [ebp - 0xa3c]
add esp, 0xc
mov eax, dword [ecx]
push 0x400
push edx
call dword [eax + 8]
mov dword [ebp - 0x1ab0], eax
test eax, eax
jne 0x43be468d
test edi, edi
jne 0x43be468d
cmp byte [ebp - 0x1aa5], al
jne 0x43be468d
mov ecx, dword [esi + 0xac]
xor edx, edx
inc edx
push edx
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [esi + 0xac]
lea edx, [ebp - 0xa3c]
xor eax, eax
inc eax
mov byte [ebp - 0x1aa5], al
mov eax, dword [ecx]
push 0x400
push edx
call dword [eax + 8]
mov dword [ebp - 0x1ab0], eax
mov ecx, dword [ebp - 0x1aac]
push eax
lea eax, [ebp - 0xa3c]
push eax
call fcn.43beb452
test eax, eax
jne 0x43be476d
add edi, dword [ebp - 0x1ab0]
cmp edi, dword [ebp - 0x1ab4]
jb 0x43be460e
mov eax, dword [ebp - 0x1aac]
lea edi, [eax + 8]
and dword [edi], 0
cmp dword [eax + 4], 0
je 0x43be476d
call fcn.43bc5ed9
xor ecx, ecx
push ecx
push ecx
mov edx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x1aac]
push dword [ecx + 4]
mov ecx, eax
call dword [edx + 0x18]
test eax, eax
jne 0x43be46f9
mov ecx, edi
call fcn.43beb21e
test eax, eax
jne 0x43be476d
mov edi, dword [ebp - 0x1aac]
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x1ab0]
mov dword [ebp - 0x1ab0], eax
lea eax, [ebp - 0x1adc]
push eax
call fcn.43beaacc
test eax, eax
jne 0x43be476d
mov eax, dword [ebp - 0x1adc]
cmp eax, 0x12e
je 0x43be473d
cmp eax, 0x12d
je 0x43be473d
cmp eax, 0x12f
jne 0x43be4949
push 0
push 0
push ebx
push 0x21
lea ecx, [ebp - 0x1ab0]
call fcn.43be3360
test eax, eax
jne 0x43be476d
push 8
pop edx
cmp dword [ebx + 0x14], edx
jb 0x43be47c5
mov eax, dword [ebx]
jmp 0x43be47c7
sub esp, 0x10
mov ecx, edi
call fcn.43beb4ce
test eax, eax
je 0x43be46ff
xor ecx, ecx
lea esi, [ecx + 1]
xor ebx, ebx
lea ecx, [ebp - 0x1a5c]
push 0
inc ebx
push ebx
call fcn.43bc1f54
lea ecx, [ebp - 0x1abc]
call fcn.43bd0221
push 0
push ebx
lea ecx, [ebp - 0x1a8c]
call fcn.43bc1f54
lea ecx, [ebp - 0x1ad0]
call fcn.43bd0221
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.43bfad82
mov esp, ebp
pop ebp
ret
mov eax, ebx
push 0x2f
pop ecx
cmp word [eax], cx
jne 0x43be4878
cmp dword [esi + 0x14], edx
jb 0x43be47dc
mov eax, dword [esi]
jmp 0x43be47de
mov eax, esi
cmp word [eax], 0x68
jne 0x43be4878
cmp dword [ebx + 0x14], edx
jb 0x43be47f1
mov ecx, dword [ebx]
jmp 0x43be47f3
mov ecx, ebx
push 0x2f
mov eax, edx
pop edx
cmp word [ecx + 2], dx
push 4
pop ecx
cmove eax, ecx
mov dword [ebp - 0x1ab4], edx
xor ecx, ecx
inc ecx
push ecx
push eax
lea eax, [ebp - 0x1ab4]
mov ecx, esi
push eax
call fcn.43bc3968
cmp eax, 0xffffffff
je 0x43be4878
push eax
push 0
lea eax, [ebp - 0x1a74]
mov ecx, esi
push eax
call fcn.43bc2c03
push 4
pop eax
push ebx
lea edx, [ebp - 0x1a74]
mov byte [ebp - 4], al
lea ecx, [ebp - 0x1aa4]
call fcn.43bc3486
pop ecx
push eax
mov ecx, ebx
call fcn.43bc2bde
xor eax, eax
lea ecx, [ebp - 0x1aa4]
push 0
inc eax
push eax
call fcn.43bc1f54
xor eax, eax
mov byte [ebp - 4], 3
push 0
inc eax
lea ecx, [ebp - 0x1a74]
push eax
call fcn.43bc1f54
lea edx, [ebp - 0x1abc]
lea ecx, [ebp - 0x1ab0]
call fcn.43be4065
mov eax, dword [ebp - 0x1abc]
lea ecx, [ebp - 0x1ad0]
push eax
push dword [eax]
call fcn.43be5b84
lea ecx, [ebp - 0x1abc]
call fcn.43bd33ba
cmp dword [ebx + 0x14], 8
jb 0x43be48b2
mov eax, dword [ebx]
jmp 0x43be48b4
mov eax, ebx
push eax
lea ecx, [ebp - 0x1a74]
call fcn.43bc35c0
lea edx, [ebp - 0x1abc]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1a74]
call fcn.43be3f98
xor eax, eax
mov byte [ebp - 4], 3
push 0
inc eax
lea ecx, [ebp - 0x1a74]
push eax
call fcn.43bc1f54
mov eax, dword [ebp - 0x1abc]
lea ecx, [ebp - 0x1ad0]
push eax
push dword [eax]
call fcn.43be5b84
mov edx, dword [ebp - 0x1ac8]
lea ecx, [ebp - 0x1ad0]
call fcn.43be3ec8
mov eax, dword [esi + 0xb4]
mov ecx, edi
mov dword [ebp - 0x1ab0], eax
call fcn.43bd4155
xor eax, eax
lea ecx, [ebp - 0x1a5c]
push 0
inc eax
push eax
call fcn.43bc1f54
xor eax, eax
lea ecx, [ebp - 0x1abc]
inc eax
mov byte [ebp - 4], al
call fcn.43bd0221
jmp 0x43be41a3
mov ecx, dword [ebp - 0x1ae0]
mov dword [ecx], eax
cmp eax, 0x1a0
jne 0x43be4960
push 2
pop esi
jmp 0x43be4772
cmp eax, 0xc8
je 0x43be4978
cmp eax, 0xce
je 0x43be4978
xor eax, eax
lea esi, [eax + 1]
jmp 0x43be4772
xor esi, esi
jmp 0x43be4772