Function at 0x10044514
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
call fcn.10044c1d
cmp dword [0x1c4], 0
je 0x10044582
cmp dword [0xa8], 0
jne 0x10044582
mov eax, 1
jmp 0x10044587
mov eax, 0
test eax, eax
je 0x100445d3
cmp dword [ebp + 8], 0xcc
jne 0x100445ad
cmp dword [ebp + 0xc], 1
jne 0x100445ad
mov eax, 1
jmp 0x100445b2
mov eax, 0
test eax, eax
je 0x100445bf
jmp 0x100445d3
push 0x3e8
call fcn.10028698
mov eax, 0
jmp 0x10044be5
mov eax, 0x149
test eax, eax
je 0x100445ef
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.100b6a8b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10044600
push ebx
call fcn.100b6a9d
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
call fcn.1003f179
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jne 0x10044676
call fcn.1002984f
push 0
push 0xe35
push 0xffffffffffffffff
push 8
push 0x1601b6ba
push 0x52016c51
call fcn.100b6aaf
add esp, 0x18
mov eax, 0
jmp 0x10044be5
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x168
call fcn.100b6aa3
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp + 0xc]
push 1
mov ebx, 0x168
call fcn.100b6aa3
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x603
push dword [ebp - 0x2c]
push 0x20f
push dword [ebp - 0x28]
push 0xe4a
mov ecx, 5
call fcn.100275d2
add esp, 0x14
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100446e9
push ebx
call fcn.100b6a9d
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x100446f9
push ebx
call fcn.100b6a9d
add esp, 4
push 0
push dword [ebp - 0x30]
push 0xffffffffffffffff
push 8
push 0x1601b6ba
push 0x52016c51
call fcn.100b6aaf
add esp, 0x18
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10044724
push ebx
call fcn.100b6a9d
add esp, 4
push dword [ebp + 8]
call fcn.1003531f
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0
push 0xffffffffffffffff
push 0x12
push 0x16016d69
push 0x52016c51
call fcn.100b6ab5
add esp, 0x10
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x10044793
call fcn.100419c0
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x2710
jge 0x10044793
call fcn.10041a33
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x2710
jl 0x10044793
push 0x2710
call fcn.10044cbb
cmp dword [ebp - 0x10], 9
jle 0x100447a9
mov dword [ebp - 8], 9
jmp 0x100447af
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp + 0xc]
push 1
mov ebx, 0x198
call fcn.100b6aa3
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100447e2
push ebx
call fcn.100b6a9d
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push 1
push 0x80000005
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x10044805
mov eax, 0x149
push eax
push 2
mov ebx, 0x1a0
call fcn.100b6aa3
add esp, 0x1c
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1004482f
push ebx
call fcn.100b6a9d
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x198
call fcn.100b6aa3
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10044866
push ebx
call fcn.100b6a9d
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x10044889
mov eax, 0x149
push eax
push 2
mov ebx, 0x1a0
call fcn.100b6aa3
add esp, 0x1c
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x100448b3
push ebx
call fcn.100b6a9d
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push dword [ebp + 8]
call fcn.1003531f
mov dword [ebp - 0x20], eax
push dword [ebp - 0x18]
push 0x852
push dword [ebp - 0x1c]
push 0xe4f
mov ecx, 4
call fcn.10030954
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x100448f6
push ebx
call fcn.100b6a9d
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 1
mov eax, 0xe5e
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
call fcn.10030c72
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10044921
push ebx
call fcn.100b6a9d
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x10044957
push 0x258
call fcn.10028698
push dword [ebp + 8]
call fcn.1003531f
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x24], eax
jle 0x10044954
jmp 0x10044957
pop ecx
jmp 0x10044923
add esp, 4
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x20], eax
jne 0x100449f5
push dword [ebp - 0x18]
push 0x852
push dword [ebp - 0x1c]
push 0xe4f
mov ecx, 4
call fcn.10030954
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1004499a
push ebx
call fcn.100b6a9d
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 1
mov eax, 0xe5e
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
call fcn.10030c72
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100449c5
push ebx
call fcn.100b6a9d
add esp, 4
push 0x80000301
push 0
push 0x4b0
push 0x80000301
push 0
push 0x320
push 2
mov ebx, 0x94
call fcn.100b6aa3
add esp, 0x1c
push eax
call fcn.10028698
push dword [ebp + 8]
call fcn.1003531f
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fild dword [ebp + 0xc]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.10027540
mov dword [ebp - 0x10], eax
fild dword [ebp + 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fdiv qword [0xe20]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fmul qword [0x811]
fstp qword [ebp - 0x3c]
push 0x80000601
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 1
mov ebx, 0x9dc
call fcn.100b6aa3
add esp, 0x10
cmp dword [ebp - 0x14], eax
jle 0x10044b26
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x168
call fcn.100b6aa3
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp + 0xc]
push 1
mov ebx, 0x168
call fcn.100b6aa3
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0xe67
push dword [ebp - 0x2c]
push 0x20f
push dword [ebp - 0x28]
push 0xe4a
mov ecx, 5
call fcn.100275d2
add esp, 0x14
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10044ae6
push ebx
call fcn.100b6a9d
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x10044af6
push ebx
call fcn.100b6a9d
add esp, 4
push 0
push dword [ebp - 0x30]
push 0xffffffffffffffff
push 8
push 0x1601b6ba
push 0x52016c51
call fcn.100b6aaf
add esp, 0x18
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10044b21
push ebx
call fcn.100b6a9d
add esp, 4
jmp 0x10044b33
inc dword [ebp - 0x14]
cmp dword [ebp - 0x10], 0
jg 0x1004473c
cmp dword [ebp - 0x10], 0
jne 0x10044bbe
push 0x80000301
push 0
push dword [ebp + 0xc]
push 1
mov ebx, 0x168
call fcn.100b6aa3
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0xe74
mov ecx, 2
call fcn.100275d2
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10044b84
push ebx
call fcn.100b6a9d
add esp, 4
push 0
push dword [ebp - 0x2c]
push 0xffffffffffffffff
push 8
push 0x1601b6ba
push 0x52016c51
call fcn.100b6aaf
add esp, 0x18
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x10044baf
push ebx
call fcn.100b6a9d
add esp, 4
mov eax, 1
jmp 0x10044be5
push 0
push 0xe84
push 0xffffffffffffffff
push 8
push 0x1601b6ba
push 0x52016c51
call fcn.100b6aaf
add esp, 0x18
mov eax, 0
jmp 0x10044be5
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10044bf6
push ebx
call fcn.100b6a9d
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10044c06
push ebx
call fcn.100b6a9d
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10044c16
push ebx
call fcn.100b6a9d
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8