Function at 0x1003d18c
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.1003d895
cmp dword [0x1bc], 0
je 0x1003d1fa
cmp dword [0x90], 0
jne 0x1003d1fa
mov eax, 1
jmp 0x1003d1ff
mov eax, 0
test eax, eax
je 0x1003d24b
cmp dword [ebp + 8], 0xcc
jne 0x1003d225
cmp dword [ebp + 0xc], 1
jne 0x1003d225
mov eax, 1
jmp 0x1003d22a
mov eax, 0
test eax, eax
je 0x1003d237
jmp 0x1003d24b
push 0x3e8
call fcn.10028052
mov eax, 0
jmp 0x1003d85d
mov eax, 0x159
test eax, eax
je 0x1003d267
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.100b6c10
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 0x1003d278
push ebx
call fcn.100b6c22
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.100286a4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jne 0x1003d2ee
call fcn.10027fb6
push 0
push 0xade
push 0xffffffffffffffff
push 8
push 0x1601b6ba
push 0x52016c51
call fcn.100b6c3a
add esp, 0x18
mov eax, 0
jmp 0x1003d85d
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x168
call fcn.100b6c28
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp + 0xc]
push 1
mov ebx, 0x168
call fcn.100b6c28
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x143
push dword [ebp - 0x2c]
push 0x145
push dword [ebp - 0x28]
push 0xaf3
mov ecx, 5
call fcn.1002790e
add esp, 0x14
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1003d361
push ebx
call fcn.100b6c22
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1003d371
push ebx
call fcn.100b6c22
add esp, 4
push 0
push dword [ebp - 0x30]
push 0xffffffffffffffff
push 8
push 0x1601b6ba
push 0x52016c51
call fcn.100b6c3a
add esp, 0x18
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003d39c
push ebx
call fcn.100b6c22
add esp, 4
push dword [ebp + 8]
call fcn.1002d9d4
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.100b6c34
add esp, 0x10
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x1003d40b
call fcn.1003a638
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x2710
jge 0x1003d40b
call fcn.1003a6ab
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x2710
jl 0x1003d40b
push 0x2710
call fcn.1003d933
cmp dword [ebp - 0x10], 9
jle 0x1003d421
mov dword [ebp - 8], 9
jmp 0x1003d427
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.100b6c28
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1003d45a
push ebx
call fcn.100b6c22
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 0x1003d47d
mov eax, 0x159
push eax
push 2
mov ebx, 0x1a0
call fcn.100b6c28
add esp, 0x1c
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1003d4a7
push ebx
call fcn.100b6c22
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.100b6c28
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x1003d4de
push ebx
call fcn.100b6c22
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 0x1003d501
mov eax, 0x159
push eax
push 2
mov ebx, 0x1a0
call fcn.100b6c28
add esp, 0x1c
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x1003d52b
push ebx
call fcn.100b6c22
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push dword [ebp + 8]
call fcn.1002d9d4
mov dword [ebp - 0x20], eax
push dword [ebp - 0x18]
push 0x3d1
push dword [ebp - 0x1c]
push 0xaf8
mov ecx, 4
call fcn.10028aed
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1003d56e
push ebx
call fcn.100b6c22
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 1
mov eax, 0xb07
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
call fcn.10028e0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1003d599
push ebx
call fcn.100b6c22
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x1003d5cf
push 0x258
call fcn.10028052
push dword [ebp + 8]
call fcn.1002d9d4
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x24], eax
jle 0x1003d5cc
jmp 0x1003d5cf
pop ecx
jmp 0x1003d59b
add esp, 4
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x20], eax
jne 0x1003d66d
push dword [ebp - 0x18]
push 0x3d1
push dword [ebp - 0x1c]
push 0xaf8
mov ecx, 4
call fcn.10028aed
add esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1003d612
push ebx
call fcn.100b6c22
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 1
mov eax, 0xb07
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
call fcn.10028e0b
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1003d63d
push ebx
call fcn.100b6c22
add esp, 4
push 0x80000301
push 0
push 0x4b0
push 0x80000301
push 0
push 0x320
push 2
mov ebx, 0x94
call fcn.100b6c28
add esp, 0x1c
push eax
call fcn.10028052
push dword [ebp + 8]
call fcn.1002d9d4
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.1002787c
mov dword [ebp - 0x10], eax
fild dword [ebp + 0xc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fdiv qword [0xac9]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fmul qword [0x380]
fstp qword [ebp - 0x3c]
push 0x80000601
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 1
mov ebx, 0x9dc
call fcn.100b6c28
add esp, 0x10
cmp dword [ebp - 0x14], eax
jle 0x1003d79e
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x168
call fcn.100b6c28
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp + 0xc]
push 1
mov ebx, 0x168
call fcn.100b6c28
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0xb10
push dword [ebp - 0x2c]
push 0x145
push dword [ebp - 0x28]
push 0xaf3
mov ecx, 5
call fcn.1002790e
add esp, 0x14
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1003d75e
push ebx
call fcn.100b6c22
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1003d76e
push ebx
call fcn.100b6c22
add esp, 4
push 0
push dword [ebp - 0x30]
push 0xffffffffffffffff
push 8
push 0x1601b6ba
push 0x52016c51
call fcn.100b6c3a
add esp, 0x18
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003d799
push ebx
call fcn.100b6c22
add esp, 4
jmp 0x1003d7ab
inc dword [ebp - 0x14]
cmp dword [ebp - 0x10], 0
jg 0x1003d3b4
cmp dword [ebp - 0x10], 0
jne 0x1003d836
push 0x80000301
push 0
push dword [ebp + 0xc]
push 1
mov ebx, 0x168
call fcn.100b6c28
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0xb1d
mov ecx, 2
call fcn.1002790e
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1003d7fc
push ebx
call fcn.100b6c22
add esp, 4
push 0
push dword [ebp - 0x2c]
push 0xffffffffffffffff
push 8
push 0x1601b6ba
push 0x52016c51
call fcn.100b6c3a
add esp, 0x18
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1003d827
push ebx
call fcn.100b6c22
add esp, 4
mov eax, 1
jmp 0x1003d85d
push 0
push 0xb2d
push 0xffffffffffffffff
push 8
push 0x1601b6ba
push 0x52016c51
call fcn.100b6c3a
add esp, 0x18
mov eax, 0
jmp 0x1003d85d
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1003d86e
push ebx
call fcn.100b6c22
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1003d87e
push ebx
call fcn.100b6c22
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x1003d88e
push ebx
call fcn.100b6c22
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8