Function at 0x1000938a
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push 0x1c
call fcn.10030db8
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
push 8
call fcn.10030db8
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x20
call fcn.10030db8
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x3e8
jg 0x100094a8
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x3e8
call fcn.10004d3d
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
call fcn.10004942
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
call fcn.10004a8e
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0x113
jne 0x1000945e
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0xb3
jne 0x1000945e
xor eax, eax
jmp 0x10009463
mov eax, 1
test eax, eax
je 0x1000949d
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx], 0x113
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx], 0xb3
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call fcn.10006c82
jmp 0x100094a2
jmp 0x100094a8
pop ecx
jmp 0x100093ee
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x64
jg 0x10009575
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx], 0
lea eax, [ebp - 0xc]
push eax
push 0xbd
push 0x119
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.1000501c
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0x119
jne 0x1000952c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0xbd
jne 0x1000952c
mov eax, 1
jmp 0x10009531
mov eax, 0
test eax, eax
je 0x10009554
mov ebx, dword [ebp - 0xc]
add ebx, 0x14
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push dword [ebp + 8]
call fcn.10005623
jmp 0x10009559
jmp 0x10009575
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0xc8
call fcn.10004d3d
pop ecx
jmp 0x100094ad
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x9c4
call fcn.10004d3d
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x3e8
jg 0x1000964a
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
call fcn.10004942
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
call fcn.10004a8e
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0x11f
jne 0x100095ea
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0xcc
jne 0x100095ea
xor eax, eax
jmp 0x100095ef
mov eax, 1
test eax, eax
je 0x10009629
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx], 0x11f
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx], 0xcc
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call fcn.10006c82
jmp 0x1000962e
jmp 0x1000964a
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.10004d3d
pop ecx
jmp 0x10009590
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x3e8
jg 0x10009709
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
call fcn.10004942
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
call fcn.10004a8e
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0xee
jne 0x100096a9
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0xc4
jne 0x100096a9
xor eax, eax
jmp 0x100096ae
mov eax, 1
test eax, eax
je 0x100096e8
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx], 0xee
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx], 0xc4
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call fcn.10006c82
jmp 0x100096ed
jmp 0x10009709
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x3e8
call fcn.10004d3d
pop ecx
jmp 0x1000964f
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x3e8
jg 0x100097c8
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
call fcn.10004942
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
call fcn.10004a8e
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0xdd
jne 0x10009768
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0xc1
jne 0x10009768
xor eax, eax
jmp 0x1000976d
mov eax, 1
test eax, eax
je 0x100097a7
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx], 0xdd
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx], 0xc1
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call fcn.10006c82
jmp 0x100097ac
jmp 0x100097c8
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.10004d3d
pop ecx
jmp 0x1000970e
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x3e8
call fcn.10004d3d
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x3e8
jg 0x1000989d
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
call fcn.10004942
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
call fcn.10004a8e
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0xa1
jne 0x1000983d
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
cmp dword [ebx], 0xe1
jne 0x1000983d
xor eax, eax
jmp 0x10009842
mov eax, 1
test eax, eax
je 0x1000987c
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx], 0xa1
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx], 0xe1
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call fcn.10006c82
jmp 0x10009881
jmp 0x1000989d
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x3e8
call fcn.10004d3d
pop ecx
jmp 0x100097e3
add esp, 4
mov ebx, dword [ebp - 4]
push ebx
call fcn.10030db2
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.10030db2
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100098cf
push ebx
call fcn.10030db2
add esp, 4
pop ebx
call fcn.10030db2
add esp, 4
mov esp, ebp
pop ebp
ret 8