Function at 0x42a933
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.0043f3af
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.0043f3af
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.0043f3af
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4c2c03
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.0043f3af
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4c2d19
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.0043f3af
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.0043f3af
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.0043f3af
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.0043f3af
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.0043f3af
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4c2d21
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.0043f3af
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.0043f3af
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4c2beb
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 0x42aa8a
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.0043f3af
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4c2d21
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.0043f3af
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.0043f3af
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.0043f3af
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.0043f3af
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.0043f3af
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4c2d21
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.0043f3af
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.0043f3af
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4c2beb
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 0x42aba8
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.0043f3af
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4c2d21
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 0x28
call fcn.0043f3af
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push 8
call fcn.0043f3af
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x4bcd75
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0043f3af
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x4bcd75
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0043f3af
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x4bcd75
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 [0x59d0a8]
call fcn.00413dae
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x42f4c8
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x42f4c5
cmp dword [ebp - 4], 1
jne 0x42ad29
mov eax, 0x4c2cd5
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00429a5a
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42ad0c
push ebx
call fcn.0043f3a9
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42ad20
push ebx
call fcn.0043f3a9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x42adc4
cmp dword [ebp - 4], 2
jne 0x42ad74
mov eax, 0x4c2ce6
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00429a5a
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42ad57
push ebx
call fcn.0043f3a9
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42ad6b
push ebx
call fcn.0043f3a9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x42adc4
cmp dword [ebp - 4], 3
jne 0x42adbf
mov eax, 0x4c2cf8
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00429a5a
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42ada2
push ebx
call fcn.0043f3a9
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42adb6
push ebx
call fcn.0043f3a9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x42adc4
jmp 0x42f4c8
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, 0x441a60
call fcn.0043f3bb
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42ae01
push ebx
call fcn.0043f3a9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.0042f6c4
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0x4c2c7b
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.004011da
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42ae38
push ebx
call fcn.0043f3a9
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 0x15
call fcn.0043f3c1
cmp dword [ebp - 0x54], esp
je 0x42ae62
push 6
call fcn.0043f3b5
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42ae72
push ebx
call fcn.0043f3a9
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, 0x16
call fcn.0043f3c1
cmp dword [ebp - 0x4c], esp
je 0x42aeb2
push 6
call fcn.0043f3b5
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x42f47a
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 0x17
call fcn.0043f3c1
cmp dword [ebp - 0x4c], esp
je 0x42aef0
push 6
call fcn.0043f3b5
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.0043f3af
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, 0x18
call fcn.0043f3c1
cmp dword [ebp - 0x4c], esp
je 0x42b02d
push 6
call fcn.0043f3b5
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.0043f3a3
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 0x42b0fe
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x42b0fc
imul eax, dword [edi]
jmp 0x42b0f1
mov ecx, eax
cmp ecx, 4
jle 0x42b108
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.0043f3a3
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 0x42b15b
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x42b159
imul eax, dword [edi]
jmp 0x42b14e
mov ecx, eax
cmp ecx, 0xa
jle 0x42b165
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.0043f3a9
add esp, 4
pop eax
test eax, eax
je 0x42b1a9
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x42b1a9
mov eax, 1
jmp 0x42b1ab
xor eax, eax
test eax, eax
je 0x42f47a
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, 0x17
call fcn.0043f3c1
cmp dword [ebp - 0x50], esp
je 0x42b1ed
push 6
call fcn.0043f3b5
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.0043f3af
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.0043f3af
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.0043f3af
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.0043f3af
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.004015f4
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0043f3af
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 0x42b2ce
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.0043f3af
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.004015f4
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.0043f3af
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 0x42b284
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.004015f4
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0043f3af
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.0043f3a9
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.0043f3a9
add esp, 4
pop ebx
call fcn.0043f3a9
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 0x42b34b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42b347
imul eax, dword [ebx]
jmp 0x42b33c
mov ecx, eax
test ecx, ecx
je 0x42b373
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043f3a9
add esp, 4
pop ebx
call fcn.0043f3a9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42b351
call fcn.0043f3a9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043f3a9
add esp, 4
pop ebx
call fcn.0043f3a9
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.0043f3af
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 0x42b6b4
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, 0x19
call fcn.0043f3c1
cmp dword [ebp - 0x4c], esp
je 0x42b76f
push 6
call fcn.0043f3b5
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.0043f3a3
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 0x42baab
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x42baa9
imul eax, dword [edi]
jmp 0x42ba9e
mov ecx, eax
cmp ecx, 8
jle 0x42bab5
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 0x42ba77
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.0043f3a3
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 0x42bb63
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x42bb61
imul eax, dword [edi]
jmp 0x42bb56
mov ecx, eax
cmp ecx, 0x80
jle 0x42bb70
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.0043f3a9
add esp, 4
pop eax
test eax, eax
je 0x42bbac
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x42bbac
mov eax, 1
jmp 0x42bbae
xor eax, eax
test eax, eax
je 0x42f47a
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 0x42bbeb
push 0xa
call fcn.0043f3b5
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.004015f4
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0043f3af
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.004015f4
pop edx
test ecx, ecx
je 0x42bc52
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043f3a9
add esp, 4
pop ebx
call fcn.0043f3a9
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x42bc2e
pop edx
pop edi
test edx, edx
je 0x42bca4
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.0043f3af
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.0043f3af
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4c2beb
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 0x42bc5c
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.0043f3a9
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 0x42bcec
push 0xa
call fcn.0043f3b5
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.004015f4
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0043f3af
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.004015f4
pop edx
test edx, edx
je 0x42bd33
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.0043f3a9
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 [0x4c2d09]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.004012d3
push eax
push dword [ebp - 0x14]
mov eax, 0x17
call fcn.0043f3c1
cmp dword [ebp - 0x60], esp
je 0x42bda3
push 6
call fcn.0043f3b5
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 [0x4c2d11]
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.004012d3
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.004015f4
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x42be07
xor eax, eax
jmp 0x42be13
imul ecx, ecx, 0x28
push ecx
call fcn.0043f3af
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 0x42beb6
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 0x42beb6
add ebx, 4
add edi, 0x28
jmp 0x42be28
push dword [ebp - 0x14]
mov eax, 0x1a
call fcn.0043f3c1
cmp dword [ebp - 0x64], esp
je 0x42bed5
push 6
call fcn.0043f3b5
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 0x42bfa5
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.0043f3a3
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 0x42bf1c
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x42bf1a
imul eax, dword [edi]
jmp 0x42bf0f
mov ecx, eax
cmp ecx, 8
jle 0x42bf26
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 0x42bfa5
add ebx, 0x28
add edi, 4
jmp 0x42bee8
call fcn.0043f3a9
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 0x42c0c1
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.004015f4
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42bff8
push 4
call fcn.0043f3b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c00b
push 1
call fcn.0043f3b5
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.004015f4
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42c033
push 4
call fcn.0043f3b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c046
push 1
call fcn.0043f3b5
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.004015f4
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42c073
push 4
call fcn.0043f3b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c086
push 1
call fcn.0043f3b5
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.004012d3
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x42bfca
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 0x42c275
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004015f4
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42c122
push 4
call fcn.0043f3b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c135
push 1
call fcn.0043f3b5
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 0x42c20d
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004015f4
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42c170
push 4
call fcn.0043f3b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c183
push 1
call fcn.0043f3b5
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.004015f4
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42c1b0
push 4
call fcn.0043f3b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c1c3
push 1
call fcn.0043f3b5
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 [0x4bceb1]
fnstsw ax
test ah, 0x41
je 0x42c20d
mov eax, 1
jmp 0x42c20f
xor eax, eax
test eax, eax
je 0x42c26d
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.004015f4
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42c237
push 4
call fcn.0043f3b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c24a
push 1
call fcn.0043f3b5
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
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.0042a389
mov dword [ebp - 0x28], eax
jmp 0x42c275
pop eax
pop ebx
pop ecx
jmp 0x42c0f4
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x42f47a
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 0x17
call fcn.0043f3c1
cmp dword [ebp - 0x4c], esp
je 0x42c2b1
push 6
call fcn.0043f3b5
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
push dword [ebp - 0x30]
push dword [ebp - 0x14]
mov eax, 0x1b
call fcn.0043f3c1
cmp dword [ebp - 0x4c], esp
je 0x42c2ec
push 6
call fcn.0043f3b5
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x50], ebx
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.0042a389
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x42c337
push 0xa
call fcn.0043f3b5
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.004015f4
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0043f3af
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.004015f4
pop edx
test edx, edx
je 0x42c37c
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.0043f3a9
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
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, 0x17
call fcn.0043f3c1
cmp dword [ebp - 0x50], esp
je 0x42c3c5
push 6
call fcn.0043f3b5
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x4bce65]
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.004012d3
push eax
mov ebx, dword [ebp - 0x34]
call fcn.004015f4
push ebx
push dword [ebp - 0x14]
mov eax, 0x1c
call fcn.0043f3c1
cmp dword [ebp - 0x60], esp
je 0x42c427
push 6
call fcn.0043f3b5
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
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.0042a389
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 0x42c472
push 0xa
call fcn.0043f3b5
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.004015f4
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.0043f3af
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.004015f4
pop edx
test edx, edx
je 0x42c4b8
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.0043f3a9
add esp, 4
pop eax
mov dword [ebp - 0x38], 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, 0x17
call fcn.0043f3c1
cmp dword [ebp - 0x50], esp
je 0x42c501
push 6
call fcn.0043f3b5
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 [0x4bcd51]
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.004012d3
push eax
mov ebx, dword [ebp - 0x38]
call fcn.004015f4
push ebx
push dword [ebp - 0x14]
mov eax, 0x1d
call fcn.0043f3c1
cmp dword [ebp - 0x60], esp
je 0x42c563
push 6
call fcn.0043f3b5
add esp, 4
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
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.0042a389
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 0x42c5ae
push 0xa
call fcn.0043f3b5
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.004015f4
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0043f3af
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.004015f4
pop edx
test edx, edx
je 0x42c5f3
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.0043f3a9
add esp, 4
pop eax
mov dword [ebp - 0x3c], 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, 0x17
call fcn.0043f3c1
cmp dword [ebp - 0x50], esp
je 0x42c63c
push 6
call fcn.0043f3b5
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 [0x4bce65]
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.004012d3
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.004015f4
push ebx
push dword [ebp - 0x14]
mov eax, 0x1c
call fcn.0043f3c1
cmp dword [ebp - 0x60], esp
je 0x42c69e
push 6
call fcn.0043f3b5
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
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 0x42f477
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x4411a0
call fcn.0043f3bb
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42c6f8
push ebx
call fcn.0043f3a9
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004015f4
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42c719
push 4
call fcn.0043f3b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c72c
push 1
call fcn.0043f3b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.004015f4
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42c751
push 4
call fcn.0043f3b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c764
push 1
call fcn.0043f3b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
call fcn.0042a389
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004015f4
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42c79b
push 4
call fcn.0043f3b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c7ae
push 1
call fcn.0043f3b5
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, 0x17
call fcn.0043f3c1
cmp dword [ebp - 0x50], esp
je 0x42c7e7
push 6
call fcn.0043f3b5
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 0x42c80a
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x1e
call fcn.0043f3c1
cmp dword [ebp - 0x4c], esp
je 0x42c82a
push 6
call fcn.0043f3b5
add esp, 4
cmp dword [ebp - 4], 1
jne 0x42c8a8
mov ebx, dword [ebp - 0x40]
call fcn.004015f4
mov eax, 0
cmp eax, ecx
jl 0x42c852
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x42c896
mov ebx, dword [ebp - 0x40]
call fcn.004015f4
mov eax, 1
cmp eax, ecx
jl 0x42c881
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x42c896
xor eax, eax
jmp 0x42c89b
mov eax, 1
test eax, eax
je 0x42c8a8
jmp 0x42f46f
mov ebx, dword [ebp - 0x34]
call fcn.004015f4
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.004015f4
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42c8cf
push 4
call fcn.0043f3b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c8e2
push 1
call fcn.0043f3b5
add esp, 4
shl eax, 1
add ebx, eax
mov dword [ebp - 0x4c], ebx
push 1
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
push eax
call fcn.00429cc6
dec eax
jns 0x42c90b
push 4
call fcn.0043f3b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c91e
push 1
call fcn.0043f3b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x42c93d
jmp 0x42f46f
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 0x42cad4
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004015f4
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42c987
push 4
call fcn.0043f3b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c99a
push 1
call fcn.0043f3b5
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 0x42ca72
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004015f4
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42c9d5
push 4
call fcn.0043f3b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42c9e8
push 1
call fcn.0043f3b5
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.004015f4
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42ca15
push 4
call fcn.0043f3b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42ca28
push 1
call fcn.0043f3b5
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 [0x4bceb1]
fnstsw ax
test ah, 0x41
je 0x42ca72
mov eax, 1
jmp 0x42ca74
xor eax, eax
test eax, eax
je 0x42cacc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.004015f4
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x42ca9c
push 4
call fcn.0043f3b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42caaf
push 1
call fcn.0043f3b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x44]
call fcn.0042a389
mov dword [ebp - 0x44], eax
jmp 0x42cad4
pop eax
pop ebx
pop ecx
jmp 0x42c959
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 0x42caf8
jmp 0x42f46f
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x4411a0
call fcn.0043f3bb
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x42cb2d
push ebx
call fcn.0043f3a9
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, 0x17
call fcn.0043f3c1
cmp dword [ebp - 0x4c], esp
je 0x42cb60
push 6
call fcn.0043f3b5
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 0x42cb83
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x1e
call fcn.0043f3c1
cmp dword [ebp - 0x4c], esp
je 0x42cba3
push 6
call fcn.0043f3b5
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0
cmp eax, ecx
jl 0x42cbc1
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x42cbd7
jmp 0x42f46f
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 0x42cbf3
mov eax, 0x4bcd75
push eax
push 1
mov ebx, 0x4414e0
call fcn.0043f3bb
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 0x42cc1f
push ebx
call fcn.0043f3a9
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 0x42cc6b
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42cc9f
and eax, 0xff
jmp 0x42ccea
cmp ecx, 0x80000201
jne 0x42ccaa
cwde
jmp 0x42ccea
cmp ecx, 0x80000301
je 0x42ccea
cmp ecx, 0x80000401
je 0x42ccea
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42ccda
cmp ecx, 0x80000601
je 0x42ccdf
push 2
call fcn.0043f3b5
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42cce5
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012d3
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x59d0ac]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x42cd26
mov ebx, dword [0x59d0ac]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x42cd26
mov eax, 1
jmp 0x42cd28
xor eax, eax
test eax, eax
je 0x42d41e
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 9
cmp eax, ecx
jl 0x42cd4e
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x42cd95
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xa
cmp eax, ecx
jl 0x42cd7d
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x42cd95
mov eax, 1
jmp 0x42cd97
xor eax, eax
test eax, eax
je 0x42d419
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xb
cmp eax, ecx
jl 0x42cdbd
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42cf41
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 0x42ce02
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42ce36
and eax, 0xff
jmp 0x42ce81
cmp ecx, 0x80000201
jne 0x42ce41
cwde
jmp 0x42ce81
cmp ecx, 0x80000301
je 0x42ce81
cmp ecx, 0x80000401
je 0x42ce81
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42ce71
cmp ecx, 0x80000601
je 0x42ce76
push 2
call fcn.0043f3b5
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42ce7c
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012d3
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42cecd
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42cf29
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xb
cmp eax, ecx
jl 0x42cf5f
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x42d02b
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42cfb7
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42d013
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xb
cmp eax, ecx
jl 0x42d049
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x42d419
push 0x10
push dword [ebp - 0x44]
call fcn.00429cc6
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 0x42d095
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42d0c9
and eax, 0xff
jmp 0x42d114
cmp ecx, 0x80000201
jne 0x42d0d4
cwde
jmp 0x42d114
cmp ecx, 0x80000301
je 0x42d114
cmp ecx, 0x80000401
je 0x42d114
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x42d104
cmp ecx, 0x80000601
je 0x42d109
push 2
call fcn.0043f3b5
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x42d10f
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.004012d3
push eax
push dword [ebp - 0x44]
call fcn.00429cc6
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 0x17
call fcn.0043f3c1
cmp dword [ebp - 0x4c], esp
je 0x42d14f
push 6
call fcn.0043f3b5
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 0x42d172
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x1e
call fcn.0043f3c1
cmp dword [ebp - 0x4c], esp
je 0x42d192
push 6
call fcn.0043f3b5
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0
cmp eax, ecx
jl 0x42d1b0
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42d334
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 0x42d1f5
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42d229
and eax, 0xff
jmp 0x42d274
cmp ecx, 0x80000201
jne 0x42d234
cwde
jmp 0x42d274
cmp ecx, 0x80000301
je 0x42d274
cmp ecx, 0x80000401
je 0x42d274
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42d264
cmp ecx, 0x80000601
je 0x42d269
push 2
call fcn.0043f3b5
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42d26f
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012d3
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42d2c0
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42d31c
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0
cmp eax, ecx
jl 0x42d352
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x42d419
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42d3aa
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42d406
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
jmp 0x42f46f
mov ebx, dword [0x59d0ac]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x42ed2c
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.004015f4
mov eax, 5
cmp eax, ecx
jl 0x42d466
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42d4dc
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 6
cmp eax, ecx
jl 0x42d495
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x42d4dc
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 8
cmp eax, ecx
jl 0x42d4c4
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0xc0
jne 0x42d4dc
mov eax, 1
jmp 0x42d4de
xor eax, eax
test eax, eax
je 0x42d76d
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xc
cmp eax, ecx
jl 0x42d504
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42d688
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 0x42d549
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42d57d
and eax, 0xff
jmp 0x42d5c8
cmp ecx, 0x80000201
jne 0x42d588
cwde
jmp 0x42d5c8
cmp ecx, 0x80000301
je 0x42d5c8
cmp ecx, 0x80000401
je 0x42d5c8
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42d5b8
cmp ecx, 0x80000601
je 0x42d5bd
push 2
call fcn.0043f3b5
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42d5c3
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012d3
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42d614
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42d670
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xc
cmp eax, ecx
jl 0x42d6a6
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x42d76d
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42d6fe
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42d75a
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 5
cmp eax, ecx
jl 0x42d78b
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x42d801
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 7
cmp eax, ecx
jl 0x42d7ba
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x42d801
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xb
cmp eax, ecx
jl 0x42d7e9
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x42d801
mov eax, 1
jmp 0x42d803
xor eax, eax
test eax, eax
je 0x42dc74
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0x12
cmp eax, ecx
jl 0x42d829
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x42d86d
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0x15
cmp eax, ecx
jl 0x42d858
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x42d86d
xor eax, eax
jmp 0x42d872
mov eax, 1
test eax, eax
je 0x42d935
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42d8c1
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42d91d
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0x12
cmp eax, ecx
jl 0x42d953
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42dad7
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 0x42d998
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42d9cc
and eax, 0xff
jmp 0x42da17
cmp ecx, 0x80000201
jne 0x42d9d7
cwde
jmp 0x42da17
cmp ecx, 0x80000301
je 0x42da17
cmp ecx, 0x80000401
je 0x42da17
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42da07
cmp ecx, 0x80000601
je 0x42da0c
push 2
call fcn.0043f3b5
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42da12
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012d3
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42da63
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42dabf
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0x15
cmp eax, ecx
jl 0x42daf5
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42dc74
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 0x42db3a
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42db6e
and eax, 0xff
jmp 0x42dbb9
cmp ecx, 0x80000201
jne 0x42db79
cwde
jmp 0x42dbb9
cmp ecx, 0x80000301
je 0x42dbb9
cmp ecx, 0x80000401
je 0x42dbb9
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42dba9
cmp ecx, 0x80000601
je 0x42dbae
push 2
call fcn.0043f3b5
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42dbb4
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012d3
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42dc05
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42dc61
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 5
cmp eax, ecx
jl 0x42dc92
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x42dd08
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 9
cmp eax, ecx
jl 0x42dcc1
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x42dd08
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xb
cmp eax, ecx
jl 0x42dcf0
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x42dd08
mov eax, 1
jmp 0x42dd0a
xor eax, eax
test eax, eax
je 0x42e17b
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0x12
cmp eax, ecx
jl 0x42dd30
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x42dd74
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0x15
cmp eax, ecx
jl 0x42dd5f
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x42dd74
xor eax, eax
jmp 0x42dd79
mov eax, 1
test eax, eax
je 0x42de3c
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42ddc8
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42de24
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0x12
cmp eax, ecx
jl 0x42de5a
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42dfde
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 0x42de9f
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42ded3
and eax, 0xff
jmp 0x42df1e
cmp ecx, 0x80000201
jne 0x42dede
cwde
jmp 0x42df1e
cmp ecx, 0x80000301
je 0x42df1e
cmp ecx, 0x80000401
je 0x42df1e
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42df0e
cmp ecx, 0x80000601
je 0x42df13
push 2
call fcn.0043f3b5
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42df19
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012d3
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42df6a
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42dfc6
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0x15
cmp eax, ecx
jl 0x42dffc
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42e17b
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 0x42e041
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42e075
and eax, 0xff
jmp 0x42e0c0
cmp ecx, 0x80000201
jne 0x42e080
cwde
jmp 0x42e0c0
cmp ecx, 0x80000301
je 0x42e0c0
cmp ecx, 0x80000401
je 0x42e0c0
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42e0b0
cmp ecx, 0x80000601
je 0x42e0b5
push 2
call fcn.0043f3b5
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42e0bb
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012d3
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42e10c
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42e168
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 5
cmp eax, ecx
jl 0x42e199
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x42e20f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xa
cmp eax, ecx
jl 0x42e1c8
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x42e20f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xe
cmp eax, ecx
jl 0x42e1f7
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x42e20f
mov eax, 1
jmp 0x42e211
xor eax, eax
test eax, eax
je 0x42e751
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 0x42e24d
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42e281
and eax, 0xff
jmp 0x42e2cc
cmp ecx, 0x80000201
jne 0x42e28c
cwde
jmp 0x42e2cc
cmp ecx, 0x80000301
je 0x42e2cc
cmp ecx, 0x80000401
je 0x42e2cc
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42e2bc
cmp ecx, 0x80000601
je 0x42e2c1
push 2
call fcn.0043f3b5
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42e2c7
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012d3
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0x15
cmp eax, ecx
jl 0x42e2ef
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x42e333
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0x18
cmp eax, ecx
jl 0x42e31e
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x42e333
xor eax, eax
jmp 0x42e338
mov eax, 1
test eax, eax
je 0x42e3fb
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42e387
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42e3e3
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0x15
cmp eax, ecx
jl 0x42e419
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42e59d
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 0x42e45e
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42e492
and eax, 0xff
jmp 0x42e4dd
cmp ecx, 0x80000201
jne 0x42e49d
cwde
jmp 0x42e4dd
cmp ecx, 0x80000301
je 0x42e4dd
cmp ecx, 0x80000401
je 0x42e4dd
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42e4cd
cmp ecx, 0x80000601
je 0x42e4d2
push 2
call fcn.0043f3b5
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42e4d8
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012d3
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42e529
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42e585
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0x18
cmp eax, ecx
jl 0x42e5bb
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42e73f
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 0x42e600
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42e634
and eax, 0xff
jmp 0x42e67f
cmp ecx, 0x80000201
jne 0x42e63f
cwde
jmp 0x42e67f
cmp ecx, 0x80000301
je 0x42e67f
cmp ecx, 0x80000401
je 0x42e67f
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42e66f
cmp ecx, 0x80000601
je 0x42e674
push 2
call fcn.0043f3b5
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42e67a
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012d3
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42e6cb
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42e727
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
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.004015f4
mov eax, 5
cmp eax, ecx
jl 0x42e76f
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x42e7e5
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 9
cmp eax, ecx
jl 0x42e79e
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x42e7e5
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xe
cmp eax, ecx
jl 0x42e7cd
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x42e7e5
mov eax, 1
jmp 0x42e7e7
xor eax, eax
test eax, eax
je 0x42ed27
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 0x42e823
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42e857
and eax, 0xff
jmp 0x42e8a2
cmp ecx, 0x80000201
jne 0x42e862
cwde
jmp 0x42e8a2
cmp ecx, 0x80000301
je 0x42e8a2
cmp ecx, 0x80000401
je 0x42e8a2
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42e892
cmp ecx, 0x80000601
je 0x42e897
push 2
call fcn.0043f3b5
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42e89d
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012d3
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0x15
cmp eax, ecx
jl 0x42e8c5
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x42e909
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0x18
cmp eax, ecx
jl 0x42e8f4
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x42e909
xor eax, eax
jmp 0x42e90e
mov eax, 1
test eax, eax
je 0x42e9d1
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42e95d
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42e9b9
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0x15
cmp eax, ecx
jl 0x42e9ef
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42eb73
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 0x42ea34
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42ea68
and eax, 0xff
jmp 0x42eab3
cmp ecx, 0x80000201
jne 0x42ea73
cwde
jmp 0x42eab3
cmp ecx, 0x80000301
je 0x42eab3
cmp ecx, 0x80000401
je 0x42eab3
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42eaa3
cmp ecx, 0x80000601
je 0x42eaa8
fld dword [ebp - 0x60]
jmp 0x42eaae
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42eaff
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42eb5b
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0x18
cmp eax, ecx
jl 0x42eb91
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42ed15
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 0x42ebd6
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42ec0a
and eax, 0xff
jmp 0x42ec55
cmp ecx, 0x80000201
jne 0x42ec15
cwde
jmp 0x42ec55
cmp ecx, 0x80000301
je 0x42ec55
cmp ecx, 0x80000401
je 0x42ec55
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42eca1
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
jmp 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 5
cmp eax, ecx
jl 0x42ed4a
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe8
jne 0x42f10a
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 0x42ed86
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42edba
and eax, 0xff
jmp 0x42ee05
cmp ecx, 0x80000201
jne 0x42edc5
cwde
jmp 0x42ee05
cmp ecx, 0x80000301
je 0x42ee05
cmp ecx, 0x80000401
je 0x42ee05
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x42edf5
cmp ecx, 0x80000601
je 0x42edfa
push 2
call fcn.0043f3b5
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x42ee00
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.004012d3
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jle 0x42ee23
cmp dword [ebp - 0x44], 0xa
jge 0x42ee23
mov eax, 1
jmp 0x42ee25
xor eax, eax
test eax, eax
je 0x42f105
push 0xd
push dword [ebp - 0x44]
call fcn.00429cc6
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
push ebx
push ecx
mov eax, dword [ebp - 0x44]
dec eax
jns 0x42ee5a
push 4
call fcn.0043f3b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42ee6d
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xf
jne 0x42f105
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xa
cmp eax, ecx
jl 0x42ee9c
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42f020
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 0x42eee1
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42ef15
and eax, 0xff
jmp 0x42ef60
cmp ecx, 0x80000201
jne 0x42ef20
cwde
jmp 0x42ef60
cmp ecx, 0x80000301
je 0x42ef60
cmp ecx, 0x80000401
je 0x42ef60
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42ef50
cmp ecx, 0x80000601
je 0x42ef55
push 2
call fcn.0043f3b5
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42ef5b
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012d3
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42efac
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42f008
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xa
cmp eax, ecx
jl 0x42f03e
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x42f105
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42f096
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42f0f2
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
jmp 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 5
cmp eax, ecx
jl 0x42f128
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x42f16f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xa
cmp eax, ecx
jl 0x42f157
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x42f16f
mov eax, 1
jmp 0x42f171
xor eax, eax
test eax, eax
je 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xb
cmp eax, ecx
jl 0x42f197
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x42f1db
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xb
cmp eax, ecx
jl 0x42f1c6
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x42f1db
xor eax, eax
jmp 0x42f1e0
mov eax, 1
test eax, eax
je 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xc
cmp eax, ecx
jl 0x42f206
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x42f38a
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 0x42f24b
mov eax, 0x4bcd75
push eax
push 3
mov ebx, 0x440df0
call fcn.0043f3bb
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 0x42f27f
and eax, 0xff
jmp 0x42f2ca
cmp ecx, 0x80000201
jne 0x42f28a
cwde
jmp 0x42f2ca
cmp ecx, 0x80000301
je 0x42f2ca
cmp ecx, 0x80000401
je 0x42f2ca
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x42f2ba
cmp ecx, 0x80000601
je 0x42f2bf
push 2
call fcn.0043f3b5
add esp, 4
fld dword [ebp - 0x60]
jmp 0x42f2c5
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004012d3
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42f316
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42f372
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
mov ebx, dword [ebp - 0x48]
call fcn.004015f4
mov eax, 0xc
cmp eax, ecx
jl 0x42f3a8
push 1
call fcn.0043f3b5
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x42f46f
push 0x59d0a8
push 4
mov eax, 2
call fcn.0043f3a3
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x59d0a8]
mov dword [ebp - 0x50], ebx
call fcn.004015f4
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 0x42f400
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.0043f3c7
add esp, 8
mov dword [0x59d0a8], 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.0043f3af
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 0x42f45c
push eax
mov ebx, eax
call fcn.0040116f
inc eax
push eax
call fcn.0043f3af
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 0x42f46f
pop eax
pop ebx
pop ecx
jmp 0x42c6b5
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0x1f
call fcn.0043f3c1
cmp dword [ebp - 0x4c], esp
je 0x42f49c
push 6
call fcn.0043f3b5
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0x20
call fcn.0043f3c1
cmp dword [ebp - 0x4c], esp
je 0x42f4be
push 6
call fcn.0043f3b5
add esp, 4
pop ebx
pop ecx
jmp 0x42acd0
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42f4d8
push ebx
call fcn.0043f3a9
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f4ef
push ebx
call fcn.0043f3a9
add esp, 4
pop ebx
call fcn.0043f3a9
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42f508
push ebx
call fcn.0043f3a9
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043f3a9
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043f3a9
add esp, 4
pop ebx
call fcn.0043f3a9
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043f3a9
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.0043f3a9
add esp, 4
pop ebx
call fcn.0043f3a9
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 0x42f589
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42f585
imul eax, dword [ebx]
jmp 0x42f57a
mov ecx, eax
test ecx, ecx
je 0x42f5b1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043f3a9
add esp, 4
pop ebx
call fcn.0043f3a9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42f58f
call fcn.0043f3a9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043f3a9
add esp, 4
pop ebx
call fcn.0043f3a9
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043f3a9
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.0043f3a9
add esp, 4
pop ebx
call fcn.0043f3a9
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 0x42f627
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42f623
imul eax, dword [ebx]
jmp 0x42f618
mov ecx, eax
test ecx, ecx
je 0x42f64f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043f3a9
add esp, 4
pop ebx
call fcn.0043f3a9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42f62d
call fcn.0043f3a9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043f3a9
add esp, 4
pop ebx
call fcn.0043f3a9
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.0043f3a9
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.0043f3a9
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.0043f3a9
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0043f3a9
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42f6b0
push ebx
call fcn.0043f3a9
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x42f6c0
push ebx
call fcn.0043f3a9
add esp, 4
mov esp, ebp
pop ebp
ret