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

Disassembly:
sub esp, 0x13c
mov eax, dword [0x6dad44]
xor eax, esp
mov dword [esp + 0x134], eax
push ebx
push ebp
push esi
push edi
xor eax, eax
lea edi, [esp + 0x1c]
stosd dword es:[edi], eax
mov ebx, ecx
push 0x50
pop edx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [esp + 0x1c], 0x6c5f50
mov dword [esp + 0x24], 0x10b9
call fcn.00419f22
lea eax, [ebx + 0x64]
xor ebp, ebp
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x1c]
or esi, 0xffffffff
call fcn.00446d91
push esi
lea ecx, [esp + 0x20]
mov edi, eax
call fcn.00446d6c
mov dword [esp + 0x34], eax
pop ecx
cmp edi, 3
jne 0x4329f9
lea ecx, [esp + 0x1c]
call fcn.00446d91
push dword [esp + 0x30]
lea ecx, [esp + 0x20]
mov esi, dword [eax*4 + 0x6c5890]
call fcn.00446d6c
pop ecx
push 0xffffffffffffffff
pop ecx
cmp eax, 7
mov edx, esi
push 5
cmove eax, ecx
mov ecx, ebx
push 0x18075380
push eax
call fcn.0041c5eb
mov eax, dword [ebx + 0x44]
lea edx, [esp + 0x28]
add esp, 0xc
mov ecx, ebx
mov esi, dword [eax - 8]
call fcn.0043286e
mov edx, 0xfe005d04
mov ecx, ebx
call fcn.0041956c
xor edx, edx
lea ecx, [esp + 0x1c]
inc edx
call fcn.00446d0f
test eax, eax
jne 0x4329ea
and dword [esi], 0xfffffeff
lea ecx, [esp + 0x1c]
call fcn.00446d91
mov word [esi + 0x2e], ax
jmp 0x432a3d
mov ecx, ebx
cmp edi, 2
jne 0x432a07
call fcn.0041c33d
jmp 0x432a3d
cmp edi, 0xf
jne 0x432a31
push 0x30
mov edx, 0x78000080
call fcn.0042e2cf
pop ecx
mov esi, eax
mov ecx, ebx
mov edx, esi
call fcn.0041cb7e
mov ecx, dword [ebx + 0x40]
mov ecx, dword [ecx]
mov dword [esi + 0x28], ecx
inc dword [ecx + 4]
jmp 0x432a3d
push esi
mov edx, 0x4080
call fcn.0041c2ad
pop ecx
mov eax, dword [ebx + 0x44]
mov esi, dword [eax - 8]
mov eax, edi
shl eax, 0x1b
mov ecx, dword [esi]
and ecx, 0x7ffffff
or ecx, eax
mov dword [esi], ecx
cmp ebp, 0x33
jae 0x432a62
mov eax, dword [esp + 0x14]
mov dword [eax], esi
inc dword [esi + 4]
mov eax, dword [esp + 0x30]
test eax, eax
js 0x432a7f
mov edx, eax
mov ecx, ebx
call fcn.0041be24
mov edx, 0xfe005704
mov ecx, ebx
call fcn.0041956c
cmp edi, 0xc
jne 0x432a8a
or dword [esi], 0x800000
add dword [esp + 0x14], 4
inc ebp
cmp ebp, 0x50
jb 0x43295a
xor ebp, ebp
mov esi, ebp
mov dword [esp + 0x14], ebp
mov edx, esi
mov ecx, ebx
call fcn.0041aa57
lea ecx, [esp + 0x1c]
mov edi, eax
call fcn.00446d91
test eax, eax
je 0x432ac6
lea edx, [eax - 1]
mov ecx, ebx
call fcn.0041aa57
push eax
jmp 0x432ad3
test dword [edi], 0x1000
je 0x432adb
push dword [ebx + 0x78]
mov ecx, ebx
mov edx, edi
call fcn.0042eae4
pop ecx
lea ecx, [esp + 0x1c]
call fcn.00446d91
test eax, eax
je 0x432b00
lea edx, [eax - 1]
mov ecx, ebx
call fcn.00419f87
push ebp
push 0x32
mov edx, esi
mov ecx, ebx
call fcn.00419544
pop ecx
pop ecx
lea ecx, [esp + 0x1c]
call fcn.00446d91
test eax, eax
je 0x432b26
lea edx, [eax - 1]
mov ecx, ebx
call fcn.00419f87
push 5
push 0x33
mov edx, esi
mov ecx, ebx
call fcn.00419544
pop ecx
pop ecx
lea ecx, [esp + 0x1c]
call fcn.00446d91
mov dword [esp + 0x18], eax
test eax, eax
je 0x432cba
lea edx, [esp + 0x1c]
mov ecx, ebx
call fcn.0043286e
push 5
lea ecx, [esp + 0x20]
call fcn.00446d6c
pop ecx
mov edi, eax
lea ecx, [esp + 0x1c]
push 3
pop edx
or edi, 0x278
call fcn.00446d0f
cmp eax, 7
ja case.default.0x432b6f
jmp dword [eax*4 + 0x432e54]
mov esi, ebp
push 8
pop edx
lea ecx, [esp + 0x1c]
call fcn.00446d0f
mov byte [esp + esi + 0x38], al
inc esi
cmp esi, 8
jb 0x432b78
movsd xmm1, qword [esp + 0x38]
mov ecx, ebx
call fcn.0041bdb7
jmp 0x432ca0
lea edx, [esp + 0x40]
lea ecx, [esp + 0x1c]
call fcn.00446de5
push eax
lea edx, [esp + 0x44]
mov ecx, ebx
call fcn.0041bed4
pop ecx
jmp case.default.0x432b6f
lea ecx, [esp + 0x1c]
call fcn.00446d91
mov edx, eax
mov ecx, ebx
call fcn.0041cb60
jmp case.default.0x432b6f
lea ecx, [esp + 0x1c]
call fcn.00446d91
mov edx, eax
mov ecx, ebx
call fcn.00419f87
jmp case.default.0x432b6f
mov ecx, ebx
call fcn.0041bcdb
jmp case.default.0x432b6f
mov ecx, ebx
call fcn.0041bd61
jmp case.default.0x432b6f
mov ecx, ebx
call fcn.0041bd8c
jmp case.default.0x432b6f
lea ecx, [esp + 0x1c]
call fcn.00446d91
lea ecx, [esp + 0x1c]
mov esi, eax
call fcn.00446d91
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], eax
call fcn.00446d91
mov edx, dword [esi*4 + 0x6c5890]
mov dword [esp + 0x30], eax
test edx, edx
je 0x432c68
push 5
push 0x18075280
push ebp
mov ecx, ebx
call fcn.0041c5eb
mov esi, dword [esp + 0x3c]
add esp, 0xc
mov ecx, ebx
push esi
call fcn.00418038
pop ecx
or edi, 0x80
jmp 0x432c6c
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov edx, dword [edx*4 + 0x6c5890]
test edx, edx
je 0x432c9d
push 5
push 0x18075280
push 1
mov ecx, ebx
call fcn.0041c5eb
add esp, 0xc
mov ecx, ebx
push esi
call fcn.00418038
pop ecx
or edi, 0x100
and edi, 0xffffffb7
mov esi, dword [esp + 0x14]
push edi
mov edx, esi
mov ecx, ebx
call fcn.004195cb
sub dword [esp + 0x1c], 1
pop ecx
jne 0x432b3b
lea ecx, [esp + 0x1c]
call fcn.00446d91
mov dword [esp + 0x34], eax
test eax, eax
je 0x432dce
mov ebp, eax
lea edx, [esp + 0x1c]
mov ecx, ebx
call fcn.0043286e
lea ecx, [esp + 0x1c]
call fcn.00446d91
push 3
pop edx
lea ecx, [esp + 0x1c]
mov edi, dword [eax*4 + 0x6c5890]
call fcn.00446d0f
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x1c], eax
call fcn.00446d6c
pop ecx
mov esi, eax
lea ecx, [esp + 0x1c]
push 0xffffffffffffffff
cmp esi, 7
pop eax
cmove esi, eax
call fcn.00446d91
push 5
movzx eax, ax
mov edx, edi
push 0x18075280
push esi
mov ecx, ebx
mov dword [esp + 0x40], eax
call fcn.0041c5eb
mov eax, dword [ebx + 0x44]
add esp, 0xc
mov eax, dword [eax - 8]
cmp edi, 0x424a2e
je 0x432d64
cmp edi, 0x4241da
je 0x432d64
cmp edi, 0x4241da
je 0x432d64
cmp edi, 0x4241da
je 0x432d64
cmp edi, 0x4241da
jne 0x432d6a
or dword [eax], 0x4000000
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x18]
or dword [eax], 0x10000
mov word [eax + 0x2e], cx
mov ecx, ebx
call fcn.0041be56
mov edx, 0xfe005704
mov ecx, ebx
call fcn.0041956c
push 0xfffffffffffffffe
pop edx
mov ecx, ebx
call fcn.00419f87
mov edx, 0xfe005d04
mov ecx, ebx
call fcn.0041956c
push 5
lea ecx, [esp + 0x20]
call fcn.00446d6c
mov esi, dword [esp + 0x18]
or eax, 0x278
pop ecx
push eax
mov edx, esi
mov ecx, ebx
call fcn.004195cb
pop ecx
sub ebp, 1
jne 0x432cd1
inc esi
mov dword [esp + 0x14], esi
cmp esi, 0x50
jb 0x432aa1
push 0x29
push 0x10
pop edx
mov ecx, ebx
call fcn.004190ce
pop ecx
mov edx, 0x10002b05
mov ecx, ebx
call fcn.0041956c
mov eax, dword [ebx + 0x40]
mov edx, str.ll_p_nl_p2_a8_x86_windows_msvc
mov ecx, ebx
mov eax, dword [eax + 0x128]
and dword [eax], 0xffffff7f
call fcn.0041bf3d
mov edx, 0x22006f05
mov ecx, ebx
call fcn.0041956c
mov edx, ebp
mov ecx, ebx
call fcn.0041aa57
mov edx, eax
call fcn.0042f4fb
inc ebp
cmp ebp, 0x50
jb 0x432e1c
xor edx, edx
mov ecx, ebx
call fcn.00419bdb
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005c0e20
add esp, 0x13c
ret