Function at 0x1216dfa
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push 0x18
call fcn.012416fc
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
add ebx, 8
push ebx
push 0x10
call fcn.012416fc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1355
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 8], 0
cmp dword [ebp + 0xc], 0
je 0x1216e6f
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
cmp dword [ebp + 8], eax
je 0x1216e6f
xor eax, eax
jmp 0x1216e74
mov eax, 1
test eax, eax
je 0x1216e86
mov eax, 0
jmp 0x121747d
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0xc], ebx
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0xc4]
call fcn.011eb2b6
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1216ff5
mov ebx, dword [0xc4]
call fcn.011eb2cf
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x1216ed9
push 4
call fcn.01241708
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1216eec
push 1
call fcn.01241708
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 8]
call fcn.011eb2cf
mov eax, 0
cmp eax, ecx
jl 0x1216f11
push 1
call fcn.01241708
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0xc]
cmp dword [ebx], eax
jne 0x1216f9c
mov ebx, dword [0xc4]
call fcn.011eb2cf
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x1216f47
push 4
call fcn.01241708
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1216f5a
push 1
call fcn.01241708
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 8]
call fcn.011eb2cf
mov eax, 1
cmp eax, ecx
jl 0x1216f7f
push 1
call fcn.01241708
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp - 0x14]
cmp dword [ebx], eax
jne 0x1216f9c
mov eax, 1
jmp 0x1216f9e
xor eax, eax
test eax, eax
je 0x1216fed
mov ebx, dword [0xc4]
call fcn.011eb2cf
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x1216fc6
push 4
call fcn.01241708
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1216fd9
push 1
call fcn.01241708
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
jmp 0x121747d
pop eax
pop ebx
pop ecx
jmp 0x1216eab
add esp, 0xc
cmp dword [0xc8], 0
je 0x121702b
mov dword [ebp - 0xc], esp
push 5
mov eax, 0x3b
call fcn.0124170e
cmp dword [ebp - 0xc], esp
je 0x1217029
push 6
call fcn.01241708
add esp, 4
jmp 0x1216ff8
mov dword [0xc8], 1
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 8]
call fcn.011eb2cf
mov eax, 0
cmp eax, ecx
jl 0x1217056
push 1
call fcn.01241708
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 8]
call fcn.011eb2cf
mov eax, 1
cmp eax, ecx
jl 0x1217087
push 1
call fcn.01241708
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [0xc4]
call fcn.011eb2b6
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x12170c3
mov ebx, dword [ebp - 4]
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0x64
jmp 0x1217127
mov ebx, dword [ebp - 4]
mov dword [ebp - 0xc], ebx
mov ebx, dword [0xc4]
call fcn.011eb2cf
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x12170e9
push 4
call fcn.01241708
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x12170fc
push 1
call fcn.01241708
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
fild dword [ebx]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x4e191]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
call fcn.011eba16
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
inc dword [ebp - 8]
push 0xc4
push 4
mov eax, 2
call fcn.012416f6
add esp, 8
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
mov ebx, dword [0xc4]
mov dword [ebp - 0x10], ebx
call fcn.011eb2cf
mov dword [ebp - 0x14], ecx
mov edi, dword [ebp - 0x10]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1217171
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x14]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x10]
call fcn.0124172c
add esp, 8
mov dword [0xc4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x14]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0xc]
push edi
push eax
push 0x18
call fcn.012416fc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.011eb2cf
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.012416fc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
cmp dword [0xcc], 0
jne 0x1217250
mov dword [ebp - 0xc], esp
push 0xcc
push 0
push 0
push 0x2ca6d
push 0
push 0
mov eax, 0x3c
call fcn.0124170e
cmp dword [ebp - 0xc], esp
je 0x121722b
push 6
call fcn.01241708
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], esp
push dword [ebp - 0x10]
mov eax, 0x3d
call fcn.0124170e
cmp dword [ebp - 0x14], esp
je 0x1217250
push 6
call fcn.01241708
add esp, 4
mov ebx, dword [0xc4]
call fcn.011eb2cf
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x1217270
push 4
call fcn.01241708
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1217283
push 1
call fcn.01241708
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
cmp dword [ebx], 0
jne 0x12172f9
mov dword [ebp - 0xc], esp
push 0
push 0
push 0xe0b1
push dword [0xcc]
mov eax, 0x3e
call fcn.0124170e
cmp dword [ebp - 0xc], esp
je 0x12172d0
push 6
call fcn.01241708
add esp, 4
mov dword [ebp - 0xc], esp
push 5
mov eax, 0x3b
call fcn.0124170e
cmp dword [ebp - 0xc], esp
je 0x12172f4
push 6
call fcn.01241708
add esp, 4
jmp 0x1217250
mov dword [0xc8], 0
mov ebx, dword [0xc4]
call fcn.011eb2cf
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x1217323
push 4
call fcn.01241708
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1217336
push 1
call fcn.01241708
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
cmp dword [ebx], 0
jne 0x1217436
push 0xc4
push 4
mov eax, 2
call fcn.012416f6
add esp, 8
mov eax, dword [ebp - 8]
dec eax
jl 0x121742a
mov dword [ebp - 0xc], eax
mov ebx, dword [0xc4]
mov dword [ebp - 0x14], ebx
call fcn.011eb2cf
mov dword [ebp - 0x18], ecx
sub ecx, dword [ebp - 0xc]
jle 0x121742a
cmp ecx, 1
jle 0x1217394
mov ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0
jle 0x121742a
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x10]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x12173c2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x14]
add edi, 8
mov eax, dword [ebp - 0xc]
shl eax, 2
add edi, eax
mov ecx, dword [ebp - 0x10]
mov ebx, edi
push edi
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.01241702
add esp, 4
pop ebx
call fcn.01241702
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x12173d6
pop edi
mov eax, dword [ebp - 0x10]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x10]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x14]
push edi
push dword [ebp - 0x14]
call fcn.0124172c
add esp, 8
mov dword [0xc4], eax
mov eax, dword [ebp - 0x10]
jmp 0x121742c
xor eax, eax
mov eax, 0
jmp 0x121747d
mov ebx, dword [0xc4]
call fcn.011eb2cf
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x1217456
push 4
call fcn.01241708
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1217469
push 1
call fcn.01241708
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
jmp 0x121747d
push eax
mov ebx, dword [ebp - 4]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.01241702
add esp, 4
pop ebx
call fcn.01241702
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10