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

Disassembly:
sub esp, 0x13c
mov eax, dword [0x6d1d44]
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], 0x6bcf30
mov dword [esp + 0x24], 0x10b9
call fcn.004190b3
lea eax, [ebx + 0x64]
xor ebp, ebp
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x1c]
or esi, 0xffffffff
call fcn.00445f29
push esi
lea ecx, [esp + 0x20]
mov edi, eax
call fcn.00445f04
mov dword [esp + 0x34], eax
pop ecx
cmp edi, 3
jne 0x431b91
lea ecx, [esp + 0x1c]
call fcn.00445f29
push dword [esp + 0x30]
lea ecx, [esp + 0x20]
mov esi, dword [eax*4 + 0x6bc870]
call fcn.00445f04
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.0041b780
mov eax, dword [ebx + 0x44]
lea edx, [esp + 0x28]
add esp, 0xc
mov ecx, ebx
mov esi, dword [eax - 8]
call fcn.00431a03
mov edx, 0xfe005d04
mov ecx, ebx
call fcn.004186fd
xor edx, edx
lea ecx, [esp + 0x1c]
inc edx
call fcn.00445ea7
test eax, eax
jne 0x431b82
and dword [esi], 0xfffffeff
lea ecx, [esp + 0x1c]
call fcn.00445f29
mov word [esi + 0x2e], ax
jmp 0x431bd5
mov ecx, ebx
cmp edi, 2
jne 0x431b9f
call fcn.0041b4d2
jmp 0x431bd5
cmp edi, 0xf
jne 0x431bc9
push 0x30
mov edx, 0x78000080
call fcn.0042d464
pop ecx
mov esi, eax
mov ecx, ebx
mov edx, esi
call fcn.0041bd13
mov ecx, dword [ebx + 0x40]
mov ecx, dword [ecx]
mov dword [esi + 0x28], ecx
inc dword [ecx + 4]
jmp 0x431bd5
push esi
mov edx, 0x4080
call fcn.0041b442
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 0x431bfa
mov eax, dword [esp + 0x14]
mov dword [eax], esi
inc dword [esi + 4]
mov eax, dword [esp + 0x30]
test eax, eax
js 0x431c17
mov edx, eax
mov ecx, ebx
call fcn.0041afb9
mov edx, 0xfe005704
mov ecx, ebx
call fcn.004186fd
cmp edi, 0xc
jne 0x431c22
or dword [esi], 0x800000
add dword [esp + 0x14], 4
inc ebp
cmp ebp, 0x50
jb 0x431af2
xor ebp, ebp
mov esi, ebp
mov dword [esp + 0x14], ebp
mov edx, esi
mov ecx, ebx
call fcn.00419be8
lea ecx, [esp + 0x1c]
mov edi, eax
call fcn.00445f29
test eax, eax
je 0x431c5e
lea edx, [eax - 1]
mov ecx, ebx
call fcn.00419be8
push eax
jmp 0x431c6b
test dword [edi], 0x1000
je 0x431c73
push dword [ebx + 0x78]
mov ecx, ebx
mov edx, edi
call fcn.0042dc79
pop ecx
lea ecx, [esp + 0x1c]
call fcn.00445f29
test eax, eax
je 0x431c98
lea edx, [eax - 1]
mov ecx, ebx
call fcn.00419118
push ebp
push 0x32
mov edx, esi
mov ecx, ebx
call fcn.004186d5
pop ecx
pop ecx
lea ecx, [esp + 0x1c]
call fcn.00445f29
test eax, eax
je 0x431cbe
lea edx, [eax - 1]
mov ecx, ebx
call fcn.00419118
push 5
push 0x33
mov edx, esi
mov ecx, ebx
call fcn.004186d5
pop ecx
pop ecx
lea ecx, [esp + 0x1c]
call fcn.00445f29
mov dword [esp + 0x18], eax
test eax, eax
je 0x431e52
lea edx, [esp + 0x1c]
mov ecx, ebx
call fcn.00431a03
push 5
lea ecx, [esp + 0x20]
call fcn.00445f04
pop ecx
mov edi, eax
lea ecx, [esp + 0x1c]
push 3
pop edx
or edi, 0x278
call fcn.00445ea7
cmp eax, 7
ja case.default.0x431d07
jmp dword [eax*4 + 0x431fec]
mov esi, ebp
push 8
pop edx
lea ecx, [esp + 0x1c]
call fcn.00445ea7
mov byte [esp + esi + 0x38], al
inc esi
cmp esi, 8
jb 0x431d10
movsd xmm1, qword [esp + 0x38]
mov ecx, ebx
call fcn.0041af4c
jmp 0x431e38
lea edx, [esp + 0x40]
lea ecx, [esp + 0x1c]
call fcn.00445f7d
push eax
lea edx, [esp + 0x44]
mov ecx, ebx
call fcn.0041b069
pop ecx
jmp case.default.0x431d07
lea ecx, [esp + 0x1c]
call fcn.00445f29
mov edx, eax
mov ecx, ebx
call fcn.0041bcf5
jmp case.default.0x431d07
lea ecx, [esp + 0x1c]
call fcn.00445f29
mov edx, eax
mov ecx, ebx
call fcn.00419118
jmp case.default.0x431d07
mov ecx, ebx
call fcn.0041ae70
jmp case.default.0x431d07
mov ecx, ebx
call fcn.0041aef6
jmp case.default.0x431d07
mov ecx, ebx
call fcn.0041af21
jmp case.default.0x431d07
lea ecx, [esp + 0x1c]
call fcn.00445f29
lea ecx, [esp + 0x1c]
mov esi, eax
call fcn.00445f29
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], eax
call fcn.00445f29
mov edx, dword [esi*4 + 0x6bc870]
mov dword [esp + 0x30], eax
test edx, edx
je 0x431e00
push 5
push 0x18075280
push ebp
mov ecx, ebx
call fcn.0041b780
mov esi, dword [esp + 0x3c]
add esp, 0xc
mov ecx, ebx
push esi
call fcn.004171c9
pop ecx
or edi, 0x80
jmp 0x431e04
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov edx, dword [edx*4 + 0x6bc870]
test edx, edx
je 0x431e35
push 5
push 0x18075280
push 1
mov ecx, ebx
call fcn.0041b780
add esp, 0xc
mov ecx, ebx
push esi
call fcn.004171c9
pop ecx
or edi, 0x100
and edi, 0xffffffb7
mov esi, dword [esp + 0x14]
push edi
mov edx, esi
mov ecx, ebx
call fcn.0041875c
sub dword [esp + 0x1c], 1
pop ecx
jne 0x431cd3
lea ecx, [esp + 0x1c]
call fcn.00445f29
mov dword [esp + 0x34], eax
test eax, eax
je 0x431f66
mov ebp, eax
lea edx, [esp + 0x1c]
mov ecx, ebx
call fcn.00431a03
lea ecx, [esp + 0x1c]
call fcn.00445f29
push 3
pop edx
lea ecx, [esp + 0x1c]
mov edi, dword [eax*4 + 0x6bc870]
call fcn.00445ea7
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x1c], eax
call fcn.00445f04
pop ecx
mov esi, eax
lea ecx, [esp + 0x1c]
push 0xffffffffffffffff
cmp esi, 7
pop eax
cmove esi, eax
call fcn.00445f29
push 5
movzx eax, ax
mov edx, edi
push 0x18075280
push esi
mov ecx, ebx
mov dword [esp + 0x40], eax
call fcn.0041b780
mov eax, dword [ebx + 0x44]
add esp, 0xc
mov eax, dword [eax - 8]
cmp edi, 0x423bc3
je 0x431efc
cmp edi, 0x42336f
je 0x431efc
cmp edi, 0x42336f
je 0x431efc
cmp edi, 0x42336f
je 0x431efc
cmp edi, 0x42336f
jne 0x431f02
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.0041afeb
mov edx, 0xfe005704
mov ecx, ebx
call fcn.004186fd
push 0xfffffffffffffffe
pop edx
mov ecx, ebx
call fcn.00419118
mov edx, 0xfe005d04
mov ecx, ebx
call fcn.004186fd
push 5
lea ecx, [esp + 0x20]
call fcn.00445f04
mov esi, dword [esp + 0x18]
or eax, 0x278
pop ecx
push eax
mov edx, esi
mov ecx, ebx
call fcn.0041875c
pop ecx
sub ebp, 1
jne 0x431e69
inc esi
mov dword [esp + 0x14], esi
cmp esi, 0x50
jb 0x431c39
push 0x29
push 0x10
pop edx
mov ecx, ebx
call fcn.0041825f
pop ecx
mov edx, 0x10002b05
mov ecx, ebx
call fcn.004186fd
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.0041b0d2
mov edx, 0x22006f05
mov ecx, ebx
call fcn.004186fd
mov edx, ebp
mov ecx, ebx
call fcn.00419be8
mov edx, eax
call fcn.0042e690
inc ebp
cmp ebp, 0x50
jb 0x431fb4
xor edx, edx
mov ecx, ebx
call fcn.00418d6c
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005b8900
add esp, 0x13c
ret