Function at 0x43ba8e
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
movdqa xmm0, xmmword [0xa75620]
lea eax, [ebp - 0x54]
push ebx
push esi
push edi
push dword [ebp - 0x28]
xor esi, esi
mov ebx, ecx
mov dword [ebp - 8], esi
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0xc], 1
mov dword [ebp - 0xc], 0xca3191b4
push eax
mov dword [ebp - 0x18], 2
lea eax, [ebp - 0x64]
mov dword [ebp - 0x24], 0xaff6
push eax
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x14], 0x1e043eef
push esi
movdqu xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
call fcn.0040191b
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 8], esi
jmp 0x43bb8f
push 4
lea ecx, [ebp - 0x48]
call fcn.004013fc
mov dword [ebp - 0xc], esi
jmp 0x43bb26
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x48]
mov dword [eax + ecx*4], 0x14f4e797
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 4
jl 0x43bb16
inc dword [ebp - 0x10]
mov edi, dword [ebp - 0x48]
imul eax, dword [edi + 4], 0xeacb
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0xc]
imul ecx, ecx
sub ecx, dword [eax + 8]
mov eax, dword [ebp - 8]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, 0x6b471dfd
setge dl
xor ecx, ecx
add edx, dword [edi + 4]
cmp eax, edx
setle cl
imul ecx, dword [ebp - 0x1c]
imul ecx, dword [ebp - 8]
imul eax, ecx, 0xfffffff6
xor ecx, ecx
cmp eax, dword [edi + 4]
setl cl
mov dword [edi + 4], ecx
lea ecx, [ebp - 0x48]
call fcn.004014ce
dec dword [ebp - 8]
cmp dword [ebp - 8], 0xfffffff0
jg 0x43bb07
mov dword [ebp - 0xc], 0xa
cmp dword [ebp - 0xc], 0xffffffe8
je 0x43bc07
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 8], 0x97de2e51
mov dword [ebp - 0x10], 0x8ec7dffc
mov dword [ebp - 0x18], 7
mov eax, dword [ebp - 0x14]
xor eax, eax
cmp dword [edi + 0xc], 0x7106
setne al
test eax, eax
jle 0x43bbd4
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
inc edx
add edx, ecx
xor ecx, ecx
imul edx, dword [ebp - 0x10]
imul edx, dword [ebp - 8]
mov eax, dword [ebp - 0x24]
cmp edx, eax
setle cl
mov dword [ebp - 0x18], ecx
dec dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xffffffe8
jne 0x43bba9
lea ecx, [ebp - 0x3c]
call fcn.004014ce
push dword [ebp - 0x28]
movdqa xmm0, xmmword [str._t_t_t_t]
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x24], 0x5bb2
push eax
mov dword [ebp - 0x24], 0x2fe22364
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x24], 0x89351f20
mov dword [ebp - 0x24], 0x417be18
push esi
movdqu xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], esi
call fcn.0040191b
mov dword [ebp - 0x24], 0xc842f88d
mov dword [ebp - 0xc], esi
jmp 0x43bc6f
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x30], 0xfffffff8
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 2
jl 0x43bc61
dec dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
call fcn.004014ce
push 0x4484
push 0x4ecb
push ebx
push 0x4bf4
lea eax, [ebp - 0x28]
push eax
push esi
push 0x5b59
call fcn.0044126d
add esp, 0x1c
mov dword [ebp - 8], 0x1928c176
xor eax, eax
mov dword [ebp - 8], eax
pop edi
pop esi
pop ebx
jmp 0x43bcf7
cmp dword [ebp - 8], eax
je 0x43bce1
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xc], 6
jmp 0x43bcd9
mov byte [ebp - 1], al
cmp byte [ebp - 1], 0
je 0x43bcd6
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
xor eax, eax
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xb
jne 0x43bcc4
jmp 0x43bcf1
mov byte [ebp - 1], al
cmp byte [ebp - 1], 0
je 0x43bcf1
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
inc dword [ebp - 8]
push 0
pop eax
cmp dword [ebp - 8], 0xa
jge 0x43bcb3
mov eax, dword [ebp - 0x28]
mov esp, ebp
pop ebp
ret