Function at 0x576243
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
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], esp
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
mov eax, 0x1f7
call fcn.005965c4
cmp dword [ebp - 0x1c], esp
je 0x57629d
push 6
call fcn.005965be
add esp, 4
mov dword [0xcc], eax
cmp dword [0xcc], 0
je 0x5762b9
mov eax, 0
jmp 0x5772e2
mov dword [ebp - 0x20], 1
mov eax, dword [ebp - 4]
cmp eax, 0
jge 0x5762d5
push 0xa
call fcn.005965be
add esp, 4
mov dword [ebp - 0x1c], eax
lea ebx, [ebp - 0x20]
call fcn.004cebfd
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005965b8
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x1c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
pop edx
test ecx, ecx
je 0x5763e4
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x57632d
push ebx
call fcn.005965ca
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x576341
push ebx
call fcn.005965ca
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x576355
push ebx
call fcn.005965ca
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x576369
push ebx
call fcn.005965ca
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x57637d
push ebx
call fcn.005965ca
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x576391
push ebx
call fcn.005965ca
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5763a5
push ebx
call fcn.005965ca
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5763b9
push ebx
call fcn.005965ca
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5763cd
push ebx
call fcn.005965ca
add esp, 4
pop ebx
call fcn.005965ca
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x576318
pop edx
pop edi
test edx, edx
je 0x576416
mov ebx, edi
push edx
push ebx
push 0x34
call fcn.005965b8
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xd
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x5763ee
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.005965ca
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x1bc
call fcn.005965d0
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x57645c
push ebx
call fcn.005965ca
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x1c], esp
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x57646d
add eax, 8
push eax
push dword [ebp - 8]
push dword [ebp - 4]
mov eax, 0x1f8
call fcn.005965c4
cmp dword [ebp - 0x1c], esp
je 0x576490
push 6
call fcn.005965be
add esp, 4
mov dword [0xcc], eax
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 4]
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x5772d7
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x5764d5
push 4
call fcn.005965be
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5764e8
push 1
call fcn.005965be
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x1c], ebx
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x57651b
mov eax, 0x1d
push eax
push 3
mov ebx, 0x1a8
call fcn.005965d0
add esp, 0x28
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.005772fa
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x57654d
push ebx
call fcn.005965ca
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x576563
push ebx
call fcn.005965ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
add dword [ebp - 0x10], 0x10
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x57658c
push 4
call fcn.005965be
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x57659f
push 1
call fcn.005965be
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x1c], ebx
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x5765d5
mov eax, 0x1d
push eax
push 3
mov ebx, 0x1a8
call fcn.005965d0
add esp, 0x28
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.005772fa
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x576607
push ebx
call fcn.005965ca
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x57661d
push ebx
call fcn.005965ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
add dword [ebp - 0x10], 0x10
push 0xa0000301
push 0
lea eax, [ebp - 0x10]
push eax
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x576651
mov eax, 0x1d
push eax
push 3
mov ebx, 0x19c
call fcn.005965d0
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
jne 0x576685
and eax, 0xff
jmp 0x5766d0
cmp ecx, 0x80000201
jne 0x576690
cwde
jmp 0x5766d0
cmp ecx, 0x80000301
je 0x5766d0
cmp ecx, 0x80000401
je 0x5766d0
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x5766c0
cmp ecx, 0x80000601
je 0x5766c5
push 2
call fcn.005965be
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x5766cb
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.004ce8fc
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x5766f2
push 4
call fcn.005965be
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x576705
push 1
call fcn.005965be
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x1c], ebx
push dword [ebp - 0x18]
call fcn.00566c0e
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x576733
push ebx
call fcn.005965ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
push 0xa0000301
push 0
lea eax, [ebp - 0x10]
push eax
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x576763
mov eax, 0x1d
push eax
push 3
mov ebx, 0x19c
call fcn.005965d0
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
jne 0x576797
and eax, 0xff
jmp 0x5767e2
cmp ecx, 0x80000201
jne 0x5767a2
cwde
jmp 0x5767e2
cmp ecx, 0x80000301
je 0x5767e2
cmp ecx, 0x80000401
je 0x5767e2
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x5767d2
cmp ecx, 0x80000601
je 0x5767d7
push 2
call fcn.005965be
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x5767dd
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.004ce8fc
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x576804
push 4
call fcn.005965be
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x576817
push 1
call fcn.005965be
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x1c], ebx
push dword [ebp - 0x18]
call fcn.00566c0e
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x576845
push ebx
call fcn.005965ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
push 0xa0000301
push 0
lea eax, [ebp - 0x10]
push eax
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x576875
mov eax, 0x1d
push eax
push 3
mov ebx, 0x19c
call fcn.005965d0
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
jne 0x5768a9
and eax, 0xff
jmp 0x5768f4
cmp ecx, 0x80000201
jne 0x5768b4
cwde
jmp 0x5768f4
cmp ecx, 0x80000301
je 0x5768f4
cmp ecx, 0x80000401
je 0x5768f4
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x5768e4
cmp ecx, 0x80000601
je 0x5768e9
push 2
call fcn.005965be
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x5768ef
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.004ce8fc
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x576916
push 4
call fcn.005965be
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x576929
push 1
call fcn.005965be
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x1c], ebx
push dword [ebp - 0x18]
call fcn.00566c0e
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x576957
push ebx
call fcn.005965ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
push 0xa0000301
push 0
lea eax, [ebp - 0x10]
push eax
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x576987
mov eax, 0x1d
push eax
push 3
mov ebx, 0x19c
call fcn.005965d0
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
jne 0x5769bb
and eax, 0xff
jmp 0x576a06
cmp ecx, 0x80000201
jne 0x5769c6
cwde
jmp 0x576a06
cmp ecx, 0x80000301
je 0x576a06
cmp ecx, 0x80000401
je 0x576a06
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x5769f6
cmp ecx, 0x80000601
je 0x5769fb
push 2
call fcn.005965be
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x576a01
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.004ce8fc
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x576a28
push 4
call fcn.005965be
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x576a3b
push 1
call fcn.005965be
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x1c], ebx
push dword [ebp - 0x18]
call fcn.00566c0e
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x576a69
push ebx
call fcn.005965ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
push 0xa0000301
push 0
lea eax, [ebp - 0x10]
push eax
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x576a99
mov eax, 0x1d
push eax
push 3
mov ebx, 0x19c
call fcn.005965d0
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
jne 0x576acd
and eax, 0xff
jmp 0x576b18
cmp ecx, 0x80000201
jne 0x576ad8
cwde
jmp 0x576b18
cmp ecx, 0x80000301
je 0x576b18
cmp ecx, 0x80000401
je 0x576b18
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x576b08
cmp ecx, 0x80000601
je 0x576b0d
push 2
call fcn.005965be
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x576b13
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.004ce8fc
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x576b3a
push 4
call fcn.005965be
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x576b4d
push 1
call fcn.005965be
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x1c], ebx
push dword [ebp - 0x18]
call fcn.00566c0e
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x576b7b
push ebx
call fcn.005965ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x576ba0
push 4
call fcn.005965be
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x576bb3
push 1
call fcn.005965be
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x1c], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x10]
push eax
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x576bea
mov eax, 0x1d
push eax
push 3
mov ebx, 0x19c
call fcn.005965d0
add esp, 0x28
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
cmp ecx, 0x80000101
jne 0x576c1e
and eax, 0xff
jmp 0x576c69
cmp ecx, 0x80000201
jne 0x576c29
cwde
jmp 0x576c69
cmp ecx, 0x80000301
je 0x576c69
cmp ecx, 0x80000401
je 0x576c69
mov dword [ebp - 0x30], eax
cmp ecx, 0x80000501
je 0x576c59
cmp ecx, 0x80000601
je 0x576c5e
push 2
call fcn.005965be
add esp, 4
fld dword [ebp - 0x30]
jmp 0x576c64
mov dword [ebp - 0x2c], edx
fld qword [ebp - 0x30]
call fcn.004ce8fc
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x576c8d
push 4
call fcn.005965be
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x576ca0
push 1
call fcn.005965be
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x1c], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x10]
push eax
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x576cd7
mov eax, 0x1d
push eax
push 3
mov ebx, 0x19c
call fcn.005965d0
add esp, 0x28
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
cmp ecx, 0x80000101
jne 0x576d0b
and eax, 0xff
jmp 0x576d56
cmp ecx, 0x80000201
jne 0x576d16
cwde
jmp 0x576d56
cmp ecx, 0x80000301
je 0x576d56
cmp ecx, 0x80000401
je 0x576d56
mov dword [ebp - 0x30], eax
cmp ecx, 0x80000501
je 0x576d46
cmp ecx, 0x80000601
je 0x576d4b
push 2
call fcn.005965be
add esp, 4
fld dword [ebp - 0x30]
jmp 0x576d51
mov dword [ebp - 0x2c], edx
fld qword [ebp - 0x30]
call fcn.004ce8fc
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x576d7a
push 4
call fcn.005965be
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x576d8d
push 1
call fcn.005965be
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x1c], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x10]
push eax
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x576dc4
mov eax, 0x1d
push eax
push 3
mov ebx, 0x19c
call fcn.005965d0
add esp, 0x28
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
cmp ecx, 0x80000101
jne 0x576df8
and eax, 0xff
jmp 0x576e43
cmp ecx, 0x80000201
jne 0x576e03
cwde
jmp 0x576e43
cmp ecx, 0x80000301
je 0x576e43
cmp ecx, 0x80000401
je 0x576e43
mov dword [ebp - 0x30], eax
cmp ecx, 0x80000501
je 0x576e33
cmp ecx, 0x80000601
je 0x576e38
push 2
call fcn.005965be
add esp, 4
fld dword [ebp - 0x30]
jmp 0x576e3e
mov dword [ebp - 0x2c], edx
fld qword [ebp - 0x30]
call fcn.004ce8fc
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x576e67
push 4
call fcn.005965be
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x576e7a
push 1
call fcn.005965be
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x1c], ebx
push 0xa0000301
push 0
lea eax, [ebp - 0x10]
push eax
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x576eb1
mov eax, 0x1d
push eax
push 3
mov ebx, 0x19c
call fcn.005965d0
add esp, 0x28
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
cmp ecx, 0x80000101
jne 0x576ee5
and eax, 0xff
jmp 0x576f30
cmp ecx, 0x80000201
jne 0x576ef0
cwde
jmp 0x576f30
cmp ecx, 0x80000301
je 0x576f30
cmp ecx, 0x80000401
je 0x576f30
mov dword [ebp - 0x30], eax
cmp ecx, 0x80000501
je 0x576f20
cmp ecx, 0x80000601
je 0x576f25
push 2
call fcn.005965be
add esp, 4
fld dword [ebp - 0x30]
jmp 0x576f2b
mov dword [ebp - 0x2c], edx
fld qword [ebp - 0x30]
call fcn.004ce8fc
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
push 0xa0000301
push 0
lea eax, [ebp - 0x10]
push eax
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x576f5f
mov eax, 0x1d
push eax
push 3
mov ebx, 0x19c
call fcn.005965d0
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
jne 0x576f93
and eax, 0xff
jmp 0x576fde
cmp ecx, 0x80000201
jne 0x576f9e
cwde
jmp 0x576fde
cmp ecx, 0x80000301
je 0x576fde
cmp ecx, 0x80000401
je 0x576fde
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x576fce
cmp ecx, 0x80000601
je 0x576fd3
push 2
call fcn.005965be
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x576fd9
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.004ce8fc
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x577000
push 4
call fcn.005965be
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x577013
push 1
call fcn.005965be
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x2c
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x57703f
push 4
call fcn.005965be
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x577052
push 1
call fcn.005965be
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x57707e
push 4
call fcn.005965be
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x577091
push 1
call fcn.005965be
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x20]
fild dword [ebx]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x34]
fmul qword [ebp - 0x34]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004ce8fc
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x910
call fcn.005965d0
add esp, 0x1c
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5770fc
push ebx
call fcn.005965ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
push 0xa0000301
push 0
lea eax, [ebp - 0x10]
push eax
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x57712c
mov eax, 0x1d
push eax
push 3
mov ebx, 0x19c
call fcn.005965d0
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, 0x80000101
jne 0x577160
and eax, 0xff
jmp 0x5771ab
cmp ecx, 0x80000201
jne 0x57716b
cwde
jmp 0x5771ab
cmp ecx, 0x80000301
je 0x5771ab
cmp ecx, 0x80000401
je 0x5771ab
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x57719b
cmp ecx, 0x80000601
je 0x5771a0
push 2
call fcn.005965be
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x5771a6
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.004ce8fc
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x5771cd
push 4
call fcn.005965be
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5771e0
push 1
call fcn.005965be
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x57720c
push 4
call fcn.005965be
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x57721f
push 1
call fcn.005965be
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004cebfd
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x57724b
push 4
call fcn.005965be
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x57725e
push 1
call fcn.005965be
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x20]
fild dword [ebx]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x34]
fmul qword [ebp - 0x34]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004ce8fc
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x910
call fcn.005965d0
add esp, 0x1c
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5772c9
push ebx
call fcn.005965ca
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x5764a8
add esp, 0xc
mov eax, dword [ebp - 4]
jmp 0x5772e2
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5772f3
push ebx
call fcn.005965ca
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4