Function at 0x411489
Capabilities:
Check for software breakpoints
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.004461dc
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push 0x4c
call fcn.004461dc
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0x10
call fcn.004461dc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4f4fbf
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
add ebx, 0xc
push ebx
push 0x1c
call fcn.004461dc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x500285
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x14
call fcn.004461dc
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x1c
call fcn.004461dc
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.004461dc
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x80
call fcn.004461dc
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
pop ebx
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.004461dc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x50028d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x80
push ecx
push ebx
push 0x28
call fcn.004461dc
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.004461dc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x500169
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
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4115e0
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.004461dc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x50028d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
push 0x14
call fcn.004461dc
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x1c
call fcn.004461dc
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.004461dc
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x80
call fcn.004461dc
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
pop ebx
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.004461dc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x50028d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x80
push ecx
push ebx
push 0x28
call fcn.004461dc
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.004461dc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x500169
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
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4116fe
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.004461dc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x50028d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 0x2c
call fcn.004461dc
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
push 8
call fcn.004461dc
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x4df1a8
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.004461dc
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x4df1a8
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.004461dc
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x4df1a8
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov ebx, dword [0x5683f0]
call fcn.0040461b
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x4161a5
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x4161a2
cmp dword [ebp - 4], 1
jne 0x41187f
mov eax, 0x500241
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004107ca
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x411862
push ebx
call fcn.004461d6
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x411876
push ebx
call fcn.004461d6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41191a
cmp dword [ebp - 4], 2
jne 0x4118ca
mov eax, 0x500252
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004107ca
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4118ad
push ebx
call fcn.004461d6
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4118c1
push ebx
call fcn.004461d6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41191a
cmp dword [ebp - 4], 3
jne 0x411915
mov eax, 0x500264
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004107ca
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4118f8
push ebx
call fcn.004461d6
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41190c
push ebx
call fcn.004461d6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41191a
jmp 0x4161a5
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0
push 0
push 0
push 1
mov ebx, 0x4492f0
call fcn.004461e8
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x411957
push ebx
call fcn.004461d6
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.004163a1
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x4f4d4a
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.00401ad4
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41198e
push ebx
call fcn.004461d6
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 0x23
call fcn.004461ee
cmp dword [ebp - 0x54], esp
je 0x4119b8
push 6
call fcn.004461e2
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4119c8
push ebx
call fcn.004461d6
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push 0
push 3
push 0
push 1
push closesocket
push dword [ebp - 0x10]
mov eax, 0x24
call fcn.004461ee
cmp dword [ebp - 0x4c], esp
je 0x411a08
push 6
call fcn.004461e2
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x416157
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 0x25
call fcn.004461ee
cmp dword [ebp - 0x4c], esp
je 0x411a46
push 6
call fcn.004461e2
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x40
mov eax, dword [ebp - 0x18]
push eax
push 0x40
call fcn.004461dc
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x14]
mov eax, 0x26
call fcn.004461ee
cmp dword [ebp - 0x4c], esp
je 0x411b83
push 6
call fcn.004461e2
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.004461d0
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x411c54
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x411c52
imul eax, dword [edi]
jmp 0x411c47
mov ecx, eax
cmp ecx, 4
jle 0x411c5e
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.004461d0
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x411cb1
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x411caf
imul eax, dword [edi]
jmp 0x411ca4
mov ecx, eax
cmp ecx, 0xa
jle 0x411cbb
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x14
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.004461d6
add esp, 4
pop eax
test eax, eax
je 0x411cff
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x411cff
mov eax, 1
jmp 0x411d01
xor eax, eax
test eax, eax
je 0x416157
mov ebx, dword [ebp - 0x18]
add ebx, 0x48
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x25
call fcn.004461ee
cmp dword [ebp - 0x50], esp
je 0x411d43
push 6
call fcn.004461e2
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x1c
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x7c
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x80
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.004010fe
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004461dc
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 0x411e24
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.004010fe
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x411dda
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.004010fe
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004461d6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004461d6
add esp, 4
pop ebx
call fcn.004461d6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x411ea1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x411e9d
imul eax, dword [ebx]
jmp 0x411e92
mov ecx, eax
test ecx, ecx
je 0x411ec9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004461d6
add esp, 4
pop ebx
call fcn.004461d6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x411ea7
call fcn.004461d6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004461d6
add esp, 4
pop ebx
call fcn.004461d6
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0xf8
mov eax, dword [ebp - 0x1c]
push eax
push 0x16f8
call fcn.004461dc
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop ebx
add ebx, 4
push ebx
mov ecx, 0x80
mov ebx, dword [ebx]
add ebx, 8
push ebx
push ecx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop ebx
add ebx, 4
dec ecx
jne 0x41220a
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop ebx
add ebx, 4
push dword [ebp - 0x14]
mov eax, 0x27
call fcn.004461ee
cmp dword [ebp - 0x4c], esp
je 0x4122c5
push 6
call fcn.004461e2
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x14
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x80
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
push edi
mov edi, dword [edi]
mov ecx, 0x80
add edi, 8
push ebx
push edi
push ecx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.004461d0
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x412601
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4125ff
imul eax, dword [edi]
jmp 0x4125f4
mov ecx, eax
cmp ecx, 8
jle 0x41260b
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop edi
pop ebx
add edi, 4
add ebx, 0x28
dec ecx
jne 0x4125cd
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.004461d0
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4126b9
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4126b7
imul eax, dword [edi]
jmp 0x4126ac
mov ecx, eax
cmp ecx, 0x80
jle 0x4126c6
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x200
call fcn.004461d6
add esp, 4
pop eax
test eax, eax
je 0x412702
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x412702
mov eax, 1
jmp 0x412704
xor eax, eax
test eax, eax
je 0x416157
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 1
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
cmp eax, 0
jge 0x412741
push 0xa
call fcn.004461e2
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.004010fe
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004461dc
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.004010fe
pop edx
test ecx, ecx
je 0x4127a8
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004461d6
add esp, 4
pop ebx
call fcn.004461d6
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x412784
pop edx
pop edi
test edx, edx
je 0x4127fa
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.004461dc
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.004461dc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x500169
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
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x4127b2
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004461d6
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 1
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
cmp eax, 0
jge 0x412842
push 0xa
call fcn.004461e2
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.004010fe
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004461dc
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.004010fe
pop edx
test edx, edx
je 0x412889
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004461d6
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x500275]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.004012ee
push eax
push dword [ebp - 0x14]
mov eax, 0x25
call fcn.004461ee
cmp dword [ebp - 0x60], esp
je 0x4128f9
push 6
call fcn.004461e2
add esp, 4
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x50027d]
fstp qword [ebp - 0x60]
mov dword [ebp - 0x64], esp
push 0
mov eax, 0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
fld qword [ebp - 0x60]
call fcn.004012ee
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.004010fe
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x41295d
xor eax, eax
jmp 0x412969
imul ecx, ecx, 0x28
push ecx
call fcn.004461dc
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x412a0c
push ecx
push edi
push ebx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x412a0c
add ebx, 4
add edi, 0x28
jmp 0x41297e
push dword [ebp - 0x14]
mov eax, 0x28
call fcn.004461ee
cmp dword [ebp - 0x64], esp
je 0x412a2b
push 6
call fcn.004461e2
add esp, 4
push eax
mov ebx, dword [ebp - 0x70]
push ebx
mov edi, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x412afb
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.004461d0
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x412a72
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x412a70
imul eax, dword [edi]
jmp 0x412a65
mov ecx, eax
cmp ecx, 8
jle 0x412a7c
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x412afb
add ebx, 0x28
add edi, 4
jmp 0x412a3e
call fcn.004461d6
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
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 0x412c17
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.004010fe
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x412b4e
push 4
call fcn.004461e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412b61
push 1
call fcn.004461e2
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004010fe
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x412b89
push 4
call fcn.004461e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412b9c
push 1
call fcn.004461e2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004010fe
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x412bc9
push 4
call fcn.004461e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412bdc
push 1
call fcn.004461e2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x64]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x412b20
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
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 0x412ddd
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004010fe
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x412c78
push 4
call fcn.004461e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412c8b
push 1
call fcn.004461e2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x28], eax
jl 0x412d63
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004010fe
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x412cc6
push 4
call fcn.004461e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412cd9
push 1
call fcn.004461e2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004010fe
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x412d06
push 4
call fcn.004461e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412d19
push 1
call fcn.004461e2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x4df1b0]
fnstsw ax
test ah, 0x41
je 0x412d63
mov eax, 1
jmp 0x412d65
xor eax, eax
test eax, eax
je 0x412dd5
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.004010fe
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x412d8d
push 4
call fcn.004461e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412da0
push 1
call fcn.004461e2
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.004012ee
mov dword [ebp - 0x28], eax
jmp 0x412ddd
pop eax
pop ebx
pop ecx
jmp 0x412c4a
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x416157
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 0x25
call fcn.004461ee
cmp dword [ebp - 0x4c], esp
je 0x412e19
push 6
call fcn.004461e2
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x28
mov eax, dword [ebp - 0x30]
push eax
push 0x28
call fcn.004461dc
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x14]
mov eax, 0x29
call fcn.004461ee
cmp dword [ebp - 0x4c], esp
je 0x412edc
push 6
call fcn.004461e2
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.004461d6
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x412fba
push 0xa
call fcn.004461e2
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.004010fe
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004461dc
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x34]
call fcn.004010fe
pop edx
test edx, edx
je 0x412fff
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.004461d6
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x25
call fcn.004461ee
cmp dword [ebp - 0x50], esp
je 0x413048
push 6
call fcn.004461e2
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x4f4db2]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.004012ee
push eax
mov ebx, dword [ebp - 0x34]
call fcn.004010fe
push ebx
push dword [ebp - 0x14]
mov eax, 0x2a
call fcn.004461ee
cmp dword [ebp - 0x60], esp
je 0x4130aa
push 6
call fcn.004461e2
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x413107
push 0xa
call fcn.004461e2
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.004010fe
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.004461dc
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x38]
call fcn.004010fe
pop edx
test edx, edx
je 0x41314d
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.004461d6
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x25
call fcn.004461ee
cmp dword [ebp - 0x50], esp
je 0x413196
push 6
call fcn.004461e2
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x4f4dba]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.004012ee
push eax
mov ebx, dword [ebp - 0x38]
call fcn.004010fe
push ebx
push dword [ebp - 0x14]
mov eax, 0x2b
call fcn.004461ee
cmp dword [ebp - 0x60], esp
je 0x4131f8
push 6
call fcn.004461e2
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x413255
push 0xa
call fcn.004461e2
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.004010fe
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004461dc
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004010fe
pop edx
test edx, edx
je 0x41329a
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.004461d6
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x25
call fcn.004461ee
cmp dword [ebp - 0x50], esp
je 0x4132e3
push 6
call fcn.004461e2
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x4f4db2]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.004012ee
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.004010fe
push ebx
push dword [ebp - 0x14]
mov eax, 0x2a
call fcn.004461ee
cmp dword [ebp - 0x60], esp
je 0x413345
push 6
call fcn.004461e2
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
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 0x416154
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x448380
call fcn.004461e8
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41339f
push ebx
call fcn.004461d6
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004010fe
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4133c0
push 4
call fcn.004461e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4133d3
push 1
call fcn.004461e2
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.004010fe
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4133f8
push 4
call fcn.004461e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41340b
push 1
call fcn.004461e2
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004010fe
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x413454
push 4
call fcn.004461e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413467
push 1
call fcn.004461e2
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x25
call fcn.004461ee
cmp dword [ebp - 0x50], esp
je 0x4134a0
push 6
call fcn.004461e2
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x80
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x4134c3
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x2c
call fcn.004461ee
cmp dword [ebp - 0x4c], esp
je 0x4134e3
push 6
call fcn.004461e2
add esp, 4
cmp dword [ebp - 4], 1
jne 0x413561
mov ebx, dword [ebp - 0x40]
call fcn.004010fe
mov eax, 0
cmp eax, ecx
jl 0x41350b
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x41354f
mov ebx, dword [ebp - 0x40]
call fcn.004010fe
mov eax, 1
cmp eax, ecx
jl 0x41353a
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x41354f
xor eax, eax
jmp 0x413554
mov eax, 1
test eax, eax
je 0x413561
jmp 0x41614c
mov ebx, dword [ebp - 0x34]
call fcn.004010fe
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.004010fe
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x413588
push 4
call fcn.004461e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41359b
push 1
call fcn.004461e2
add esp, 4
shl eax, 1
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x4df1b8]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.004012ee
dec eax
jns 0x4135d6
push 4
call fcn.004461e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4135e9
push 1
call fcn.004461e2
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x413608
jmp 0x41614c
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
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 0x4137b1
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004010fe
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x413652
push 4
call fcn.004461e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413665
push 1
call fcn.004461e2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x44], eax
jl 0x41373d
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004010fe
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4136a0
push 4
call fcn.004461e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4136b3
push 1
call fcn.004461e2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004010fe
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4136e0
push 4
call fcn.004461e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4136f3
push 1
call fcn.004461e2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fild dword [ebp - 0x44]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x4df1b0]
fnstsw ax
test ah, 0x41
je 0x41373d
mov eax, 1
jmp 0x41373f
xor eax, eax
test eax, eax
je 0x4137a9
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.004010fe
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x413767
push 4
call fcn.004461e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41377a
push 1
call fcn.004461e2
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
fild dword [ebp - 0x44]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fsub qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.004012ee
mov dword [ebp - 0x44], eax
jmp 0x4137b1
pop eax
pop ebx
pop ecx
jmp 0x413624
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
cmp dword [ebp - 0x24], eax
jle 0x4137d5
jmp 0x41614c
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x448380
call fcn.004461e8
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41380a
push ebx
call fcn.004461d6
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 0x25
call fcn.004461ee
cmp dword [ebp - 0x4c], esp
je 0x41383d
push 6
call fcn.004461e2
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x20
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x413860
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x2c
call fcn.004461ee
cmp dword [ebp - 0x4c], esp
je 0x413880
push 6
call fcn.004461e2
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0
cmp eax, ecx
jl 0x41389e
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x4138b4
jmp 0x41614c
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x4c], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4138d0
mov eax, 0x4df1a8
push eax
push 1
mov ebx, 0x4486c0
call fcn.004461e8
add esp, 0x10
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4138fc
push ebx
call fcn.004461d6
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x413948
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x41397c
and eax, 0xff
jmp 0x4139c7
cmp ecx, 0x80000201
jne 0x413987
cwde
jmp 0x4139c7
cmp ecx, 0x80000301
je 0x4139c7
cmp ecx, 0x80000401
je 0x4139c7
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4139b7
cmp ecx, 0x80000601
je 0x4139bc
push 2
call fcn.004461e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4139c2
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x5683f4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x413a03
mov ebx, dword [0x5683f4]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x413a03
mov eax, 1
jmp 0x413a05
xor eax, eax
test eax, eax
je 0x4140fb
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 9
cmp eax, ecx
jl 0x413a2b
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x413a72
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xa
cmp eax, ecx
jl 0x413a5a
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x413a72
mov eax, 1
jmp 0x413a74
xor eax, eax
test eax, eax
je 0x4140f6
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xb
cmp eax, ecx
jl 0x413a9a
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x413c1e
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x413adf
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x413b13
and eax, 0xff
jmp 0x413b5e
cmp ecx, 0x80000201
jne 0x413b1e
cwde
jmp 0x413b5e
cmp ecx, 0x80000301
je 0x413b5e
cmp ecx, 0x80000401
je 0x413b5e
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x413b4e
cmp ecx, 0x80000601
je 0x413b53
push 2
call fcn.004461e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x413b59
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x413baa
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413c06
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xb
cmp eax, ecx
jl 0x413c3c
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x413d08
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x413c94
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413cf0
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xb
cmp eax, ecx
jl 0x413d26
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x4140f6
push 0x10
push dword [ebp - 0x44]
call fcn.00410a26
mov dword [ebp - 0x44], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x413d72
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x413da6
and eax, 0xff
jmp 0x413df1
cmp ecx, 0x80000201
jne 0x413db1
cwde
jmp 0x413df1
cmp ecx, 0x80000301
je 0x413df1
cmp ecx, 0x80000401
je 0x413df1
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x413de1
cmp ecx, 0x80000601
je 0x413de6
push 2
call fcn.004461e2
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x413dec
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.004012ee
push eax
push dword [ebp - 0x44]
call fcn.00410a26
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 0x25
call fcn.004461ee
cmp dword [ebp - 0x4c], esp
je 0x413e2c
push 6
call fcn.004461e2
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 3
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x413e4f
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x2c
call fcn.004461ee
cmp dword [ebp - 0x4c], esp
je 0x413e6f
push 6
call fcn.004461e2
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0
cmp eax, ecx
jl 0x413e8d
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x414011
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x413ed2
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x413f06
and eax, 0xff
jmp 0x413f51
cmp ecx, 0x80000201
jne 0x413f11
cwde
jmp 0x413f51
cmp ecx, 0x80000301
je 0x413f51
cmp ecx, 0x80000401
je 0x413f51
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x413f41
cmp ecx, 0x80000601
je 0x413f46
push 2
call fcn.004461e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x413f4c
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x413f9d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x413ff9
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0
cmp eax, ecx
jl 0x41402f
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x4140f6
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x414087
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4140e3
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
jmp 0x41614c
mov ebx, dword [0x5683f4]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x415a09
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 5
cmp eax, ecx
jl 0x414143
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4141b9
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 6
cmp eax, ecx
jl 0x414172
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x4141b9
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 8
cmp eax, ecx
jl 0x4141a1
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0xc0
jne 0x4141b9
mov eax, 1
jmp 0x4141bb
xor eax, eax
test eax, eax
je 0x41444a
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xc
cmp eax, ecx
jl 0x4141e1
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x414365
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x414226
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x41425a
and eax, 0xff
jmp 0x4142a5
cmp ecx, 0x80000201
jne 0x414265
cwde
jmp 0x4142a5
cmp ecx, 0x80000301
je 0x4142a5
cmp ecx, 0x80000401
je 0x4142a5
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x414295
cmp ecx, 0x80000601
je 0x41429a
push 2
call fcn.004461e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4142a0
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4142f1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41434d
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xc
cmp eax, ecx
jl 0x414383
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x41444a
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4143db
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x414437
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 5
cmp eax, ecx
jl 0x414468
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x4144de
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 7
cmp eax, ecx
jl 0x414497
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x4144de
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xb
cmp eax, ecx
jl 0x4144c6
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x4144de
mov eax, 1
jmp 0x4144e0
xor eax, eax
test eax, eax
je 0x414951
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0x12
cmp eax, ecx
jl 0x414506
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x41454a
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0x15
cmp eax, ecx
jl 0x414535
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x41454a
xor eax, eax
jmp 0x41454f
mov eax, 1
test eax, eax
je 0x414612
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41459e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4145fa
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0x12
cmp eax, ecx
jl 0x414630
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4147b4
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x414675
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4146a9
and eax, 0xff
jmp 0x4146f4
cmp ecx, 0x80000201
jne 0x4146b4
cwde
jmp 0x4146f4
cmp ecx, 0x80000301
je 0x4146f4
cmp ecx, 0x80000401
je 0x4146f4
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4146e4
cmp ecx, 0x80000601
je 0x4146e9
push 2
call fcn.004461e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4146ef
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x414740
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41479c
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0x15
cmp eax, ecx
jl 0x4147d2
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x414951
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x414817
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x41484b
and eax, 0xff
jmp 0x414896
cmp ecx, 0x80000201
jne 0x414856
cwde
jmp 0x414896
cmp ecx, 0x80000301
je 0x414896
cmp ecx, 0x80000401
je 0x414896
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x414886
cmp ecx, 0x80000601
je 0x41488b
push 2
call fcn.004461e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x414891
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4148e2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41493e
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 5
cmp eax, ecx
jl 0x41496f
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x4149e5
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 9
cmp eax, ecx
jl 0x41499e
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x4149e5
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xb
cmp eax, ecx
jl 0x4149cd
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x4149e5
mov eax, 1
jmp 0x4149e7
xor eax, eax
test eax, eax
je 0x414e58
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0x12
cmp eax, ecx
jl 0x414a0d
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x414a51
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0x15
cmp eax, ecx
jl 0x414a3c
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x414a51
xor eax, eax
jmp 0x414a56
mov eax, 1
test eax, eax
je 0x414b19
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x414aa5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x414b01
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0x12
cmp eax, ecx
jl 0x414b37
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x414cbb
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x414b7c
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x414bb0
and eax, 0xff
jmp 0x414bfb
cmp ecx, 0x80000201
jne 0x414bbb
cwde
jmp 0x414bfb
cmp ecx, 0x80000301
je 0x414bfb
cmp ecx, 0x80000401
je 0x414bfb
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x414beb
cmp ecx, 0x80000601
je 0x414bf0
push 2
call fcn.004461e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x414bf6
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x414c47
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x414ca3
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0x15
cmp eax, ecx
jl 0x414cd9
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x414e58
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x414d1e
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x414d52
and eax, 0xff
jmp 0x414d9d
cmp ecx, 0x80000201
jne 0x414d5d
cwde
jmp 0x414d9d
cmp ecx, 0x80000301
je 0x414d9d
cmp ecx, 0x80000401
je 0x414d9d
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x414d8d
cmp ecx, 0x80000601
je 0x414d92
push 2
call fcn.004461e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x414d98
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x414de9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x414e45
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 5
cmp eax, ecx
jl 0x414e76
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x414eec
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xa
cmp eax, ecx
jl 0x414ea5
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x414eec
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xe
cmp eax, ecx
jl 0x414ed4
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x414eec
mov eax, 1
jmp 0x414eee
xor eax, eax
test eax, eax
je 0x41542e
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x414f2a
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x414f5e
and eax, 0xff
jmp 0x414fa9
cmp ecx, 0x80000201
jne 0x414f69
cwde
jmp 0x414fa9
cmp ecx, 0x80000301
je 0x414fa9
cmp ecx, 0x80000401
je 0x414fa9
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x414f99
cmp ecx, 0x80000601
je 0x414f9e
push 2
call fcn.004461e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x414fa4
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0x15
cmp eax, ecx
jl 0x414fcc
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x415010
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0x18
cmp eax, ecx
jl 0x414ffb
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x415010
xor eax, eax
jmp 0x415015
mov eax, 1
test eax, eax
je 0x4150d8
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x415064
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4150c0
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0x15
cmp eax, ecx
jl 0x4150f6
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x41527a
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x41513b
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x41516f
and eax, 0xff
jmp 0x4151ba
cmp ecx, 0x80000201
jne 0x41517a
cwde
jmp 0x4151ba
cmp ecx, 0x80000301
je 0x4151ba
cmp ecx, 0x80000401
je 0x4151ba
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4151aa
cmp ecx, 0x80000601
je 0x4151af
push 2
call fcn.004461e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4151b5
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x415206
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415262
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0x18
cmp eax, ecx
jl 0x415298
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x41541c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4152dd
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x415311
and eax, 0xff
jmp 0x41535c
cmp ecx, 0x80000201
jne 0x41531c
cwde
jmp 0x41535c
cmp ecx, 0x80000301
je 0x41535c
cmp ecx, 0x80000401
je 0x41535c
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x41534c
cmp ecx, 0x80000601
je 0x415351
push 2
call fcn.004461e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x415357
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4153a8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415404
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 5
cmp eax, ecx
jl 0x41544c
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x4154c2
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 9
cmp eax, ecx
jl 0x41547b
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x4154c2
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xe
cmp eax, ecx
jl 0x4154aa
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x4154c2
mov eax, 1
jmp 0x4154c4
xor eax, eax
test eax, eax
je 0x415a04
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x415500
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x415534
and eax, 0xff
jmp 0x41557f
cmp ecx, 0x80000201
jne 0x41553f
cwde
jmp 0x41557f
cmp ecx, 0x80000301
je 0x41557f
cmp ecx, 0x80000401
je 0x41557f
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x41556f
cmp ecx, 0x80000601
je 0x415574
push 2
call fcn.004461e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x41557a
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0x15
cmp eax, ecx
jl 0x4155a2
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x4155e6
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0x18
cmp eax, ecx
jl 0x4155d1
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x4155e6
xor eax, eax
jmp 0x4155eb
mov eax, 1
test eax, eax
je 0x4156ae
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41563a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415696
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0x15
cmp eax, ecx
jl 0x4156cc
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x415850
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x415711
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x415745
and eax, 0xff
jmp 0x415790
cmp ecx, 0x80000201
jne 0x415750
cwde
jmp 0x415790
cmp ecx, 0x80000301
je 0x415790
cmp ecx, 0x80000401
je 0x415790
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x415780
cmp ecx, 0x80000601
je 0x415785
fld dword [ebp - 0x60]
jmp 0x41578b
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4157dc
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415838
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0x18
cmp eax, ecx
jl 0x41586e
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4159f2
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4158b3
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4158e7
and eax, 0xff
jmp 0x415932
cmp ecx, 0x80000201
jne 0x4158f2
cwde
jmp 0x415932
cmp ecx, 0x80000301
je 0x415932
cmp ecx, 0x80000401
je 0x415932
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x41597e
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 5
cmp eax, ecx
jl 0x415a27
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe8
jne 0x415de7
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x415a63
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x415a97
and eax, 0xff
jmp 0x415ae2
cmp ecx, 0x80000201
jne 0x415aa2
cwde
jmp 0x415ae2
cmp ecx, 0x80000301
je 0x415ae2
cmp ecx, 0x80000401
je 0x415ae2
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x415ad2
cmp ecx, 0x80000601
je 0x415ad7
push 2
call fcn.004461e2
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x415add
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.004012ee
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jle 0x415b00
cmp dword [ebp - 0x44], 0xa
jge 0x415b00
mov eax, 1
jmp 0x415b02
xor eax, eax
test eax, eax
je 0x415de2
push 0xd
push dword [ebp - 0x44]
call fcn.00410a26
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
push ebx
push ecx
mov eax, dword [ebp - 0x44]
dec eax
jns 0x415b37
push 4
call fcn.004461e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x415b4a
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xf
jne 0x415de2
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xa
cmp eax, ecx
jl 0x415b79
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x415cfd
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x415bbe
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x415bf2
and eax, 0xff
jmp 0x415c3d
cmp ecx, 0x80000201
jne 0x415bfd
cwde
jmp 0x415c3d
cmp ecx, 0x80000301
je 0x415c3d
cmp ecx, 0x80000401
je 0x415c3d
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x415c2d
cmp ecx, 0x80000601
je 0x415c32
push 2
call fcn.004461e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x415c38
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x415c89
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415ce5
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xa
cmp eax, ecx
jl 0x415d1b
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x415de2
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x415d73
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x415dcf
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 5
cmp eax, ecx
jl 0x415e05
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x415e4c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xa
cmp eax, ecx
jl 0x415e34
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x415e4c
mov eax, 1
jmp 0x415e4e
xor eax, eax
test eax, eax
je 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xb
cmp eax, ecx
jl 0x415e74
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x415eb8
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xb
cmp eax, ecx
jl 0x415ea3
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x415eb8
xor eax, eax
jmp 0x415ebd
mov eax, 1
test eax, eax
je 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xc
cmp eax, ecx
jl 0x415ee3
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x416067
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x415f28
mov eax, 0x4df1a8
push eax
push 3
mov ebx, 0x447e20
call fcn.004461e8
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x415f5c
and eax, 0xff
jmp 0x415fa7
cmp ecx, 0x80000201
jne 0x415f67
cwde
jmp 0x415fa7
cmp ecx, 0x80000301
je 0x415fa7
cmp ecx, 0x80000401
je 0x415fa7
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x415f97
cmp ecx, 0x80000601
je 0x415f9c
push 2
call fcn.004461e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x415fa2
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012ee
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x415ff3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41604f
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
mov ebx, dword [ebp - 0x48]
call fcn.004010fe
mov eax, 0xc
cmp eax, ecx
jl 0x416085
push 1
call fcn.004461e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x41614c
push 0x5683f0
push 4
mov eax, 2
call fcn.004461d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5683f0]
mov dword [ebp - 0x50], ebx
call fcn.004010fe
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4160dd
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0044620c
add esp, 8
mov dword [0x5683f0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004461dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x416139
push eax
mov ebx, eax
call fcn.00401a69
inc eax
push eax
call fcn.004461dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x41614c
pop eax
pop ebx
pop ecx
jmp 0x41335c
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0x2d
call fcn.004461ee
cmp dword [ebp - 0x4c], esp
je 0x416179
push 6
call fcn.004461e2
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0x2e
call fcn.004461ee
cmp dword [ebp - 0x4c], esp
je 0x41619b
push 6
call fcn.004461e2
add esp, 4
pop ebx
pop ecx
jmp 0x411826
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4161b5
push ebx
call fcn.004461d6
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4161cc
push ebx
call fcn.004461d6
add esp, 4
pop ebx
call fcn.004461d6
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4161e5
push ebx
call fcn.004461d6
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004461d6
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004461d6
add esp, 4
pop ebx
call fcn.004461d6
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004461d6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004461d6
add esp, 4
pop ebx
call fcn.004461d6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x416266
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x416262
imul eax, dword [ebx]
jmp 0x416257
mov ecx, eax
test ecx, ecx
je 0x41628e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004461d6
add esp, 4
pop ebx
call fcn.004461d6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41626c
call fcn.004461d6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004461d6
add esp, 4
pop ebx
call fcn.004461d6
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004461d6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004461d6
add esp, 4
pop ebx
call fcn.004461d6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x416304
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x416300
imul eax, dword [ebx]
jmp 0x4162f5
mov ecx, eax
test ecx, ecx
je 0x41632c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004461d6
add esp, 4
pop ebx
call fcn.004461d6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41630a
call fcn.004461d6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004461d6
add esp, 4
pop ebx
call fcn.004461d6
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.004461d6
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.004461d6
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.004461d6
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.004461d6
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41638d
push ebx
call fcn.004461d6
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41639d
push ebx
call fcn.004461d6
add esp, 4
mov esp, ebp
pop ebp
ret