Function at 0x4ceaab
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdc
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 8
call fcn.006577e0
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push 8
call fcn.006577e0
add esp, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, 0x72c277
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
push 0x14
call fcn.006577e0
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0xaf66ce
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
stosd dword es:[edi], eax
push 0x14
call fcn.006577e0
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0xaf66ce
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
stosd dword es:[edi], eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
push 8
call fcn.006577e0
add esp, 4
mov dword [ebp - 0x70], eax
mov edi, eax
mov esi, 0x72c277
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x74], 0
push 8
call fcn.006577e0
add esp, 4
mov dword [ebp - 0x78], eax
mov edi, eax
mov esi, 0x72c277
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push dword [ebp + 8]
call fcn.0043fde5
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4cecb1
push 1
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 8]
call fcn.00440417
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4cec46
mov eax, 0
jmp 0x4d062c
push 1
push 0x12c
push 1
push 0xdc
call fcn.004274e8
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x65c390
call fcn.006577e6
add esp, 0x10
push 1
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 8]
call fcn.00440729
push 1
push 0x15e
push 1
push 0x104
call fcn.004274e8
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x65c390
call fcn.006577e6
add esp, 0x10
push 0xb04c2f
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.004026fe
add esp, 8
cmp eax, 0
jne 0x4ced86
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x14], 0x67
mov eax, 0xb052c1
push eax
mov ebx, eax
call fcn.00401c49
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.006577e0
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x4ced37
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x4ced2b
push eax
mov ebx, eax
call fcn.00401302
inc eax
push eax
call fcn.006577e0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x4ced0e
pop eax
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4ced56
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4ced52
imul eax, dword [ebx]
jmp 0x4ced47
mov ecx, eax
test ecx, ecx
je 0x4ced75
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4ced6e
push ebx
push eax
call fcn.006577da
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4ced5c
call fcn.006577da
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x4cf0d5
push 0xaf8df0
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.004026fe
add esp, 8
cmp eax, 0
jne 0x4cee5b
mov dword [ebp - 0x10], 2
mov dword [ebp - 0x14], 0x67
mov eax, 0xb0530d
push eax
mov ebx, eax
call fcn.00401c49
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.006577e0
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x4cee0c
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x4cee00
push eax
mov ebx, eax
call fcn.00401302
inc eax
push eax
call fcn.006577e0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x4cede3
pop eax
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4cee2b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4cee27
imul eax, dword [ebx]
jmp 0x4cee1c
mov ecx, eax
test ecx, ecx
je 0x4cee4a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4cee43
push ebx
push eax
call fcn.006577da
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4cee31
call fcn.006577da
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x4cf0d5
push 0xb051e5
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.004026fe
add esp, 8
cmp eax, 0
jne 0x4cef30
mov dword [ebp - 0x10], 3
mov dword [ebp - 0x14], 0x67
mov eax, 0xb0535d
push eax
mov ebx, eax
call fcn.00401c49
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.006577e0
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x4ceee1
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x4ceed5
push eax
mov ebx, eax
call fcn.00401302
inc eax
push eax
call fcn.006577e0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x4ceeb8
pop eax
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4cef00
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4ceefc
imul eax, dword [ebx]
jmp 0x4ceef1
mov ecx, eax
test ecx, ecx
je 0x4cef1f
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4cef18
push ebx
push eax
call fcn.006577da
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4cef06
call fcn.006577da
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x4cf0d5
push 0xaf5d5b
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.004026fe
add esp, 8
cmp eax, 0
jne 0x4cf005
mov dword [ebp - 0x10], 4
mov dword [ebp - 0x14], 0x67
mov eax, 0xb053ad
push eax
mov ebx, eax
call fcn.00401c49
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.006577e0
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x4cefb6
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x4cefaa
push eax
mov ebx, eax
call fcn.00401302
inc eax
push eax
call fcn.006577e0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x4cef8d
pop eax
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4cefd5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4cefd1
imul eax, dword [ebx]
jmp 0x4cefc6
mov ecx, eax
test ecx, ecx
je 0x4ceff4
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4cefed
push ebx
push eax
call fcn.006577da
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4cefdb
call fcn.006577da
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x4cf0d5
push 0xb051ea
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.004026fe
add esp, 8
cmp eax, 0
jne 0x4cf0d5
mov dword [ebp - 0x10], 5
mov dword [ebp - 0x14], 1
mov eax, 0xb053f1
push eax
mov ebx, eax
call fcn.00401c49
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.006577e0
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x4cf08b
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x4cf07f
push eax
mov ebx, eax
call fcn.00401302
inc eax
push eax
call fcn.006577e0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x4cf062
pop eax
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4cf0aa
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4cf0a6
imul eax, dword [ebx]
jmp 0x4cf09b
mov ecx, eax
test ecx, ecx
je 0x4cf0c9
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4cf0c2
push ebx
push eax
call fcn.006577da
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4cf0b0
call fcn.006577da
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [0xbcfe3c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp + 8]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
push dword [ebx]
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [0xbcfe2c]
fstp qword [ebp - 0x88]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [0xbcfe34]
fstp qword [ebp - 0x88]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4d037f
fild dword [ebp - 0x24]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fsub qword [0x72c285]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
fmul qword [0x84d97c]
fstp qword [ebp - 0x90]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
fadd qword [ebp - 0x90]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0xaf6510]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0xaf6518]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
fild dword [ebp - 0x28]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fadd qword [0x84d97c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
fild dword [ebp - 0x28]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fadd qword [0xaf4038]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], eax
cmp dword [ebp - 0x2c], 0x18e
jne 0x4cf313
cmp dword [ebp - 0x30], 0x1e5
jne 0x4cf313
mov eax, 1
jmp 0x4cf318
mov eax, 0
test eax, eax
je 0x4d0377
fild dword [ebp - 0x28]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [0xbcfe84]
fstp qword [ebp - 0x88]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [0xbcfe88]
fstp qword [ebp - 0x88]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
push eax
lea eax, [ebp - 0x44]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4d0374
fild dword [ebp - 0x44]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fsub qword [0x72c285]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
fmul qword [0x84d97c]
fstp qword [ebp - 0x90]
fild dword [ebp - 0x40]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
fadd qword [ebp - 0x90]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x48], eax
fild dword [ebp - 0x48]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0xaf6510]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x48]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0xaf6518]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
fild dword [ebp - 0x48]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fadd qword [0x84d97c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
fild dword [ebp - 0x48]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fadd qword [0xaf4038]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], eax
cmp dword [ebp - 0x2c], 0x135
jne 0x4d036c
fild dword [ebp - 0x48]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [0xbcfe84]
fstp qword [ebp - 0x88]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x4c], eax
fild dword [ebp - 0x48]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fild dword [0xbcfe88]
fstp qword [ebp - 0x88]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
push eax
lea eax, [ebp - 0x54]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4d0369
fild dword [ebp - 0x54]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fsub qword [0x72c285]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
fmul qword [0x84d97c]
fstp qword [ebp - 0x90]
fild dword [ebp - 0x50]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
fadd qword [ebp - 0x90]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x5c], eax
mov ebx, dword [0xbcfe60]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp + 8]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
cmp dword [ebp - 0x5c], eax
jne 0x4d0361
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
fild dword [ebp - 0x58]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fadd qword [0x84d97c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
fild dword [ebp - 0x58]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fadd qword [0xaf4038]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], eax
xor ecx, ecx
lea eax, [ebp - 0x60]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 4
jg 0x4d035e
xor ecx, ecx
lea eax, [ebp - 0x64]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 6
jg 0x4d0354
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
fild dword [ebp - 0x64]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x72c285]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fmul qword [0xaf8bf9]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
fadd qword [0x72c285]
fstp qword [ebp - 0x9c]
mov ebx, dword [ebp - 0x7c]
fild dword [ebx]
fstp qword [ebp - 0xa4]
fld qword [ebp - 0xa4]
fsub qword [ebp - 0x9c]
ftst
fnstsw ax
test ah, 1
je 0x4cf786
fchs
fcomp qword [0xaf3fdb]
fnstsw ax
test ah, 0x41
je 0x4cf82e
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0xac], ebx
fild dword [ebp - 0x60]
fstp qword [ebp - 0xb4]
fld qword [ebp - 0xb4]
fsub qword [0x72c285]
fstp qword [ebp - 0xbc]
fld qword [ebp - 0xbc]
fmul qword [0xaf8bf9]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
fadd qword [0x72c285]
fstp qword [ebp - 0xcc]
mov ebx, dword [ebp - 0xac]
fild dword [ebx]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
fsub qword [ebp - 0xcc]
ftst
fnstsw ax
test ah, 1
je 0x4cf816
fchs
fcomp qword [0xaf3fdb]
fnstsw ax
test ah, 0x41
je 0x4cf82e
mov eax, 1
jmp 0x4cf833
mov eax, 0
test eax, eax
je 0x4d034d
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0x7c]
fild dword [ebx]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
mov ebx, dword [ebp - 0x80]
fild dword [ebx]
fstp qword [ebp - 0x90]
fadd qword [ebp - 0x90]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.004014d5
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0x7c]
fild dword [ebx]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
mov ebx, dword [ebp - 0x80]
fild dword [ebx]
fstp qword [ebp - 0x90]
fadd qword [ebp - 0x90]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.004014d5
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x10], 1
jne 0x4cfb45
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x7c]
cmp dword [ebx], eax
jl 0x4cf9b4
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x84]
cmp dword [ebx], eax
jne 0x4cf9a3
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x8c]
cmp dword [ebx], 0x100
jge 0x4cf9a3
mov eax, 1
jmp 0x4cf9a8
mov eax, 0
test eax, eax
jne 0x4cf9b4
xor eax, eax
jmp 0x4cf9b9
mov eax, 1
test eax, eax
je 0x4cfb40
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x7c]
push dword [ebx]
push 1
mov ebx, 0x659c30
call fcn.006577e6
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x84]
push dword [ebx]
push 1
mov ebx, 0x659c30
call fcn.006577e6
add esp, 0x10
mov dword [ebp - 0x88], eax
push dword [ebp - 0x88]
push 0x84d476
push dword [ebp - 0x80]
mov ecx, 3
call fcn.00401479
add esp, 0xc
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4cfa76
push ebx
call fcn.006577da
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4cfa89
push ebx
call fcn.006577da
add esp, 4
lea eax, [ebp - 0x70]
push eax
push 4
mov eax, 2
call fcn.006577d4
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x94], ebx
call fcn.00401c49
mov dword [ebp - 0x98], ecx
mov edi, dword [ebp - 0x94]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4cfadb
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x98]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x94]
call fcn.006577f2
add esp, 8
mov dword [ebp - 0x70], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x98]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x90]
push edi
test eax, eax
je 0x4cfb2a
push eax
mov ebx, eax
call fcn.00401302
inc eax
push eax
call fcn.006577e0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4cfb40
push ebx
call fcn.006577da
add esp, 4
jmp 0x4d034d
cmp dword [ebp - 0x10], 2
jne 0x4cfd77
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x7c]
cmp dword [ebx], eax
jl 0x4cfbe6
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x84]
cmp dword [ebx], eax
jne 0x4cfbd5
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x8c]
cmp dword [ebx], 0xcd
jge 0x4cfbd5
mov eax, 1
jmp 0x4cfbda
mov eax, 0
test eax, eax
jne 0x4cfbe6
xor eax, eax
jmp 0x4cfbeb
mov eax, 1
test eax, eax
je 0x4cfd72
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x7c]
push dword [ebx]
push 1
mov ebx, 0x659c30
call fcn.006577e6
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x84]
push dword [ebx]
push 1
mov ebx, 0x659c30
call fcn.006577e6
add esp, 0x10
mov dword [ebp - 0x88], eax
push dword [ebp - 0x88]
push 0x84d476
push dword [ebp - 0x80]
mov ecx, 3
call fcn.00401479
add esp, 0xc
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4cfca8
push ebx
call fcn.006577da
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4cfcbb
push ebx
call fcn.006577da
add esp, 4
lea eax, [ebp - 0x70]
push eax
push 4
mov eax, 2
call fcn.006577d4
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x94], ebx
call fcn.00401c49
mov dword [ebp - 0x98], ecx
mov edi, dword [ebp - 0x94]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4cfd0d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x98]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x94]
call fcn.006577f2
add esp, 8
mov dword [ebp - 0x70], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x98]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x90]
push edi
test eax, eax
je 0x4cfd5c
push eax
mov ebx, eax
call fcn.00401302
inc eax
push eax
call fcn.006577e0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4cfd72
push ebx
call fcn.006577da
add esp, 4
jmp 0x4d034d
cmp dword [ebp - 0x10], 3
jne 0x4cff2b
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x7c]
cmp dword [ebx], eax
jg 0x4cff26
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x7c]
push dword [ebx]
push 1
mov ebx, 0x659c30
call fcn.006577e6
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x84]
push dword [ebx]
push 1
mov ebx, 0x659c30
call fcn.006577e6
add esp, 0x10
mov dword [ebp - 0x88], eax
push dword [ebp - 0x88]
push 0x84d476
push dword [ebp - 0x80]
mov ecx, 3
call fcn.00401479
add esp, 0xc
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4cfe5c
push ebx
call fcn.006577da
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4cfe6f
push ebx
call fcn.006577da
add esp, 4
lea eax, [ebp - 0x70]
push eax
push 4
mov eax, 2
call fcn.006577d4
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x94], ebx
call fcn.00401c49
mov dword [ebp - 0x98], ecx
mov edi, dword [ebp - 0x94]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4cfec1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x98]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x94]
call fcn.006577f2
add esp, 8
mov dword [ebp - 0x70], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x98]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x90]
push edi
test eax, eax
je 0x4cff10
push eax
mov ebx, eax
call fcn.00401302
inc eax
push eax
call fcn.006577e0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4cff26
push ebx
call fcn.006577da
add esp, 4
jmp 0x4d034d
cmp dword [ebp - 0x10], 4
jne 0x4d015d
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x7c]
cmp dword [ebx], eax
jl 0x4cffcc
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x84]
cmp dword [ebx], eax
jne 0x4cffbb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x8c]
cmp dword [ebx], 0x9a
jge 0x4cffbb
mov eax, 1
jmp 0x4cffc0
mov eax, 0
test eax, eax
jne 0x4cffcc
xor eax, eax
jmp 0x4cffd1
mov eax, 1
test eax, eax
je 0x4d0158
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x7c]
push dword [ebx]
push 1
mov ebx, 0x659c30
call fcn.006577e6
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x84]
push dword [ebx]
push 1
mov ebx, 0x659c30
call fcn.006577e6
add esp, 0x10
mov dword [ebp - 0x88], eax
push dword [ebp - 0x88]
push 0x84d476
push dword [ebp - 0x80]
mov ecx, 3
call fcn.00401479
add esp, 0xc
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4d008e
push ebx
call fcn.006577da
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4d00a1
push ebx
call fcn.006577da
add esp, 4
lea eax, [ebp - 0x70]
push eax
push 4
mov eax, 2
call fcn.006577d4
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x94], ebx
call fcn.00401c49
mov dword [ebp - 0x98], ecx
mov edi, dword [ebp - 0x94]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4d00f3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x98]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x94]
call fcn.006577f2
add esp, 8
mov dword [ebp - 0x70], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x98]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x90]
push edi
test eax, eax
je 0x4d0142
push eax
mov ebx, eax
call fcn.00401302
inc eax
push eax
call fcn.006577e0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4d0158
push ebx
call fcn.006577da
add esp, 4
jmp 0x4d034d
cmp dword [ebp - 0x10], 5
jne 0x4d034d
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x7c]
cmp dword [ebx], eax
jne 0x4d01c1
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 0x84]
cmp dword [ebx], 0x9a
jge 0x4d01c1
mov eax, 1
jmp 0x4d01c6
mov eax, 0
test eax, eax
je 0x4d034d
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x7c]
push dword [ebx]
push 1
mov ebx, 0x659c30
call fcn.006577e6
add esp, 0x10
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x84], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x84]
push dword [ebx]
push 1
mov ebx, 0x659c30
call fcn.006577e6
add esp, 0x10
mov dword [ebp - 0x88], eax
push dword [ebp - 0x88]
push 0x84d476
push dword [ebp - 0x80]
mov ecx, 3
call fcn.00401479
add esp, 0xc
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4d0283
push ebx
call fcn.006577da
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4d0296
push ebx
call fcn.006577da
add esp, 4
lea eax, [ebp - 0x70]
push eax
push 4
mov eax, 2
call fcn.006577d4
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x94], ebx
call fcn.00401c49
mov dword [ebp - 0x98], ecx
mov edi, dword [ebp - 0x94]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4d02e8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x98]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x94]
call fcn.006577f2
add esp, 8
mov dword [ebp - 0x70], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x98]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x90]
push edi
test eax, eax
je 0x4d0337
push eax
mov ebx, eax
call fcn.00401302
inc eax
push eax
call fcn.006577e0
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x4d034d
push ebx
call fcn.006577da
add esp, 4
pop ebx
pop ecx
jmp 0x4cf6ff
add esp, 8
pop ebx
pop ecx
jmp 0x4cf6ea
add esp, 8
pop eax
pop ebx
pop ecx
jmp 0x4cf5a6
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x4cf3a8
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x4cf189
add esp, 0xc
mov ebx, dword [ebp - 0x18]
call fcn.004014fc
xor ecx, ecx
push eax
lea eax, [ebp - 0x64]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4d061f
mov dword [ebp - 0x74], 0
mov ebx, dword [ebp - 0x70]
call fcn.004014fc
xor ecx, ecx
push eax
lea eax, [ebp - 0x60]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4d0423
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x64]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x70]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x60]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0x80]
mov eax, dword [ebx]
push eax
mov ebx, dword [ebp - 0x7c]
push dword [ebx]
call fcn.004026fe
add esp, 8
cmp eax, 0
jne 0x4d041e
inc dword [ebp - 0x74]
pop eax
pop ebx
pop ecx
jmp 0x4d03b9
add esp, 0xc
cmp dword [ebp - 0x74], 0
jne 0x4d0617
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x64]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x7c], ebx
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x84d476
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebx]
test eax, eax
jne 0x4d0470
mov eax, 0x72c25f
push eax
push 3
mov ebx, 0x659030
call fcn.006577e6
add esp, 0x28
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x78]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4d04ae
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4d04aa
imul eax, dword [ebx]
jmp 0x4d049f
mov ecx, eax
test ecx, ecx
je 0x4d04cd
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4d04c6
push ebx
push eax
call fcn.006577da
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4d04b4
call fcn.006577da
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x78]
call fcn.004014fc
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 1
jle 0x4d0617
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x78]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x80]
mov eax, dword [ebx]
test eax, eax
jne 0x4d052f
mov eax, 0x72c25f
push eax
push 1
mov ebx, 0x6588f0
call fcn.006577e6
add esp, 0x10
mov dword [ebp - 0x84], eax
fild dword [ebp - 0x68]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fild dword [ebp - 0x84]
fstp qword [ebp - 0x94]
fadd qword [ebp - 0x94]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
call fcn.004014d5
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x78]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x80], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x80]
mov eax, dword [ebx]
test eax, eax
jne 0x4d05bd
mov eax, 0x72c25f
push eax
push 1
mov ebx, 0x6588f0
call fcn.006577e6
add esp, 0x10
mov dword [ebp - 0x84], eax
fild dword [ebp - 0x6c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fild dword [ebp - 0x84]
fstp qword [ebp - 0x94]
fadd qword [ebp - 0x94]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
call fcn.004014d5
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], eax
mov eax, 1
jmp 0x4d062c
pop eax
pop ebx
pop ecx
jmp 0x4d0393
add esp, 0xc
mov eax, 0
jmp 0x4d062c
push eax
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.006577da
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4d0657
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4d0653
imul eax, dword [ebx]
jmp 0x4d0648
mov ecx, eax
test ecx, ecx
je 0x4d0676
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4d066f
push ebx
push eax
call fcn.006577da
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4d065d
call fcn.006577da
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.006577da
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.006577da
add esp, 4
mov ebx, dword [ebp - 0x70]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4d06b4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4d06b0
imul eax, dword [ebx]
jmp 0x4d06a5
mov ecx, eax
test ecx, ecx
je 0x4d06d3
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4d06cc
push ebx
push eax
call fcn.006577da
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4d06ba
call fcn.006577da
add esp, 4
mov ebx, dword [ebp - 0x78]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4d06f9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4d06f5
imul eax, dword [ebx]
jmp 0x4d06ea
mov ecx, eax
test ecx, ecx
je 0x4d0718
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4d0711
push ebx
push eax
call fcn.006577da
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4d06ff
call fcn.006577da
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc