Function at 0x10048120
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], 0
push 0x14
call fcn.100afeb3
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
mov ebx, dword [0x100f39ef]
add ebx, 0x100
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
push 0x100f39f7
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov ebx, dword [0x100f39ef]
add ebx, 0x738
mov dword [ebp - 0x34], ebx
fild qword [ebp - 0x30]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
mov ebx, dword [ebp - 0x34]
fild qword [ebx]
fstp qword [ebp - 0x44]
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.10002f45
push edx
push eax
push 0x100f39f7
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
call fcn.100486cf
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x10]
mov ebx, eax
mov ecx, 0xca
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0xd1
jg 0x10048537
push 1
push dword [ebp - 0x10]
push dword [ebp - 4]
push dword [ebp - 8]
call fcn.10019092
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
xor eax, eax
cmp dword [ebp - 0x14], 0
jl 0x1004823b
jg 0x1004823a
cmp dword [ebp - 0x18], 0
jbe 0x1004823b
inc eax
test eax, eax
je 0x1004852f
mov ebx, dword [0x100f39ef]
add ebx, 0x128
mov dword [ebp - 0x28], ebx
fild qword [ebp - 0x18]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
mov ebx, dword [ebp - 0x28]
fild qword [ebx]
fstp qword [ebp - 0x38]
fadd qword [ebp - 0x38]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.10002f45
push edx
push eax
push 0x100f39f7
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x10], 0xcc
je 0x100482b0
cmp dword [ebp - 0x10], 0xca
je 0x100482b0
cmp dword [ebp - 0x10], 0xcb
je 0x100482b0
xor eax, eax
jmp 0x100482b5
mov eax, 1
test eax, eax
je 0x100482de
push 1
call fcn.1004872e
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x10], 0xd1
je 0x100482fc
cmp dword [ebp - 0x10], 0xd0
je 0x100482fc
xor eax, eax
jmp 0x10048301
mov eax, 1
test eax, eax
je 0x1004832a
push 2
call fcn.1004872e
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x10], 0xcd
je 0x10048355
cmp dword [ebp - 0x10], 0xce
je 0x10048355
cmp dword [ebp - 0x10], 0xcf
je 0x10048355
xor eax, eax
jmp 0x1004835a
mov eax, 1
test eax, eax
je 0x10048383
push 3
call fcn.1004872e
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.100afeb9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], eax
jle 0x100483ae
cmp dword [ebp - 0x1c], 0x514
jge 0x100483ae
mov eax, 1
jmp 0x100483b3
mov eax, 0
test eax, eax
je 0x1004852f
fild dword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fsub qword [0x100ba322]
fstp qword [ebp - 0x34]
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fadd qword [0x100ebddc]
fstp qword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
fld qword [ebp - 0x48]
call fcn.10002f45
push eax
fld qword [ebp - 0x34]
call fcn.10002f45
push eax
call fcn.10048b7a
push 0xa0000101
push 0
push 0x100ebde4
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0xa0000101
push 0
push 0x100ebdf4
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0xc
mov dword [ebp - 0x34], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 4
call fcn.10001156
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100484c4
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x100484d4
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100484e4
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100484f4
push ebx
call fcn.100afeb9
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.10010927
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1004850d
push ebx
call fcn.100afeb9
add esp, 4
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push 1
push 0x190
call fcn.1000b604
pop ebx
pop ecx
inc ecx
jmp 0x10048201
add esp, 8
call fcn.100486cf
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x24], eax
jle 0x100486bf
push 0xa0000101
push 0
push 0x100ebe00
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0xa0000101
push 0
push 0x100ebe10
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0xa0000101
push 0
push 0x100ebe1c
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x24]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x48]
fsub qword [ebp - 0x48]
fstp qword [ebp - 0x50]
push 0x80000601
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push 1
mov ebx, 0x168
call fcn.100b0350
add esp, 0x10
mov dword [ebp - 0x54], eax
push dword [ebp - 0x54]
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov ecx, 6
call fcn.10001156
add esp, 0x18
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10048656
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x10048666
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10048676
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10048686
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10048696
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x100486a6
push ebx
call fcn.100afeb9
add esp, 4
lea eax, [ebp - 0x58]
push eax
call fcn.10010927
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x100486bf
push ebx
call fcn.100afeb9
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.100afeb9
add esp, 4
mov esp, ebp
pop ebp
ret