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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov ebp, ecx
mov eax, dword [esp + 0x78]
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov ebx, eax
mov dword [eax], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x18], 0x100000
mov dword [esp + 0xc], 0
mov dword [esp + 0x1c], 0x4052cebb
mov eax, dword [esp + 0x1c]
add eax, 0x44
movzx ecx, al
mov dword [esp + 0x1c], 0x4052cebb
mov eax, dword [esp + 0x1c]
shl eax, 8
add eax, 0x4400
movzx eax, ax
or eax, ecx
mov dword [esp + 0x1c], 0x4052cebb
mov ecx, dword [esp + 0x1c]
shl ecx, 0x10
add ecx, 0x440000
mov dword [esp + 0x1c], 0x4052cebb
mov edx, dword [esp + 0x1c]
shl edx, 0x18
and ecx, 0xff0000
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x44000000
mov dword [esp + 0x1c], 0x4052ce68
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0x4052ce69
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0x4052ce6a
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0x4052ce6b
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0x4052ce6c
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0x4052ce6d
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0x4052ce6e
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0x4052ce6f
mov ecx, dword [esp + 0x1c]
mov ecx, dword [0x44bf38]
test ecx, ecx
je 0x43acbe
xor edx, edx
mov esi, dword [0x44bf3c]
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x72d34d92
je 0x43ac90
inc edx
cmp ecx, edx
jne 0x43ac80
jmp 0x43acbe
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x43acbe
lea eax, [esp + 0x18]
lea edx, [esp + 0xc]
push 4
push 0x3000
push eax
push 0
push edx
push 0xffffffffffffffff
push 6
push dword [0x44bf40]
push ecx
call fcn.0043bff0
add esp, 0x24
test eax, eax
js 0x43b42e
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x38], 0x10000
mov dword [esp + 0x48], ebp
jmp 0x43ad27
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
cmp eax, 0x7fffffff
jae 0x43b333
mov ecx, dword [ebp]
mov dword [esp], 0x4052cebb
mov eax, dword [esp]
add eax, 0x44
movzx edx, al
mov dword [esp], 0x4052cebb
mov eax, dword [esp]
shl eax, 8
add eax, 0x4400
movzx eax, ax
or eax, edx
mov dword [esp], 0x4052cebb
mov edx, dword [esp]
shl edx, 0x10
add edx, 0x440000
mov dword [esp], 0x4052cebb
mov esi, dword [esp]
shl esi, 0x18
and edx, 0xff0000
or edx, eax
lea eax, [esi + edx]
add eax, 0x44000000
mov dword [esp], 0x4052ce68
mov edx, dword [esp]
mov dword [esp], 0x4052ce69
mov edx, dword [esp]
mov dword [esp], 0x4052ce6a
mov edx, dword [esp]
mov dword [esp], 0x4052ce6b
mov edx, dword [esp]
mov dword [esp], 0x4052ce6c
mov edx, dword [esp]
mov dword [esp], 0x4052ce6d
mov edx, dword [esp]
mov dword [esp], 0x4052ce6e
mov edx, dword [esp]
mov dword [esp], 0x4052ce6f
mov edx, dword [esp]
mov edx, dword [0x44bf38]
test edx, edx
je 0x43ae30
xor esi, esi
mov edi, dword [0x44bf3c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x175b5231
je 0x43ae00
inc esi
cmp edx, esi
jne 0x43adf0
jmp 0x43ae30
mov edx, dword [edi + esi*8 + 4]
cmp edx, eax
je 0x43ae30
push 0
push 0x1c
lea eax, [esp + 0x24]
push eax
push 0
push dword [esp + 0x48]
push ecx
push 6
push dword [0x44bf40]
push edx
call fcn.0043bff0
add esp, 0x24
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0xbfffffff
ja 0x43b333
test eax, eax
js 0x43ad10
cmp dword [esp + 0x2c], 0x1000
jne 0x43ad10
cmp dword [esp + 0x30], 1
je 0x43ad10
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x28], eax
jbe 0x43b096
mov dword [esp], 0x4052cebb
mov ebx, dword [esp]
mov dword [esp], 0x4052cebb
mov esi, dword [esp]
mov dword [esp], 0x4052cebb
mov eax, dword [esp]
mov dword [esp], 0x4052cebb
mov ecx, dword [esp]
mov dword [esp], 0x4052ce68
mov edx, dword [esp]
mov dword [esp], 0x4052ce69
mov edx, dword [esp]
mov dword [esp], 0x4052ce6a
mov edx, dword [esp]
mov dword [esp], 0x4052ce6b
mov edx, dword [esp]
mov dword [esp], 0x4052ce6c
mov edx, dword [esp]
mov dword [esp], 0x4052ce6d
mov edx, dword [esp]
mov dword [esp], 0x4052ce6e
mov edx, dword [esp]
mov dword [esp], 0x4052ce6f
mov edx, dword [esp]
mov edx, dword [0x44bf38]
test edx, edx
je 0x43af6a
add ebx, 0x44
movzx edi, bl
shl esi, 8
add esi, 0x4400
movzx esi, si
or esi, edi
shl eax, 0x10
add eax, 0x440000
shl ecx, 0x18
and eax, 0xff0000
or eax, esi
add eax, ecx
add eax, 0x44000000
xor ecx, ecx
mov esi, dword [0x44bf3c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + ecx*8], 0xcf9c6479
je 0x43af40
inc ecx
cmp edx, ecx
jne 0x43af30
jmp 0x43af6a
mov ecx, dword [esi + ecx*8 + 4]
cmp ecx, eax
je 0x43af6a
push 0x8000
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x14]
push eax
push 0xffffffffffffffff
push 4
push dword [0x44bf40]
push ecx
call fcn.0043bff0
add esp, 0x1c
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
mov dword [esp], 0x4052cebb
mov eax, dword [esp]
add eax, 0x44
movzx ecx, al
mov dword [esp], 0x4052cebb
mov eax, dword [esp]
shl eax, 8
add eax, 0x4400
movzx eax, ax
or eax, ecx
mov dword [esp], 0x4052cebb
mov ecx, dword [esp]
shl ecx, 0x10
add ecx, 0x440000
mov dword [esp], 0x4052cebb
mov edx, dword [esp]
shl edx, 0x18
and ecx, 0xff0000
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x44000000
mov dword [esp], 0x4052ce68
mov ecx, dword [esp]
mov dword [esp], 0x4052ce69
mov ecx, dword [esp]
mov dword [esp], 0x4052ce6a
mov ecx, dword [esp]
mov dword [esp], 0x4052ce6b
mov ecx, dword [esp]
mov dword [esp], 0x4052ce6c
mov ecx, dword [esp]
mov dword [esp], 0x4052ce6d
mov ecx, dword [esp]
mov dword [esp], 0x4052ce6e
mov ecx, dword [esp]
mov dword [esp], 0x4052ce6f
mov ecx, dword [esp]
mov ecx, dword [0x44bf38]
test ecx, ecx
je 0x43b052
xor edx, edx
mov esi, dword [0x44bf3c]
mov edi, dword [esp + 0x78]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x72d34d92
je 0x43b058
inc edx
cmp ecx, edx
jne 0x43b040
mov ebx, edi
jmp 0x43b08a
mov ebx, dword [esp + 0x78]
jmp 0x43b08a
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
mov ebx, edi
je 0x43b08a
push 4
push 0x3000
lea eax, [esp + 0x20]
push eax
push 0
lea eax, [esp + 0x1c]
push eax
push 0xffffffffffffffff
push 6
push dword [0x44bf40]
push ecx
call fcn.0043bff0
mov ebx, edi
add esp, 0x24
test eax, eax
js 0x43b333
mov eax, dword [esp + 0x18]
mov ecx, ebp
lea edx, [esp + 0x60]
push edx
push eax
push dword [esp + 0x14]
push dword [esp + 0x44]
call fcn.0043a9c0
cmp eax, 0xbfffffff
ja 0x43ad10
push dword [esp + 0x84]
push dword [esp + 0x84]
push dword [esp + 0x84]
push dword [esp + 0x6c]
push dword [esp + 0x1c]
lea eax, [esp + 0x14]
push eax
call fcn.0043b440
add esp, 0x18
mov esi, dword [esp]
mov edi, dword [esp + 4]
cmp esi, edi
je 0x43ad10
mov edx, ebx
mov eax, dword [ebx + 8]
mov dword [esp + 0x10], eax
mov ecx, dword [ebx]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebx + 4]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], edi
jmp 0x43b134
mov edi, ebx
mov edx, ebp
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x5c]
mov dword [edi + ecx*4], ebp
add ebx, 4
mov dword [edx + 4], ebx
add esi, 4
cmp esi, eax
mov ecx, ebx
mov edi, eax
je 0x43b30b
mov eax, edi
mov ebp, edx
mov ebx, dword [esi]
sub ebx, dword [esp + 0xc]
add ebx, dword [esp + 0x38]
mov dword [esp + 0x5c], ebx
mov edi, ecx
mov ebx, dword [esp + 0x14]
sub edi, ebx
mov edx, ecx
mov ecx, edi
sar ecx, 2
mov dword [esp + 0x40], edx
cmp edx, dword [esp + 0x10]
jne 0x43b110
mov dword [esp + 0x10], edi
lea eax, [ecx + 1]
mov edx, ecx
shr edx, 1
mov dword [esp + 0x58], ecx
add edx, ecx
cmp edx, eax
ja 0x43b176
mov edx, eax
mov dword [esp + 0x54], edx
lea eax, [edx*4]
push eax
call fcn.00408d80
add esp, 4
mov edi, eax
mov edx, dword [esp + 0x14]
test edx, edx
je 0x43b2e4
cmp edi, edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x3c], edi
jbe 0x43b200
lea eax, [edx + ebx]
cmp eax, edi
jbe 0x43b200
test ebx, ebx
je 0x43b2d0
mov edx, dword [esp + 0x14]
lea eax, [edx + ebx]
dec eax
mov ecx, dword [esp + 0x3c]
add ecx, ebx
dec ecx
mov ebp, edx
not ebp
add ebp, dword [esp + 0x40]
and ebx, 7
je 0x43b25b
neg ebx
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax + edi]
mov byte [ecx + edi], dl
dec edi
cmp ebx, edi
jne 0x43b1e0
add eax, edi
add ecx, edi
mov ebx, dword [esp + 0x10]
add ebx, edi
cmp ebp, 7
jae 0x43b264
jmp 0x43b2d0
mov ecx, ebx
shr ecx, 2
mov eax, edx
mov ebp, edi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, ebx
or eax, 0xfffffffc
mov ecx, edx
mov edx, ebx
xor edx, 3
and edx, eax
add edx, ecx
mov eax, ebx
and eax, 0xfffffffc
add eax, ebp
mov ebp, ebx
and ebp, 3
mov ecx, ebp
shr ecx, 1
mov ebx, edx
mov edi, eax
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov ebx, dword [esp + 0x10]
test bl, 1
je 0x43b2d0
mov ecx, ebx
not ecx
or ecx, 0xfffffffe
add ebp, ecx
and ebx, 2
movzx ecx, byte [edx + ebp + 1]
mov byte [eax + ebx], cl
jmp 0x43b2d0
mov ebx, dword [esp + 0x10]
cmp ebp, 7
jb 0x43b2d0
neg ebx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, ebx
movzx ebx, byte [eax + edx]
mov byte [ecx + edx], bl
movzx ebx, byte [eax + edx - 1]
mov byte [ecx + edx - 1], bl
movzx ebx, byte [eax + edx - 2]
mov byte [ecx + edx - 2], bl
movzx ebx, byte [eax + edx - 3]
mov byte [ecx + edx - 3], bl
movzx ebx, byte [eax + edx - 4]
mov byte [ecx + edx - 4], bl
movzx ebx, byte [eax + edx - 5]
mov byte [ecx + edx - 5], bl
movzx ebx, byte [eax + edx - 6]
mov byte [ecx + edx - 6], bl
movzx ebx, byte [eax + edx - 7]
mov byte [ecx + edx - 7], bl
mov ebx, edi
add edx, 0xfffffff8
cmp edi, edx
jne 0x43b270
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push dword [esp + 0x14]
call fcn.00408d90
add esp, 4
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x3c]
mov dword [ebp], edi
mov ecx, dword [esp + 0x58]
lea ebx, [edi + ecx*4]
mov eax, dword [esp + 0x54]
lea eax, [edi + eax*4]
mov dword [esp + 0x10], eax
mov dword [ebp + 8], eax
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x50]
mov edx, ebp
jmp 0x43b118
mov ebx, edx
mov eax, dword [esp + 0x4c]
test eax, eax
mov ebp, dword [esp + 0x48]
je 0x43ad10
cmp eax, edi
je 0x43ad10
push eax
call fcn.00408d90
add esp, 4
jmp 0x43ad10
mov dword [esp], 0x4052cebb
mov ebx, dword [esp]
mov dword [esp], 0x4052cebb
mov esi, dword [esp]
mov dword [esp], 0x4052cebb
mov eax, dword [esp]
mov dword [esp], 0x4052cebb
mov ecx, dword [esp]
mov dword [esp], 0x4052ce68
mov edx, dword [esp]
mov dword [esp], 0x4052ce69
mov edx, dword [esp]
mov dword [esp], 0x4052ce6a
mov edx, dword [esp]
mov dword [esp], 0x4052ce6b
mov edx, dword [esp]
mov dword [esp], 0x4052ce6c
mov edx, dword [esp]
mov dword [esp], 0x4052ce6d
mov edx, dword [esp]
mov dword [esp], 0x4052ce6e
mov edx, dword [esp]
mov dword [esp], 0x4052ce6f
mov edx, dword [esp]
mov edx, dword [0x44bf38]
test edx, edx
je 0x43b42a
add ebx, 0x44
movzx edi, bl
shl esi, 8
add esi, 0x4400
movzx esi, si
or esi, edi
shl eax, 0x10
add eax, 0x440000
shl ecx, 0x18
and eax, 0xff0000
or eax, esi
add eax, ecx
add eax, 0x44000000
xor ecx, ecx
mov esi, dword [0x44bf3c]
nop
nop
nop
nop
nop
nop
cmp dword [esi + ecx*8], 0xcf9c6479
je 0x43b400
inc ecx
cmp edx, ecx
jne 0x43b3f0
jmp 0x43b42a
mov ecx, dword [esi + ecx*8 + 4]
cmp ecx, eax
je 0x43b42a
push 0x8000
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x14]
push eax
push 0xffffffffffffffff
push 4
push dword [0x44bf40]
push ecx
call fcn.0043bff0
add esp, 0x1c
mov ebx, dword [esp + 0x78]
mov eax, ebx
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret 0x10