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

Disassembly:
mov eax, 0x2078
call fcn.0044c680
mov eax, dword [0x45a210]
xor eax, esp
mov dword [esp + 0x2074], eax
mov eax, dword [esp + 0x2080]
push ebx
mov ebx, dword [esp + 0x2080]
shr eax, 0xb
push ebp
not eax
mov edx, dword [ebx + 4]
and eax, 1
mov dword [esp + 0x2088], eax
push esi
mov esi, dword [ebx]
push edi
test edx, edx
jne 0x43242b
cmp esi, 0x16
jb 0x432a8d
mov ebp, esi
mov ecx, edx
sub ebp, 0x1000
sbb ecx, 0
mov dword [esp + 0x10], ecx
js 0x432444
jg 0x432460
test ebp, ebp
jne 0x432460
xorps xmm0, xmm0
movlpd qword [esp + 0x1c], xmm0
mov ecx, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ecx
nop dword [eax]
mov eax, esi
sub eax, ebp
sbb edx, ecx
test edx, edx
jb 0x43247a
ja 0x432473
cmp eax, 0x1000
jbe 0x43247a
mov esi, 0x1000
jmp 0x43247c
sub esi, ebp
push esi
lea eax, [esp + 0x1088]
push eax
mov eax, dword [ebx + 0x38]
push ecx
push ebp
push dword [ebx + 0x44]
call eax
add esp, 0x14
cmp eax, esi
jne 0x432a96
add esi, 0xfffffffc
js 0x4324dd
nop
cmp dword [esp + esi + 0x1084], 0x6054b50
jne 0x4324d2
mov edi, dword [ebx]
mov eax, esi
mov ecx, dword [ebx + 4]
sub edi, ebp
cdq
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
sbb ecx, eax
sub edi, dword [esp + 0x14]
sbb ecx, edx
test ecx, ecx
ja 0x4324d9
jb 0x4324d2
cmp edi, 0x16
jae 0x4324d9
sub esi, 1
jns 0x4324a0
jmp 0x4324dd
test esi, esi
jns 0x432519
mov ecx, dword [esp + 0x10]
mov eax, ebp
or eax, ecx
je 0x432a96
mov esi, dword [ebx]
mov edi, esi
mov edx, dword [ebx + 4]
sub edi, ebp
mov eax, edx
sbb eax, ecx
test eax, eax
ja 0x432a96
jb 0x43250e
cmp edi, 0x10015
jae 0x432a96
sub ebp, 0xffd
jmp 0x432435
mov esi, dword [esp + 0x14]
add esi, ebp
push 0x16
adc edx, eax
lea eax, [esp + 0x88]
push eax
mov eax, dword [ebx + 0x38]
push edx
push esi
push dword [ebx + 0x44]
mov dword [esp + 0x30], edx
call eax
add esp, 0x14
cmp eax, 0x16
jne 0x432a56
cmp dword [esp + 0x84], 0x6054b50
jne 0x432a8d
mov eax, dword [esp + 0x1c]
test eax, eax
jl 0x4325e6
jg 0x432569
cmp esi, 0x4c
jb 0x4325e6
push 0x14
add esi, 0xffffffec
lea ecx, [esp + 0x3c]
push ecx
adc eax, 0xffffffff
push eax
mov eax, dword [ebx + 0x38]
push esi
push dword [ebx + 0x44]
call eax
add esp, 0x14
cmp eax, 0x14
jne 0x4325e6
cmp dword [esp + 0x38], 0x7064b50
jne 0x4325e6
mov esi, dword [ebx]
xor ecx, ecx
or ecx, dword [esp + 0x40]
add esi, 0xffffffc8
mov eax, dword [ebx + 4]
mov edx, dword [esp + 0x44]
adc eax, 0xffffffff
cmp edx, eax
ja 0x432a8d
jb 0x4325b9
cmp ecx, esi
ja 0x432a8d
push 0x38
lea eax, [esp + 0x50]
push eax
mov eax, dword [ebx + 0x38]
push edx
push ecx
push dword [ebx + 0x44]
call eax
add esp, 0x14
cmp eax, 0x38
jne 0x4325e6
cmp dword [esp + 0x4c], 0x6064b50
jne 0x4325e6
mov eax, dword [ebx + 0x48]
mov dword [eax + 0x34], 1
mov esi, dword [ebx + 0x48]
movzx eax, word [esp + 0x88]
movzx ecx, word [esp + 0x8e]
mov ebp, dword [esp + 0x90]
movzx edx, word [esp + 0x8c]
movzx edi, word [esp + 0x8a]
mov dword [ebx + 0x10], ecx
cmp dword [esi + 0x34], 0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x30], eax
mov dword [esp + 0x18], 0
je 0x4326ec
mov eax, dword [esp + 0x68]
xor edi, edi
or edi, dword [esp + 0x74]
xor ecx, ecx
or ecx, dword [esp + 0x6c]
xor edx, edx
or edx, dword [esp + 0x64]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], edi
xor edi, edi
or edi, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x54]
or eax, 0
ja 0x43267a
cmp edi, 0x2c
jb 0x432a72
cmp dword [esp + 0x48], 1
jne 0x432a84
test ebp, ebp
ja 0x4328ac
jb 0x432698
cmp ecx, 0xffffffff
ja 0x4328ac
cmp dword [esp + 0x1c], 0
mov dword [ebx + 0x10], ecx
ja 0x4328ac
jb 0x4326b1
cmp edx, 0xffffffff
ja 0x4328ac
cmp dword [esp + 0x14], 0
ja 0x4328a0
cmp dword [esp + 0x10], 0xffffffff
ja 0x4328a0
mov eax, dword [esp + 0x5c]
mov ebp, dword [esp + 0x80]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x14], eax
xor eax, eax
or eax, dword [esp + 0x7c]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x30], eax
cmp ecx, edx
jne 0x432a84
mov edx, dword [esp + 0x14]
mov eax, edi
or eax, edx
je 0x43270f
cmp edx, 1
jne 0x432a84
cmp edi, edx
jne 0x432a84
imul eax, ecx, 0x2e
cmp ebp, eax
jb 0x432a72
mov edi, dword [esp + 0x30]
xor eax, eax
mov edx, ebp
add edx, edi
adc eax, dword [esp + 0x18]
cmp eax, dword [ebx + 4]
ja 0x432a72
jb 0x43273b
cmp edx, dword [ebx]
ja 0x432a72
mov eax, dword [esp + 0x18]
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], eax
test ecx, ecx
je 0x432a32
cmp ebp, dword [esi + 8]
jbe 0x432770
mov eax, dword [ebx + 0x30]
push ebp
push dword [esi + 0xc]
push dword [esi]
push dword [ebx + 0x34]
call eax
add esp, 0x10
test eax, eax
je 0x432a5f
mov dword [esi], eax
mov dword [esi + 8], ebp
mov dword [esi + 4], ebp
mov esi, dword [ebx + 0x48]
mov edi, dword [ebx + 0x10]
cmp edi, dword [esi + 0x18]
jbe 0x43279e
mov eax, dword [ebx + 0x30]
push edi
push dword [esi + 0x1c]
push dword [esi + 0x10]
push dword [ebx + 0x34]
call eax
add esp, 0x10
test eax, eax
je 0x432a5f
mov dword [esi + 0x10], eax
mov dword [esi + 0x18], edi
cmp dword [esp + 0x2090], 0
mov dword [esi + 0x14], edi
je 0x4327d9
mov esi, dword [ebx + 0x48]
mov edi, dword [ebx + 0x10]
cmp edi, dword [esi + 0x28]
jbe 0x4327d6
mov eax, dword [ebx + 0x30]
push edi
push dword [esi + 0x2c]
push dword [esi + 0x20]
push dword [ebx + 0x34]
call eax
add esp, 0x10
test eax, eax
je 0x432a5f
mov dword [esi + 0x20], eax
mov dword [esi + 0x28], edi
mov dword [esi + 0x24], edi
mov eax, dword [ebx + 0x48]
push ebp
push dword [eax]
mov eax, dword [ebx + 0x38]
push dword [esp + 0x20]
push dword [esp + 0x3c]
push dword [ebx + 0x44]
call eax
add esp, 0x14
cmp eax, ebp
jne 0x432a56
mov eax, dword [ebx + 0x48]
xor esi, esi
mov dword [esp + 0x2c], esi
mov edi, dword [eax]
cmp dword [ebx + 0x10], esi
jbe 0x432a32
nop
cmp ebp, 0x2e
jb 0x432a72
cmp dword [edi], 0x2014b50
jne 0x432a72
mov eax, dword [ebx + 0x48]
mov ecx, edi
sub ecx, dword [eax]
cmp dword [esp + 0x2090], 0
mov eax, dword [eax + 0x10]
mov dword [eax + esi*4], ecx
je 0x432845
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + 0x20]
mov dword [eax + esi*4], esi
mov eax, dword [edi + 0x14]
xor ebp, ebp
mov ecx, dword [edi + 0x18]
mov edx, dword [edi + 0x2a]
mov dword [esp + 0x28], eax
movzx eax, word [edi + 0x1c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x48]
mov dword [esp + 0x24], ecx
cmp dword [eax + 0x38], ebp
jne 0x432978
movzx esi, word [edi + 0x1e]
test esi, esi
je 0x432974
mov eax, dword [esp + 0x28]
cmp eax, ecx
jbe 0x432882
mov ecx, eax
xor eax, eax
cmp eax, ebp
jb 0x4328ba
ja 0x43288e
cmp ecx, edx
jbe 0x4328ba
mov edx, dword [esp + 0x24]
xor ecx, ecx
mov eax, dword [esp + 0x28]
cmp eax, edx
jbe 0x4328b8
mov edx, eax
jmp 0x4328ba
mov dword [ebx + 0x1c], 0xf
jmp 0x432a9d
mov dword [ebx + 0x1c], 2
jmp 0x432a9d
xor ebp, ebp
cmp edx, 0xffffffff
jne 0x432970
test ebp, ebp
jne 0x432970
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x2e]
add eax, esi
cmp eax, dword [esp + 0x10]
jbe 0x43291d
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x432a5f
mov eax, dword [esp + 0x1c]
xor ecx, ecx
add eax, dword [esp + 0x30]
push esi
adc ecx, dword [esp + 0x1c]
add eax, 0x2e
push ebp
adc ecx, 0
push ecx
push eax
push dword [ebx + 0x44]
mov eax, dword [ebx + 0x38]
call eax
add esp, 0x14
cmp eax, esi
jne 0x432a4c
mov ecx, ebp
jmp 0x432922
add ecx, 0x2e
add ecx, edi
cmp esi, 4
jb 0x432a68
movzx edx, word [ecx + 2]
lea eax, [edx + 4]
cmp eax, esi
ja 0x432a68
cmp word [ecx], 1
je 0x432952
add ecx, 4
mov eax, 0xfffffffc
sub eax, edx
add ecx, edx
add esi, eax
jne 0x432922
jmp 0x432966
mov eax, dword [ebx + 0x48]
mov dword [eax + 0x34], 1
mov eax, dword [ebx + 0x48]
mov dword [eax + 0x38], 1
push ebp
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
cmp edx, 0xffffffff
jne 0x432985
xor ebp, ebp
jmp 0x4329ad
xor ebp, ebp
cmp ecx, 0xffffffff
jne 0x432990
xor eax, eax
jmp 0x4329ad
xor eax, eax
cmp dword [edi + 0xa], eax
jne 0x43299f
cmp ecx, edx
jne 0x432a72
or ecx, eax
je 0x4329ad
mov eax, edx
or eax, ebp
je 0x432a72
movzx eax, word [edi + 0x22]
cmp eax, 0xffff
je 0x432a84
cmp eax, dword [esp + 0x14]
je 0x4329cb
cmp eax, 1
jne 0x432a84
cmp edx, 0xffffffff
jne 0x4329d4
test ebp, ebp
je 0x4329f6
mov ecx, dword [edi + 0x2a]
xor eax, eax
add ecx, edx
adc eax, ebp
add ecx, 0x1e
adc eax, 0
cmp eax, dword [ebx + 4]
ja 0x432a72
jb 0x4329f6
cmp ecx, dword [ebx]
ja 0x432a72
mov eax, 0x2000
test word [edi + 8], ax
jne 0x432a7b
movzx eax, word [edi + 0x1e]
movzx ecx, word [edi + 0x20]
mov ebp, dword [esp + 0x10]
add ecx, eax
movzx eax, word [edi + 0x1c]
add eax, 0x2e
add eax, ecx
cmp eax, ebp
ja 0x432a72
inc esi
sub ebp, eax
add edi, eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x2c], esi
cmp esi, dword [ebx + 0x10]
jb 0x432810
cmp dword [esp + 0x2090], 0
je 0x432a45
push ebx
call fcn.00432ac0
add esp, 4
mov eax, 1
jmp 0x432a9f
push ebp
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [ebx + 0x1c], 0x14
jmp 0x432a9d
mov dword [ebx + 0x1c], 0x10
jmp 0x432a9d
push ebp
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [ebx + 0x1c], 9
jmp 0x432a9d
mov dword [ebx + 0x1c], 5
jmp 0x432a9d
mov dword [ebx + 0x1c], 0xa
jmp 0x432a9d
mov dword [ebx + 0x1c], 8
jmp 0x432a9d
mov dword [ebx + 0x1c], 7
xor eax, eax
mov ecx, dword [esp + 0x2084]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0044c1d1
add esp, 0x2078
ret