Function at 0x4ffe87
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, 0x82
call fcn.0051b3a6
cmp dword [ebp - 0x1c], esp
je 0x4ffee1
push 6
call fcn.0051b3a0
add esp, 4
mov dword [0xcc], eax
cmp dword [0xcc], 0
je 0x4ffefd
mov eax, 0
jmp 0x500f26
mov dword [ebp - 0x20], 1
mov eax, dword [ebp - 4]
cmp eax, 0
jge 0x4fff19
push 0xa
call fcn.0051b3a0
add esp, 4
mov dword [ebp - 0x1c], eax
lea ebx, [ebp - 0x20]
call fcn.0045d104
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0051b394
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.0045d104
pop edx
test ecx, ecx
je 0x500028
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fff71
push ebx
call fcn.0051b39a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fff85
push ebx
call fcn.0051b39a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fff99
push ebx
call fcn.0051b39a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fffad
push ebx
call fcn.0051b39a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fffc1
push ebx
call fcn.0051b39a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fffd5
push ebx
call fcn.0051b39a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fffe9
push ebx
call fcn.0051b39a
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4ffffd
push ebx
call fcn.0051b39a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x500011
push ebx
call fcn.0051b39a
add esp, 4
pop ebx
call fcn.0051b39a
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4fff5c
pop edx
pop edi
test edx, edx
je 0x50005a
mov ebx, edi
push edx
push ebx
push 0x34
call fcn.0051b394
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 0x500032
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.0051b39a
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.0051b3ac
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5000a0
push ebx
call fcn.0051b39a
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x1c], esp
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x5000b1
add eax, 8
push eax
push dword [ebp - 8]
push dword [ebp - 4]
mov eax, 0x83
call fcn.0051b3a6
cmp dword [ebp - 0x1c], esp
je 0x5000d4
push 6
call fcn.0051b3a0
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 0x500f1b
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0045d104
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x500119
push 4
call fcn.0051b3a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x50012c
push 1
call fcn.0051b3a0
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 0x50015f
mov eax, 0x90
push eax
push 3
mov ebx, 0x1a8
call fcn.0051b3ac
add esp, 0x28
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.00500f3e
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x500191
push ebx
call fcn.0051b39a
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x5001a7
push ebx
call fcn.0051b39a
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.0045d104
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x5001d0
push 4
call fcn.0051b3a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5001e3
push 1
call fcn.0051b3a0
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 0x500219
mov eax, 0x90
push eax
push 3
mov ebx, 0x1a8
call fcn.0051b3ac
add esp, 0x28
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.00500f3e
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x50024b
push ebx
call fcn.0051b39a
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x500261
push ebx
call fcn.0051b39a
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 0x500295
mov eax, 0x90
push eax
push 3
mov ebx, 0x19c
call fcn.0051b3ac
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 0x5002c9
and eax, 0xff
jmp 0x500314
cmp ecx, 0x80000201
jne 0x5002d4
cwde
jmp 0x500314
cmp ecx, 0x80000301
je 0x500314
cmp ecx, 0x80000401
je 0x500314
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x500304
cmp ecx, 0x80000601
je 0x500309
push 2
call fcn.0051b3a0
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x50030f
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.0045d3b3
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0045d104
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x500336
push 4
call fcn.0051b3a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x500349
push 1
call fcn.0051b3a0
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.00501026
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 0x500377
push ebx
call fcn.0051b39a
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 0x5003a7
mov eax, 0x90
push eax
push 3
mov ebx, 0x19c
call fcn.0051b3ac
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 0x5003db
and eax, 0xff
jmp 0x500426
cmp ecx, 0x80000201
jne 0x5003e6
cwde
jmp 0x500426
cmp ecx, 0x80000301
je 0x500426
cmp ecx, 0x80000401
je 0x500426
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x500416
cmp ecx, 0x80000601
je 0x50041b
push 2
call fcn.0051b3a0
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x500421
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.0045d3b3
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0045d104
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x500448
push 4
call fcn.0051b3a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x50045b
push 1
call fcn.0051b3a0
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.00501026
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 0x500489
push ebx
call fcn.0051b39a
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 0x5004b9
mov eax, 0x90
push eax
push 3
mov ebx, 0x19c
call fcn.0051b3ac
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 0x5004ed
and eax, 0xff
jmp 0x500538
cmp ecx, 0x80000201
jne 0x5004f8
cwde
jmp 0x500538
cmp ecx, 0x80000301
je 0x500538
cmp ecx, 0x80000401
je 0x500538
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x500528
cmp ecx, 0x80000601
je 0x50052d
push 2
call fcn.0051b3a0
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x500533
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.0045d3b3
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0045d104
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x50055a
push 4
call fcn.0051b3a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x50056d
push 1
call fcn.0051b3a0
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.00501026
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 0x50059b
push ebx
call fcn.0051b39a
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 0x5005cb
mov eax, 0x90
push eax
push 3
mov ebx, 0x19c
call fcn.0051b3ac
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 0x5005ff
and eax, 0xff
jmp 0x50064a
cmp ecx, 0x80000201
jne 0x50060a
cwde
jmp 0x50064a
cmp ecx, 0x80000301
je 0x50064a
cmp ecx, 0x80000401
je 0x50064a
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x50063a
cmp ecx, 0x80000601
je 0x50063f
push 2
call fcn.0051b3a0
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x500645
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.0045d3b3
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0045d104
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x50066c
push 4
call fcn.0051b3a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x50067f
push 1
call fcn.0051b3a0
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.00501026
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 0x5006ad
push ebx
call fcn.0051b39a
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 0x5006dd
mov eax, 0x90
push eax
push 3
mov ebx, 0x19c
call fcn.0051b3ac
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 0x500711
and eax, 0xff
jmp 0x50075c
cmp ecx, 0x80000201
jne 0x50071c
cwde
jmp 0x50075c
cmp ecx, 0x80000301
je 0x50075c
cmp ecx, 0x80000401
je 0x50075c
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x50074c
cmp ecx, 0x80000601
je 0x500751
push 2
call fcn.0051b3a0
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x500757
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.0045d3b3
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0045d104
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x50077e
push 4
call fcn.0051b3a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x500791
push 1
call fcn.0051b3a0
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.00501026
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 0x5007bf
push ebx
call fcn.0051b39a
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.0045d104
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x5007e4
push 4
call fcn.0051b3a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5007f7
push 1
call fcn.0051b3a0
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 0x50082e
mov eax, 0x90
push eax
push 3
mov ebx, 0x19c
call fcn.0051b3ac
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 0x500862
and eax, 0xff
jmp 0x5008ad
cmp ecx, 0x80000201
jne 0x50086d
cwde
jmp 0x5008ad
cmp ecx, 0x80000301
je 0x5008ad
cmp ecx, 0x80000401
je 0x5008ad
mov dword [ebp - 0x30], eax
cmp ecx, 0x80000501
je 0x50089d
cmp ecx, 0x80000601
je 0x5008a2
push 2
call fcn.0051b3a0
add esp, 4
fld dword [ebp - 0x30]
jmp 0x5008a8
mov dword [ebp - 0x2c], edx
fld qword [ebp - 0x30]
call fcn.0045d3b3
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0045d104
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x5008d1
push 4
call fcn.0051b3a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5008e4
push 1
call fcn.0051b3a0
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 0x50091b
mov eax, 0x90
push eax
push 3
mov ebx, 0x19c
call fcn.0051b3ac
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 0x50094f
and eax, 0xff
jmp 0x50099a
cmp ecx, 0x80000201
jne 0x50095a
cwde
jmp 0x50099a
cmp ecx, 0x80000301
je 0x50099a
cmp ecx, 0x80000401
je 0x50099a
mov dword [ebp - 0x30], eax
cmp ecx, 0x80000501
je 0x50098a
cmp ecx, 0x80000601
je 0x50098f
push 2
call fcn.0051b3a0
add esp, 4
fld dword [ebp - 0x30]
jmp 0x500995
mov dword [ebp - 0x2c], edx
fld qword [ebp - 0x30]
call fcn.0045d3b3
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0045d104
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x5009be
push 4
call fcn.0051b3a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5009d1
push 1
call fcn.0051b3a0
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 0x500a08
mov eax, 0x90
push eax
push 3
mov ebx, 0x19c
call fcn.0051b3ac
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 0x500a3c
and eax, 0xff
jmp 0x500a87
cmp ecx, 0x80000201
jne 0x500a47
cwde
jmp 0x500a87
cmp ecx, 0x80000301
je 0x500a87
cmp ecx, 0x80000401
je 0x500a87
mov dword [ebp - 0x30], eax
cmp ecx, 0x80000501
je 0x500a77
cmp ecx, 0x80000601
je 0x500a7c
push 2
call fcn.0051b3a0
add esp, 4
fld dword [ebp - 0x30]
jmp 0x500a82
mov dword [ebp - 0x2c], edx
fld qword [ebp - 0x30]
call fcn.0045d3b3
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0045d104
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x500aab
push 4
call fcn.0051b3a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x500abe
push 1
call fcn.0051b3a0
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 0x500af5
mov eax, 0x90
push eax
push 3
mov ebx, 0x19c
call fcn.0051b3ac
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 0x500b29
and eax, 0xff
jmp 0x500b74
cmp ecx, 0x80000201
jne 0x500b34
cwde
jmp 0x500b74
cmp ecx, 0x80000301
je 0x500b74
cmp ecx, 0x80000401
je 0x500b74
mov dword [ebp - 0x30], eax
cmp ecx, 0x80000501
je 0x500b64
cmp ecx, 0x80000601
je 0x500b69
push 2
call fcn.0051b3a0
add esp, 4
fld dword [ebp - 0x30]
jmp 0x500b6f
mov dword [ebp - 0x2c], edx
fld qword [ebp - 0x30]
call fcn.0045d3b3
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 0x500ba3
mov eax, 0x90
push eax
push 3
mov ebx, 0x19c
call fcn.0051b3ac
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 0x500bd7
and eax, 0xff
jmp 0x500c22
cmp ecx, 0x80000201
jne 0x500be2
cwde
jmp 0x500c22
cmp ecx, 0x80000301
je 0x500c22
cmp ecx, 0x80000401
je 0x500c22
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x500c12
cmp ecx, 0x80000601
je 0x500c17
push 2
call fcn.0051b3a0
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x500c1d
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.0045d3b3
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0045d104
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x500c44
push 4
call fcn.0051b3a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x500c57
push 1
call fcn.0051b3a0
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.0045d104
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x500c83
push 4
call fcn.0051b3a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x500c96
push 1
call fcn.0051b3a0
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.0045d104
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x500cc2
push 4
call fcn.0051b3a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x500cd5
push 1
call fcn.0051b3a0
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.0045d3b3
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x910
call fcn.0051b3ac
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 0x500d40
push ebx
call fcn.0051b39a
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 0x500d70
mov eax, 0x90
push eax
push 3
mov ebx, 0x19c
call fcn.0051b3ac
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 0x500da4
and eax, 0xff
jmp 0x500def
cmp ecx, 0x80000201
jne 0x500daf
cwde
jmp 0x500def
cmp ecx, 0x80000301
je 0x500def
cmp ecx, 0x80000401
je 0x500def
mov dword [ebp - 0x2c], eax
cmp ecx, 0x80000501
je 0x500ddf
cmp ecx, 0x80000601
je 0x500de4
push 2
call fcn.0051b3a0
add esp, 4
fld dword [ebp - 0x2c]
jmp 0x500dea
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x2c]
call fcn.0045d3b3
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.0045d104
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x500e11
push 4
call fcn.0051b3a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x500e24
push 1
call fcn.0051b3a0
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.0045d104
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x500e50
push 4
call fcn.0051b3a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x500e63
push 1
call fcn.0051b3a0
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.0045d104
push ebx
push ecx
mov eax, dword [ebp - 0x14]
dec eax
jns 0x500e8f
push 4
call fcn.0051b3a0
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x500ea2
push 1
call fcn.0051b3a0
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.0045d3b3
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x910
call fcn.0051b3ac
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 0x500f0d
push ebx
call fcn.0051b39a
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x5000ec
add esp, 0xc
mov eax, dword [ebp - 4]
jmp 0x500f26
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x500f37
push ebx
call fcn.0051b39a
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4