Function at 0x429111
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.0043fae3
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
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x6c
call fcn.0043fae3
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0x88
call fcn.0043fae3
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5b8751
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push 8
call fcn.0043fae3
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x4e6348
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 8
call fcn.0043fae3
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x4e6348
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov ebx, dword [0x641820]
call fcn.00406c2d
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x42c1a8
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x42c1a5
cmp dword [ebp - 4], 1
jne 0x42924e
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x429245
push ebx
call fcn.0043fadd
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4292a5
cmp dword [ebp - 4], 2
jne 0x429277
mov eax, 0x5aefe9
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42926e
push ebx
call fcn.0043fadd
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4292a5
cmp dword [ebp - 4], 3
jne 0x4292a0
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x429297
push ebx
call fcn.0043fadd
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4292a5
jmp 0x42c1a8
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.0042c2f3
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.0042c311
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4292f3
push ebx
call fcn.0043fadd
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x429303
push ebx
call fcn.0043fadd
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x429317
push ebx
call fcn.0043fadd
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0042c426
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x4e631a
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.0040112f
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42934e
push ebx
call fcn.0043fadd
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x92
call fcn.0043faf5
cmp dword [ebp - 0x44], esp
je 0x429378
push 6
call fcn.0043faef
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x429388
push ebx
call fcn.0043fadd
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x42939b
mov eax, 0x4e62fc
push eax
push 1
mov ebx, 0x4428a0
call fcn.0043fae9
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4293c5
push ebx
call fcn.0043fadd
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0042c4cd
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4293e8
mov eax, 0x4e62fc
push eax
push 1
mov ebx, 0x442820
call fcn.0043fae9
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.0042c4f1
test eax, eax
je 0x429431
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x429431
mov eax, 1
jmp 0x429433
xor eax, eax
test eax, eax
je 0x42c19e
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 0x2000
push 0x1000
call fcn.0042c8d4
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 0x93
call fcn.0043faf5
cmp dword [ebp - 0x54], esp
je 0x4294c3
push 6
call fcn.0043faef
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.0042c8f7
push 8
call fcn.0043fae3
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x4e6348
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.0042cb29
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0043fadd
add esp, 4
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x429654
mov ebx, dword [ebp - 0x28]
call fcn.004018ba
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42955e
push 4
call fcn.0043faef
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x429571
push 1
call fcn.0043faef
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.00428d9a
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.004018ba
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4295b7
push 4
call fcn.0043faef
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4295ca
push 1
call fcn.0043faef
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.00428d9a
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.004018ba
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x429610
push 4
call fcn.0043faef
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x429623
push 1
call fcn.0043faef
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.0042c8f7
pop eax
pop ebx
pop ecx
jmp 0x429533
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0042d1fe
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x429682
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42967e
imul eax, dword [ebx]
jmp 0x429673
mov ecx, eax
test ecx, ecx
je 0x4296aa
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043fadd
add esp, 4
pop ebx
call fcn.0043fadd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x429688
call fcn.0043fadd
add esp, 4
mov eax, 0x4e6348
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0042e2e4
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x42c182
cmp dword [ebp - 4], 1
jne 0x4297f9
mov ebx, dword [ebp - 0x30]
call fcn.004018ba
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x429704
push 4
call fcn.0043faef
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x429717
push 1
call fcn.0043faef
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push getpeername
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x429745
mov eax, 0x4e62fc
push eax
push 2
mov ebx, 0x440640
call fcn.0043fae9
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x4297e7
mov ebx, dword [ebp - 0x30]
call fcn.004018ba
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x429782
push 4
call fcn.0043faef
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x429795
push 1
call fcn.0043faef
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push getpeername
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x4297c3
mov eax, 0x4e62fc
push eax
push 2
mov ebx, 0x440640
call fcn.0043fae9
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x4297e7
xor eax, eax
jmp 0x4297ec
mov eax, 1
test eax, eax
je 0x4297f9
jmp 0x42c17a
mov ebx, dword [ebp - 0x30]
call fcn.004018ba
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x429816
push 4
call fcn.0043faef
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x429829
push 1
call fcn.0043faef
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.0043fae3
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x4e6348
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.0042edf3
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0043fadd
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x4298b9
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0
cmp eax, ecx
jl 0x4298a1
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x4298b9
mov eax, 1
jmp 0x4298bb
xor eax, eax
test eax, eax
je 0x42c17a
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.004018ba
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4298e9
push 4
call fcn.0043faef
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4298fc
push 1
call fcn.0043faef
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x429927
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42993a
push ebx
call fcn.0043fadd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x3c], 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 - 0x34]
test eax, eax
jne 0x429986
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4299ba
and eax, 0xff
jmp 0x429a05
cmp ecx, 0x80000201
jne 0x4299c5
cwde
jmp 0x429a05
cmp ecx, 0x80000301
je 0x429a05
cmp ecx, 0x80000401
je 0x429a05
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4299f5
cmp ecx, 0x80000601
je 0x4299fa
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x50]
jmp 0x429a00
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401893
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x6417f4]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x429a41
mov ebx, dword [0x6417f4]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x429a41
mov eax, 1
jmp 0x429a43
xor eax, eax
test eax, eax
je 0x42a11d
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 9
cmp eax, ecx
jl 0x429a69
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x429ab0
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xa
cmp eax, ecx
jl 0x429a98
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x429ab0
mov eax, 1
jmp 0x429ab2
xor eax, eax
test eax, eax
je 0x42a118
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xb
cmp eax, ecx
jl 0x429ad8
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x429c5c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 - 0x34]
test eax, eax
jne 0x429b1d
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x429b51
and eax, 0xff
jmp 0x429b9c
cmp ecx, 0x80000201
jne 0x429b5c
cwde
jmp 0x429b9c
cmp ecx, 0x80000301
je 0x429b9c
cmp ecx, 0x80000401
je 0x429b9c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x429b8c
cmp ecx, 0x80000601
je 0x429b91
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x50]
jmp 0x429b97
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401893
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x429be8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x429c44
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xb
cmp eax, ecx
jl 0x429c7a
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x429d46
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x429cd2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x429d2e
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xb
cmp eax, ecx
jl 0x429d64
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x42a118
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00428d9a
mov dword [ebp - 0x38], 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 - 0x34]
test eax, eax
jne 0x429dbc
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x429dfc
and eax, 0xff
jmp 0x429e47
cmp ecx, 0x80000201
jne 0x429e07
cwde
jmp 0x429e47
cmp ecx, 0x80000301
je 0x429e47
cmp ecx, 0x80000401
je 0x429e47
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x429e37
cmp ecx, 0x80000601
je 0x429e3c
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x50]
jmp 0x429e42
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401893
push eax
push dword [ebp - 0x38]
call fcn.00428d9a
mov dword [ebp - 0x38], eax
push 8
call fcn.0043fae3
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x4e6348
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.0042edf3
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0043fadd
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0
cmp eax, ecx
jl 0x429eaf
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42a033
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 - 0x34]
test eax, eax
jne 0x429ef4
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x429f28
and eax, 0xff
jmp 0x429f73
cmp ecx, 0x80000201
jne 0x429f33
cwde
jmp 0x429f73
cmp ecx, 0x80000301
je 0x429f73
cmp ecx, 0x80000401
je 0x429f73
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x429f63
cmp ecx, 0x80000601
je 0x429f68
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x50]
jmp 0x429f6e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401893
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x429fbf
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42a01b
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0
cmp eax, ecx
jl 0x42a051
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x42a118
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42a0a9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42a105
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
jmp 0x42c17a
mov ebx, dword [0x6417f4]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x42ba2b
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 5
cmp eax, ecx
jl 0x42a165
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x42a1db
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 6
cmp eax, ecx
jl 0x42a194
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x42a1db
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 8
cmp eax, ecx
jl 0x42a1c3
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x42a1db
mov eax, 1
jmp 0x42a1dd
xor eax, eax
test eax, eax
je 0x42a46c
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xc
cmp eax, ecx
jl 0x42a203
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42a387
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 - 0x34]
test eax, eax
jne 0x42a248
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x42a27c
and eax, 0xff
jmp 0x42a2c7
cmp ecx, 0x80000201
jne 0x42a287
cwde
jmp 0x42a2c7
cmp ecx, 0x80000301
je 0x42a2c7
cmp ecx, 0x80000401
je 0x42a2c7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42a2b7
cmp ecx, 0x80000601
je 0x42a2bc
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42a2c2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401893
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42a313
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42a36f
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xc
cmp eax, ecx
jl 0x42a3a5
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x42a46c
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42a3fd
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42a459
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 5
cmp eax, ecx
jl 0x42a48a
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x42a500
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 7
cmp eax, ecx
jl 0x42a4b9
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x42a500
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xb
cmp eax, ecx
jl 0x42a4e8
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42a500
mov eax, 1
jmp 0x42a502
xor eax, eax
test eax, eax
je 0x42a973
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0x12
cmp eax, ecx
jl 0x42a528
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x42a56c
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0x15
cmp eax, ecx
jl 0x42a557
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x42a56c
xor eax, eax
jmp 0x42a571
mov eax, 1
test eax, eax
je 0x42a634
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42a5c0
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42a61c
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0x12
cmp eax, ecx
jl 0x42a652
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42a7d6
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 - 0x34]
test eax, eax
jne 0x42a697
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x42a6cb
and eax, 0xff
jmp 0x42a716
cmp ecx, 0x80000201
jne 0x42a6d6
cwde
jmp 0x42a716
cmp ecx, 0x80000301
je 0x42a716
cmp ecx, 0x80000401
je 0x42a716
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42a706
cmp ecx, 0x80000601
je 0x42a70b
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42a711
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401893
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42a762
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42a7be
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0x15
cmp eax, ecx
jl 0x42a7f4
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42a973
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 - 0x34]
test eax, eax
jne 0x42a839
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x42a86d
and eax, 0xff
jmp 0x42a8b8
cmp ecx, 0x80000201
jne 0x42a878
cwde
jmp 0x42a8b8
cmp ecx, 0x80000301
je 0x42a8b8
cmp ecx, 0x80000401
je 0x42a8b8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42a8a8
cmp ecx, 0x80000601
je 0x42a8ad
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42a8b3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401893
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42a904
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42a960
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 5
cmp eax, ecx
jl 0x42a991
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x42aa07
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 9
cmp eax, ecx
jl 0x42a9c0
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x42aa07
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xb
cmp eax, ecx
jl 0x42a9ef
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42aa07
mov eax, 1
jmp 0x42aa09
xor eax, eax
test eax, eax
je 0x42ae7a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0x12
cmp eax, ecx
jl 0x42aa2f
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x42aa73
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0x15
cmp eax, ecx
jl 0x42aa5e
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x42aa73
xor eax, eax
jmp 0x42aa78
mov eax, 1
test eax, eax
je 0x42ab3b
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42aac7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42ab23
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0x12
cmp eax, ecx
jl 0x42ab59
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42acdd
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 - 0x34]
test eax, eax
jne 0x42ab9e
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x42abd2
and eax, 0xff
jmp 0x42ac1d
cmp ecx, 0x80000201
jne 0x42abdd
cwde
jmp 0x42ac1d
cmp ecx, 0x80000301
je 0x42ac1d
cmp ecx, 0x80000401
je 0x42ac1d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42ac0d
cmp ecx, 0x80000601
je 0x42ac12
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42ac18
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401893
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42ac69
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42acc5
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0x15
cmp eax, ecx
jl 0x42acfb
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42ae7a
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 - 0x34]
test eax, eax
jne 0x42ad40
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x42ad74
and eax, 0xff
jmp 0x42adbf
cmp ecx, 0x80000201
jne 0x42ad7f
cwde
jmp 0x42adbf
cmp ecx, 0x80000301
je 0x42adbf
cmp ecx, 0x80000401
je 0x42adbf
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42adaf
cmp ecx, 0x80000601
je 0x42adb4
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42adba
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401893
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42ae0b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42ae67
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 5
cmp eax, ecx
jl 0x42ae98
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x42af0e
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xa
cmp eax, ecx
jl 0x42aec7
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x42af0e
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xe
cmp eax, ecx
jl 0x42aef6
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42af0e
mov eax, 1
jmp 0x42af10
xor eax, eax
test eax, eax
je 0x42b450
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], 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 - 0x34]
test eax, eax
jne 0x42af4c
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x42af80
and eax, 0xff
jmp 0x42afcb
cmp ecx, 0x80000201
jne 0x42af8b
cwde
jmp 0x42afcb
cmp ecx, 0x80000301
je 0x42afcb
cmp ecx, 0x80000401
je 0x42afcb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42afbb
cmp ecx, 0x80000601
je 0x42afc0
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42afc6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401893
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0x15
cmp eax, ecx
jl 0x42afee
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x42b032
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0x18
cmp eax, ecx
jl 0x42b01d
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x42b032
xor eax, eax
jmp 0x42b037
mov eax, 1
test eax, eax
je 0x42b0fa
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42b086
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42b0e2
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0x15
cmp eax, ecx
jl 0x42b118
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42b29c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 - 0x34]
test eax, eax
jne 0x42b15d
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x42b191
and eax, 0xff
jmp 0x42b1dc
cmp ecx, 0x80000201
jne 0x42b19c
cwde
jmp 0x42b1dc
cmp ecx, 0x80000301
je 0x42b1dc
cmp ecx, 0x80000401
je 0x42b1dc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42b1cc
cmp ecx, 0x80000601
je 0x42b1d1
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42b1d7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401893
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42b228
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42b284
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0x18
cmp eax, ecx
jl 0x42b2ba
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42b43e
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 - 0x34]
test eax, eax
jne 0x42b2ff
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x42b333
and eax, 0xff
jmp 0x42b37e
cmp ecx, 0x80000201
jne 0x42b33e
cwde
jmp 0x42b37e
cmp ecx, 0x80000301
je 0x42b37e
cmp ecx, 0x80000401
je 0x42b37e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42b36e
cmp ecx, 0x80000601
je 0x42b373
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42b379
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401893
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42b3ca
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42b426
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 5
cmp eax, ecx
jl 0x42b46e
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x42b4e4
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 9
cmp eax, ecx
jl 0x42b49d
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x42b4e4
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xe
cmp eax, ecx
jl 0x42b4cc
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42b4e4
mov eax, 1
jmp 0x42b4e6
xor eax, eax
test eax, eax
je 0x42ba26
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], 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 - 0x34]
test eax, eax
jne 0x42b522
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x42b556
and eax, 0xff
jmp 0x42b5a1
cmp ecx, 0x80000201
jne 0x42b561
cwde
jmp 0x42b5a1
cmp ecx, 0x80000301
je 0x42b5a1
cmp ecx, 0x80000401
je 0x42b5a1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42b591
cmp ecx, 0x80000601
je 0x42b596
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42b59c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401893
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0x15
cmp eax, ecx
jl 0x42b5c4
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x42b608
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0x18
cmp eax, ecx
jl 0x42b5f3
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x42b608
xor eax, eax
jmp 0x42b60d
mov eax, 1
test eax, eax
je 0x42b6d0
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42b65c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42b6b8
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0x15
cmp eax, ecx
jl 0x42b6ee
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42b872
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 - 0x34]
test eax, eax
jne 0x42b733
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x42b767
and eax, 0xff
jmp 0x42b7b2
cmp ecx, 0x80000201
jne 0x42b772
cwde
jmp 0x42b7b2
cmp ecx, 0x80000301
je 0x42b7b2
cmp ecx, 0x80000401
je 0x42b7b2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42b7a2
cmp ecx, 0x80000601
je 0x42b7a7
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42b7ad
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401893
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42b7fe
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42b85a
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0x18
cmp eax, ecx
jl 0x42b890
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42ba14
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 - 0x34]
test eax, eax
jne 0x42b8d5
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x42b909
and eax, 0xff
jmp 0x42b954
cmp ecx, 0x80000201
jne 0x42b914
cwde
jmp 0x42b954
cmp ecx, 0x80000301
je 0x42b954
cmp ecx, 0x80000401
je 0x42b954
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42b944
cmp ecx, 0x80000601
je 0x42b949
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42b94f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401893
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42b9a0
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42b9fc
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 5
cmp eax, ecx
jl 0x42ba49
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x42be15
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x42ba85
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x42bab9
and eax, 0xff
jmp 0x42bb04
cmp ecx, 0x80000201
jne 0x42bac4
cwde
jmp 0x42bb04
cmp ecx, 0x80000301
je 0x42bb04
cmp ecx, 0x80000401
je 0x42bb04
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x42baf4
cmp ecx, 0x80000601
je 0x42baf9
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x42baff
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401893
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x42bb22
cmp dword [ebp - 0x38], 0xa
jge 0x42bb22
mov eax, 1
jmp 0x42bb24
xor eax, eax
test eax, eax
je 0x42be10
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00428d9a
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x42bb65
push 4
call fcn.0043faef
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x42bb78
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x42be10
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xa
cmp eax, ecx
jl 0x42bba7
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42bd2b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 - 0x34]
test eax, eax
jne 0x42bbec
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x42bc20
and eax, 0xff
jmp 0x42bc6b
cmp ecx, 0x80000201
jne 0x42bc2b
cwde
jmp 0x42bc6b
cmp ecx, 0x80000301
je 0x42bc6b
cmp ecx, 0x80000401
je 0x42bc6b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42bc5b
cmp ecx, 0x80000601
je 0x42bc60
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42bc66
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401893
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42bcb7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42bd13
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xa
cmp eax, ecx
jl 0x42bd49
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x42be10
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42bda1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42bdfd
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
jmp 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 5
cmp eax, ecx
jl 0x42be33
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x42be7a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xa
cmp eax, ecx
jl 0x42be62
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x42be7a
mov eax, 1
jmp 0x42be7c
xor eax, eax
test eax, eax
je 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xb
cmp eax, ecx
jl 0x42bea2
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x42bee6
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xb
cmp eax, ecx
jl 0x42bed1
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x42bee6
xor eax, eax
jmp 0x42beeb
mov eax, 1
test eax, eax
je 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xc
cmp eax, ecx
jl 0x42bf11
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42c095
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 - 0x34]
test eax, eax
jne 0x42bf56
mov eax, 0x4e6348
push eax
push 3
mov ebx, 0x441af0
call fcn.0043fae9
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x42bf8a
and eax, 0xff
jmp 0x42bfd5
cmp ecx, 0x80000201
jne 0x42bf95
cwde
jmp 0x42bfd5
cmp ecx, 0x80000301
je 0x42bfd5
cmp ecx, 0x80000401
je 0x42bfd5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42bfc5
cmp ecx, 0x80000601
je 0x42bfca
push 2
call fcn.0043faef
add esp, 4
fld dword [ebp - 0x50]
jmp 0x42bfd0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401893
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42c021
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42c07d
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
mov ebx, dword [ebp - 0x34]
call fcn.004018ba
mov eax, 0xc
cmp eax, ecx
jl 0x42c0b3
push 1
call fcn.0043faef
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x42c17a
push 0x641820
push 4
mov eax, 2
call fcn.0043fad7
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x641820]
mov dword [ebp - 0x40], ebx
call fcn.004018ba
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42c10b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.0043fb01
add esp, 8
mov dword [0x641820], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.0043fae3
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 0x42c167
push eax
mov ebx, eax
call fcn.004010c4
inc eax
push eax
call fcn.0043fae3
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 0x42c17a
pop eax
pop ebx
pop ecx
jmp 0x4296cf
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0042eeed
pop ebx
pop ecx
jmp 0x429217
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42c1b8
push ebx
call fcn.0043fadd
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42c1cf
push ebx
call fcn.0043fadd
add esp, 4
pop ebx
call fcn.0043fadd
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x42c1e8
push ebx
call fcn.0043fadd
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42c1f8
push ebx
call fcn.0043fadd
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043fadd
add esp, 4
pop ebx
call fcn.0043fadd
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42c232
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42c22e
imul eax, dword [ebx]
jmp 0x42c223
mov ecx, eax
test ecx, ecx
je 0x42c25a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043fadd
add esp, 4
pop ebx
call fcn.0043fadd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42c238
call fcn.0043fadd
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42c280
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42c27c
imul eax, dword [ebx]
jmp 0x42c271
mov ecx, eax
test ecx, ecx
je 0x42c2d7
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42c29e
push ebx
call fcn.0043fadd
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42c2b2
push ebx
call fcn.0043fadd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42c2c6
push ebx
call fcn.0043fadd
add esp, 4
pop ebx
call fcn.0043fadd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42c286
call fcn.0043fadd
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x42c2ef
push ebx
call fcn.0043fadd
add esp, 4
mov esp, ebp
pop ebp
ret