Function at 0x432470
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7a4
push ebx
push esi
mov esi, dword [0x4850b8]
mov ebx, ecx
mov dword [ebp - 8], esi
push edi
test esi, esi
je 0x43277d
mov eax, dword [ebp + 8]
test eax, eax
je 0x43277d
lea ecx, [ebp - 0x7a0]
push 0xc
push eax
mov eax, ecx
mov dword [ebp - 4], ecx
push eax
call fcn.00419150
mov eax, dword [ebp - 4]
add esp, 0xc
push esi
mov byte [eax + 0xb], 0
call dword [0x454138]
cmp dword [esi + 0x18], 0
je 0x432776
mov eax, dword [esi + 0x1024]
test eax, eax
je 0x432776
push 0x43cfe0
push 4
push eax
lea eax, [esi + 0x1c]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0041c3a8
add esp, 0x14
mov dword [ebp - 0xc], eax
test eax, eax
je 0x432507
mov esi, dword [eax]
mov ecx, 0x1e4
mov edi, dword [ebp - 4]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 8]
jmp 0x432519
push 0x790
push 0
push dword [ebp - 4]
call fcn.0040a910
add esp, 0xc
mov edi, dword [0x454134]
push esi
call edi
cmp dword [ebp - 0xc], 0
je 0x43277d
mov esi, dword [ebp + 0xc]
xor eax, eax
cmp dword [eax*4 + 0x45d640], esi
je 0x43254b
inc eax
cmp eax, 9
jl 0x432531
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push ebx
call dword [0x454138]
push esi
push dword [ebp + 8]
mov ecx, ebx
call fcn.004327c0
mov ecx, eax
test ecx, ecx
jne 0x4326b9
push 0x454420
push 0x7f0
call fcn.00408b10
add esp, 8
mov dword [ebp + 8], eax
test eax, eax
je 0x4326ab
mov edi, eax
lea esi, [ebp - 0x7a0]
mov ecx, 0x1e4
xorps xmm0, xmm0
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x790], eax
lea eax, [edi + 0x798]
mov dword [edi + 0x794], 0
movups xmmword [eax], xmm0
push eax
movq qword [eax + 0x10], xmm0
call dword [0x45414c]
mov ecx, dword [edi + 0x790]
xor eax, eax
mov dword [edi + 0x7c4], 0
mov dword [edi + 0x7c8], 0
mov dword [edi + 0x7cc], 0
mov dword [edi + 0x7d0], 0
mov dword [edi + 0x7d4], 0
mov dword [edi + 0x7d8], 0
mov dword [edi + 0x7dc], 0
mov dword [edi + 0x7e0], 0
mov dword [edi + 0x7e4], 0
mov dword [edi + 0x7e8], 0
mov dword [edi + 0x7b0], 0
mov dword [edi + 0x7bc], 0
mov dword [edi + 0x7b8], 0
mov dword [edi + 0x7b4], 0
mov dword [edi + 0x7c0], 0
nop
cmp dword [eax*4 + 0x45d640], ecx
je 0x432671
inc eax
cmp eax, 9
jl 0x432660
jmp 0x432677
mov dword [edi + 0x794], eax
mov ecx, edi
call fcn.004332a0
mov esi, dword [ebx + 0x18]
add edi, 0x798
push edi
call dword [0x454138]
mov eax, dword [ebp + 8]
push edi
mov edi, dword [0x454134]
mov dword [eax + 0x7e8], esi
call edi
mov eax, dword [ebp + 8]
push ebx
mov dword [ebx + 0x18], eax
call edi
jmp 0x4326d7
push ebx
call edi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
xor eax, eax
mov edx, 0x47b624
lock xadd dword [edx], eax
push eax
call fcn.004338e0
push ebx
mov esi, eax
call edi
test esi, esi
jne 0x432768
push ebx
mov dword [ebp + 0xc], 0
call dword [0x454138]
mov eax, dword [ebx + 0x1b4]
test eax, eax
je 0x432719
lea ecx, [ebp + 8]
push ecx
push eax
call dword [0x454118]
cmp dword [ebp + 8], 0x103
je 0x432765
push dword [ebx + 0x1b4]
call dword [0x4540dc]
mov dword [ebx + 0x1b4], 0
lea eax, [ebp + 0xc]
push eax
push 0
push ebx
push 0x431bc0
push 0x100000
push 0
call fcn.0041a80d
add esp, 0x18
mov dword [ebx + 0x1b4], eax
test eax, eax
jne 0x432765
push ebx
call edi
push str.History:__beginthreadex_error
push 0
push 2
push 0x4850d0
call fcn.00436d50
add esp, 0x10
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push ebx
call edi
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push esi
call dword [0x454134]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 8