Function at 0x40b0e0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
movdqa xmm0, xmmword [0x433f20]
lea eax, [ebp - 0x14]
push ebx
push esi
push edi
push dword [0x489954]
mov edi, ecx
push eax
mov dword [ebp - 0x18], edi
movdqu xmmword [ebp - 0x14], xmm0
mov dword [edi + 0x58c], 3
push dword [edi + 0x424]
call dword [0x42b2a8]
push 1
push 1
push dword [edi + 0x44c]
push dword [edi + 0x448]
push dword [edi + 0x424]
call dword [0x42b014]
push 0
push dword [edi + 0x424]
call dword [0x42b01c]
push dword [edi + 0x444]
push dword [edi + 0x424]
call dword [0x42b04c]
mov al, byte [edi + 5]
xor ecx, ecx
test al, al
jne 0x40b171
mov esi, 0x433814
jmp 0x40b186
cmp al, 1
jne 0x40b17c
mov esi, 0x433828
jmp 0x40b186
cmp al, 2
mov esi, 0x43383c
cmovne esi, ecx
push 0x4b
push 0x1b8
push 0x2d
push 0x28
lea ebx, [edi + 0x5c4]
push ebx
call dword [0x42b2f0]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b1a3
push 0x40000
push ebx
sub ecx, edx
push ecx
push esi
push dword [edi + 0x424]
call dword [0x42b2c4]
push 0x5a5a5a
push dword [edi + 0x424]
call dword [0x42b01c]
push dword [edi + 0x43c]
push dword [edi + 0x424]
call dword [0x42b04c]
cmp byte [edi + 5], 2
mov esi, dword [0x42b2f0]
je 0x40b216
push 0x64
push 0xbe
push 0x50
push 0x28
push ebx
call esi
push 0x40000
push ebx
push 0xa
push 0x433858
push dword [edi + 0x424]
call dword [0x42b2c4]
push 0
push dword [edi + 0x424]
call dword [0x42b01c]
push dword [edi + 0x438]
push dword [edi + 0x424]
call dword [0x42b04c]
push 0x11d
push 0xbe
push 0x109
push 0x28
push ebx
call esi
push 0x40000
push ebx
push 0x14
push 0x433864
push dword [edi + 0x424]
call dword [0x42b2c4]
push 0x5a5a5a
push dword [edi + 0x424]
call dword [0x42b01c]
cmp byte [edi + 5], 2
mov ecx, 0x433888
push 0xc3
push 0x10e
push 0xaf
mov eax, 0x43387c
push 0x28
cmovne eax, ecx
push ebx
mov dword [ebp - 0x1c], eax
call esi
mov edx, dword [ebp - 0x1c]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b2a7
sub ecx, dword [ebp - 0x1c]
push 0x40000
push ebx
push ecx
push edx
push dword [edi + 0x424]
call dword [0x42b2c4]
push 0xf3
push 0x230
push 0xf0
push 0x28
lea eax, [ebp - 0x14]
push eax
call esi
mov ebx, dword [0x42b024]
push 0xe4e6e6
call ebx
mov esi, eax
lea eax, [ebp - 0x14]
push esi
push eax
push dword [edi + 0x424]
call dword [0x42b2a8]
mov edi, dword [0x42b050]
push esi
call edi
push 0xf3
push 0x104
push 0xf0
push 0x28
lea eax, [ebp - 0x14]
push eax
call dword [0x42b2f0]
push 0x6fbc82
call ebx
mov esi, eax
lea eax, [ebp - 0x14]
push esi
push eax
mov eax, dword [ebp - 0x18]
push dword [eax + 0x424]
call dword [0x42b2a8]
push esi
call edi
mov esi, dword [ebp - 0x18]
mov ebx, dword [0x42b058]
push 0xcc0020
push 0
push 0
push dword [esi + 0x5f8]
push 0x12
push 0x1d6
push 0xc8
push 0x28
push dword [esi + 0x424]
call ebx
push 0x6fbc82
push dword [esi + 0x424]
call dword [0x42b01c]
push 4
push 0x43389c
push 0xc6
push 0x208
push dword [esi + 0x424]
call dword [0x42b018]
mov ecx, esi
call fcn.0040a2f0
lea edi, [esi + 0x1474]
push edi
call dword [0x42b1c0]
push dword [esi]
call dword [0x42b2a4]
push 0xcc0020
push 0
mov esi, eax
mov eax, dword [ebp - 0x18]
push 0
push dword [eax + 0x420]
push dword [eax + 0x41c]
push dword [eax + 0x418]
push 0
push 0
push esi
call ebx
mov ebx, dword [ebp - 0x18]
push esi
push dword [ebx]
call dword [0x42b2cc]
push edi
call dword [0x42b1bc]
mov eax, dword [ebx + 0x618]
xor esi, esi
sub eax, dword [ebx + 0x614]
sar eax, 2
mov dword [ebp - 0x18], eax
test eax, eax
je 0x40b4ad
mov eax, dword [ebx + 0x614]
mov ebx, dword [ebx + 0x618]
mov ecx, dword [ebp - 0x18]
sub ebx, eax
mov dword [ebp - 0x1c], eax
sar ebx, 2
cmp ebx, esi
jbe 0x40b4be
mov edi, dword [eax + esi*4]
test edi, edi
je 0x40b46f
mov eax, 0x4338a4
lea ecx, [edi + 0x800]
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x40b460
test dl, dl
je 0x40b45c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x40b460
add ecx, 2
add eax, 2
test dl, dl
jne 0x40b440
xor eax, eax
jmp 0x40b465
sbb eax, eax
or eax, 1
test eax, eax
je 0x40b474
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, ecx
jb 0x40b425
test edi, edi
je 0x40b4ad
push 0x10d4
call fcn.00412482
add esp, 4
mov esi, eax
push 0x10d4
push edi
push esi
call fcn.00416340
add esp, 0xc
mov byte [esi + 0x102d], 0xa
push esi
push 0
push 0x406520
call fcn.0041349b
add esp, 0xc
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00411b97
mov esp, ebp
pop ebp
ret
push 0x433ba8
call fcn.0042831c
int3