Function at 0x4d08c8
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
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], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
push 0x14
call fcn.006577e0
add esp, 4
mov dword [ebp - 0x28], 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 - 0x2c], 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 - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
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 - 4], 0
push 0xb04c2f
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.004026fe
add esp, 8
cmp eax, 0
jne 0x4d09e7
mov dword [ebp - 8], 1
mov dword [ebp - 0xc], 0x67
jmp 0x4d0a9a
push 0xaf8df0
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.004026fe
add esp, 8
cmp eax, 0
jne 0x4d0a15
mov dword [ebp - 8], 2
mov dword [ebp - 0xc], 0x67
jmp 0x4d0a9a
push 0xb051e5
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.004026fe
add esp, 8
cmp eax, 0
jne 0x4d0a43
mov dword [ebp - 8], 3
mov dword [ebp - 0xc], 0x67
jmp 0x4d0a9a
push 0xaf5d5b
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.004026fe
add esp, 8
cmp eax, 0
jne 0x4d0a71
mov dword [ebp - 8], 4
mov dword [ebp - 0xc], 0x67
jmp 0x4d0a9a
push 0xb051ea
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.004026fe
add esp, 8
cmp eax, 0
jne 0x4d0a9a
mov dword [ebp - 8], 5
mov dword [ebp - 0xc], 1
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 - 0x68], ebx
mov ebx, dword [ebp - 0x68]
push dword [ebx]
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fild dword [0xbcfe2c]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fild dword [0xbcfe34]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4d2069
fild dword [ebp - 0x18]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0x72c285]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fmul qword [0x84d97c]
fstp qword [ebp - 0x7c]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fadd qword [ebp - 0x7c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf6510]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf6518]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fadd qword [0x84d97c]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov ebx, dword [ebp - 0x68]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fadd qword [0xaf4038]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov ebx, dword [ebp - 0x68]
mov dword [ebx], eax
cmp dword [ebp - 0x20], 0x18e
jne 0x4d0c72
cmp dword [ebp - 0x24], 0x1e5
jne 0x4d0c72
mov eax, 1
jmp 0x4d0c77
mov eax, 0
test eax, eax
je 0x4d2061
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fild dword [0xbcfe84]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fild dword [0xbcfe88]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
xor ecx, ecx
push eax
lea eax, [ebp - 0x38]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4d205e
fild dword [ebp - 0x38]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0x72c285]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fmul qword [0x84d97c]
fstp qword [ebp - 0x7c]
fild dword [ebp - 0x34]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fadd qword [ebp - 0x7c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf6510]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf6518]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fadd qword [0x84d97c]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov ebx, dword [ebp - 0x68]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fadd qword [0xaf4038]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov ebx, dword [ebp - 0x68]
mov dword [ebx], eax
cmp dword [ebp - 0x20], 0x135
jne 0x4d2056
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fild dword [0xbcfe84]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fild dword [0xbcfe88]
fstp qword [ebp - 0x74]
fadd qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push eax
lea eax, [ebp - 0x48]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4d2053
fild dword [ebp - 0x48]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fsub qword [0x72c285]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fmul qword [0x84d97c]
fstp qword [ebp - 0x7c]
fild dword [ebp - 0x44]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fadd qword [ebp - 0x7c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x4c], eax
push dword [ebp - 0x4c]
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x50], 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 - 0x68], ebx
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebx]
cmp dword [ebp - 0x50], eax
jne 0x4d204b
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x84d97c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf4038]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x58], eax
cmp dword [ebp - 8], 1
jne 0x4d12c3
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x58], eax
jg 0x4d0fa1
cmp dword [ebp - 0x54], 0x100
jne 0x4d0f90
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x58], eax
jne 0x4d0f90
mov eax, 1
jmp 0x4d0f95
mov eax, 0
test eax, eax
jne 0x4d0fa1
xor eax, eax
jmp 0x4d0fa6
mov eax, 1
test eax, eax
je 0x4d12be
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf67d7]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x84d97c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf3f83]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf6a66]
fstp qword [ebp - 0x74]
push 0x50
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0043d114
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4d105f
push ebx
call fcn.006577da
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x4d1076
mov eax, 0x72c277
push eax
push 1
mov eax, 7
mov ebx, 0x6da1d0
call fcn.006577ec
add esp, 0x10
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4d10a5
push ebx
call fcn.006577da
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push str.ba34fcad3f99d8abd5a8e8998bbe6f19
push dword [ebp - 0x64]
call fcn.004026fe
add esp, 8
cmp eax, 0
jne 0x4d12be
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
fild dword [ebp - 0x54]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x84]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
fild dword [ebp - 0x58]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x84]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
mov ebx, dword [ebp + 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
fild dword [ebp - 0x54]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x84]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x94], ebx
fild dword [ebp - 0x58]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
mov ebx, dword [ebp - 0x90]
fild dword [ebx]
fstp qword [ebp - 0xa4]
fadd qword [ebp - 0xa4]
mov ebx, dword [ebp - 0x94]
fild dword [ebx]
fstp qword [ebp - 0xac]
fadd qword [ebp - 0xac]
fstp qword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
push 0x32
push 0x32
fld qword [ebp - 0xb4]
call fcn.004014d5
push eax
fld qword [ebp - 0x8c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042d559
mov eax, 1
jmp 0x4d2076
jmp 0x4d204b
cmp dword [ebp - 8], 2
jne 0x4d1659
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x58], eax
jg 0x4d1337
cmp dword [ebp - 0x54], 0xcd
jne 0x4d12f9
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x58], eax
jne 0x4d12f9
mov eax, 1
jmp 0x4d12fe
mov eax, 0
test eax, eax
jne 0x4d1337
cmp dword [ebp - 0x54], 0x100
jne 0x4d1326
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x58], eax
jne 0x4d1326
mov eax, 1
jmp 0x4d132b
mov eax, 0
test eax, eax
jne 0x4d1337
xor eax, eax
jmp 0x4d133c
mov eax, 1
test eax, eax
je 0x4d1654
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf67d7]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x84d97c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf3f83]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf6a66]
fstp qword [ebp - 0x74]
push 0x50
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0043d114
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4d13f5
push ebx
call fcn.006577da
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x4d140c
mov eax, 0x72c277
push eax
push 1
mov eax, 7
mov ebx, 0x6da1d0
call fcn.006577ec
add esp, 0x10
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4d143b
push ebx
call fcn.006577da
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push str.ba34fcad3f99d8abd5a8e8998bbe6f19
push dword [ebp - 0x64]
call fcn.004026fe
add esp, 8
cmp eax, 0
jne 0x4d1654
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
fild dword [ebp - 0x54]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x84]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
fild dword [ebp - 0x58]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x84]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
mov ebx, dword [ebp + 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
fild dword [ebp - 0x54]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x84]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x94], ebx
fild dword [ebp - 0x58]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
mov ebx, dword [ebp - 0x90]
fild dword [ebx]
fstp qword [ebp - 0xa4]
fadd qword [ebp - 0xa4]
mov ebx, dword [ebp - 0x94]
fild dword [ebx]
fstp qword [ebp - 0xac]
fadd qword [ebp - 0xac]
fstp qword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
push 0x32
push 0x32
fld qword [ebp - 0xb4]
call fcn.004014d5
push eax
fld qword [ebp - 0x8c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042d559
mov eax, 1
jmp 0x4d2076
jmp 0x4d204b
cmp dword [ebp - 8], 3
jne 0x4d1984
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x58], eax
jle 0x4d197f
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf67d7]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x84d97c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf3f83]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf6a66]
fstp qword [ebp - 0x74]
push 0x50
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0043d114
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4d1720
push ebx
call fcn.006577da
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x4d1737
mov eax, 0x72c277
push eax
push 1
mov eax, 7
mov ebx, 0x6da1d0
call fcn.006577ec
add esp, 0x10
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4d1766
push ebx
call fcn.006577da
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push str.ba34fcad3f99d8abd5a8e8998bbe6f19
push dword [ebp - 0x64]
call fcn.004026fe
add esp, 8
cmp eax, 0
jne 0x4d197f
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
fild dword [ebp - 0x54]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x84]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
fild dword [ebp - 0x58]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x84]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
mov ebx, dword [ebp + 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
fild dword [ebp - 0x54]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x84]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x94], ebx
fild dword [ebp - 0x58]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
mov ebx, dword [ebp - 0x90]
fild dword [ebx]
fstp qword [ebp - 0xa4]
fadd qword [ebp - 0xa4]
mov ebx, dword [ebp - 0x94]
fild dword [ebx]
fstp qword [ebp - 0xac]
fadd qword [ebp - 0xac]
fstp qword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
push 0x32
push 0x32
fld qword [ebp - 0xb4]
call fcn.004014d5
push eax
fld qword [ebp - 0x8c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042d559
mov eax, 1
jmp 0x4d2076
jmp 0x4d204b
cmp dword [ebp - 8], 4
jne 0x4d1cea
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x58], eax
jg 0x4d19c8
cmp dword [ebp - 0x54], 0x67
jle 0x4d19b7
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x58], eax
jne 0x4d19b7
mov eax, 1
jmp 0x4d19bc
mov eax, 0
test eax, eax
jne 0x4d19c8
xor eax, eax
jmp 0x4d19cd
mov eax, 1
test eax, eax
je 0x4d1ce5
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf67d7]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x84d97c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf3f83]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf6a66]
fstp qword [ebp - 0x74]
push 0x50
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0043d114
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4d1a86
push ebx
call fcn.006577da
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x4d1a9d
mov eax, 0x72c277
push eax
push 1
mov eax, 7
mov ebx, 0x6da1d0
call fcn.006577ec
add esp, 0x10
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4d1acc
push ebx
call fcn.006577da
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push str.ba34fcad3f99d8abd5a8e8998bbe6f19
push dword [ebp - 0x64]
call fcn.004026fe
add esp, 8
cmp eax, 0
jne 0x4d1ce5
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
fild dword [ebp - 0x54]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x84]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
fild dword [ebp - 0x58]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x84]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
mov ebx, dword [ebp + 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
fild dword [ebp - 0x54]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x84]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x94], ebx
fild dword [ebp - 0x58]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
mov ebx, dword [ebp - 0x90]
fild dword [ebx]
fstp qword [ebp - 0xa4]
fadd qword [ebp - 0xa4]
mov ebx, dword [ebp - 0x94]
fild dword [ebx]
fstp qword [ebp - 0xac]
fadd qword [ebp - 0xac]
fstp qword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
push 0x32
push 0x32
fld qword [ebp - 0xb4]
call fcn.004014d5
push eax
fld qword [ebp - 0x8c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042d559
mov eax, 1
jmp 0x4d2076
jmp 0x4d204b
cmp dword [ebp - 8], 5
jne 0x4d204b
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x58], eax
jg 0x4d1d2e
cmp dword [ebp - 0x54], 0x67
jle 0x4d1d1d
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x58], eax
jne 0x4d1d1d
mov eax, 1
jmp 0x4d1d22
mov eax, 0
test eax, eax
jne 0x4d1d2e
xor eax, eax
jmp 0x4d1d33
mov eax, 1
test eax, eax
je 0x4d204b
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf67d7]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x84d97c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf3f83]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042b878
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0xaf6a66]
fstp qword [ebp - 0x74]
push 0x50
fld qword [ebp - 0x74]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0043d114
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4d1dec
push ebx
call fcn.006577da
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x4d1e03
mov eax, 0x72c277
push eax
push 1
mov eax, 7
mov ebx, 0x6da1d0
call fcn.006577ec
add esp, 0x10
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4d1e32
push ebx
call fcn.006577da
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push str.ba34fcad3f99d8abd5a8e8998bbe6f19
push dword [ebp - 0x64]
call fcn.004026fe
add esp, 8
cmp eax, 0
jne 0x4d204b
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
fild dword [ebp - 0x54]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x84]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
fild dword [ebp - 0x58]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x84]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
call fcn.004014d5
mov ebx, dword [ebp + 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
fild dword [ebp - 0x54]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x7c]
fadd qword [ebp - 0x7c]
mov ebx, dword [ebp - 0x6c]
fild dword [ebx]
fstp qword [ebp - 0x84]
fadd qword [ebp - 0x84]
fstp qword [ebp - 0x8c]
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0x94], ebx
fild dword [ebp - 0x58]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
mov ebx, dword [ebp - 0x90]
fild dword [ebx]
fstp qword [ebp - 0xa4]
fadd qword [ebp - 0xa4]
mov ebx, dword [ebp - 0x94]
fild dword [ebx]
fstp qword [ebp - 0xac]
fadd qword [ebp - 0xac]
fstp qword [ebp - 0xb4]
mov dword [ebp - 0xb8], 0
push 0
push dword [ebp - 0xb8]
mov dword [ebp - 0xbc], 0
push 0
push dword [ebp - 0xbc]
push 0x32
push 0x32
fld qword [ebp - 0xb4]
call fcn.004014d5
push eax
fld qword [ebp - 0x8c]
call fcn.004014d5
push eax
push dword [ebp + 8]
call fcn.0042d559
mov eax, 1
jmp 0x4d2076
pop eax
pop ebx
pop ecx
jmp 0x4d0e7b
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x4d0ce3
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x4d0b2a
add esp, 0xc
mov eax, 0
jmp 0x4d2076
push eax
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.006577da
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
call fcn.006577da
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4d209f
push ebx
call fcn.006577da
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4d20af
push ebx
call fcn.006577da
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10