Function at 0x4118ee
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.0042fefd
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.0042fefd
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.0042fefd
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x6b2bee
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.0042fefd
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x6b2743
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.0042fefd
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x6b2743
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 [0x71e764]
call fcn.00401a05
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x415538
push 0x80000301
push 0
push 0x14
push 1
mov ebx, 0x433490
call fcn.0042ff03
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [0x71e76c]
test ebx, ebx
je 0x411a25
push ebx
call fcn.0042fef1
add esp, 4
pop eax
mov dword [0x71e76c], eax
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x415535
cmp dword [ebp - 4], 1
jne 0x411a69
mov eax, 0x6b2bda
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x411a60
push ebx
call fcn.0042fef1
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x411ac0
cmp dword [ebp - 4], 2
jne 0x411a92
mov eax, 0x6b2738
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x411a89
push ebx
call fcn.0042fef1
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x411ac0
cmp dword [ebp - 4], 3
jne 0x411abb
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x411ab2
push ebx
call fcn.0042fef1
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x411ac0
jmp 0x415538
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov dword [ebp - 0x3c], esp
push dword [ebp - 8]
mov eax, 0x42
call fcn.0042ff0f
cmp dword [ebp - 0x3c], esp
je 0x411afa
push 0x21e
push 0x4051565
push 6
call fcn.0042fef7
add esp, 0xc
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.00415683
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x411b2f
push ebx
call fcn.0042fef1
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x411b3f
push ebx
call fcn.0042fef1
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x411b53
push ebx
call fcn.0042fef1
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.004157a2
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x6b2754
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x411b8a
push ebx
call fcn.0042fef1
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x43
call fcn.0042ff0f
cmp dword [ebp - 0x44], esp
je 0x411bbe
push 0x28a
push 0x4051565
push 6
call fcn.0042fef7
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x411bce
push ebx
call fcn.0042fef1
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x411be1
mov eax, 0x6706bc
push eax
push 1
mov ebx, 0x435540
call fcn.0042ff03
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x411c0b
push ebx
call fcn.0042fef1
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00403449
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x411c2e
mov eax, 0x6706bc
push eax
push 1
mov ebx, 0x435270
call fcn.0042ff03
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.00415853
test eax, eax
je 0x411c77
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x411c77
mov eax, 1
jmp 0x411c7c
mov eax, 0
test eax, eax
je 0x41552e
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.00415b92
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, 0x2d
call fcn.0042ff0f
cmp dword [ebp - 0x54], esp
je 0x411d16
push 0x456
push 0x4051565
push 6
call fcn.0042fef7
add esp, 0xc
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.00407f6d
push 8
call fcn.0042fefd
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x6b2743
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.0040428c
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0042fef1
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 0x411ee3
mov ebx, dword [ebp - 0x28]
call fcn.00401708
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x411dbb
push 0x53d
push 0x4051565
push 4
call fcn.0042fef7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411dd8
push 0x53d
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
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.00402784
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401708
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x411e28
push 0x56e
push 0x4051565
push 4
call fcn.0042fef7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411e45
push 0x56e
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
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.00402784
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401708
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x411e95
push 0x56e
push 0x4051565
push 4
call fcn.0042fef7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411eb2
push 0x56e
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
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.00407f6d
pop eax
pop ebx
pop ecx
jmp 0x411d86
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.00415bb5
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x411f11
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x411f0d
imul eax, dword [ebx]
jmp 0x411f02
mov ecx, eax
test ecx, ecx
je 0x411f39
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042fef1
add esp, 4
pop ebx
call fcn.0042fef1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x411f17
call fcn.0042fef1
add esp, 4
mov eax, 0x6b2743
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.004165a5
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 0x415512
cmp dword [ebp - 4], 1
jne 0x4120b0
mov ebx, dword [ebp - 0x30]
call fcn.00401708
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x411f9d
push 0x710
push 0x4051565
push 4
call fcn.0042fef7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411fba
push 0x710
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
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 reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x411fe8
mov eax, 0x6706bc
push eax
push 2
mov ebx, 0x431830
call fcn.0042ff03
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x41209e
mov ebx, dword [ebp - 0x30]
call fcn.00401708
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x41202f
push 0x75f
push 0x4051565
push 4
call fcn.0042fef7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41204c
push 0x75f
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
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 reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x41207a
mov eax, 0x6706bc
push eax
push 2
mov ebx, 0x431830
call fcn.0042ff03
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x41209e
xor eax, eax
jmp 0x4120a3
mov eax, 1
test eax, eax
je 0x4120b0
jmp 0x41550a
mov ebx, dword [ebp - 0x30]
call fcn.00401708
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4120d7
push 0x80b
push 0x4051565
push 4
call fcn.0042fef7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4120f4
push 0x80b
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.0042fefd
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x6b2743
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.00404c5a
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0042fef1
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x41218e
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0
cmp eax, ecx
jl 0x412176
push 0x845
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x41218e
mov eax, 1
jmp 0x412193
mov eax, 0
test eax, eax
je 0x41550a
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.00401708
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4121cb
push 0x870
push 0x4051565
push 4
call fcn.0042fef7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4121e8
push 0x870
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
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 0x412213
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x412226
push ebx
call fcn.0042fef1
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 0x412272
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x4122a6
and eax, 0xff
jmp 0x4122fb
cmp ecx, 0x80000201
jne 0x4122b1
cwde
jmp 0x4122fb
cmp ecx, 0x80000301
je 0x4122fb
cmp ecx, 0x80000401
je 0x4122fb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4122eb
cmp ecx, 0x80000601
je 0x4122f0
push 0x8f8
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4122f6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x71e768]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x412337
mov ebx, dword [0x71e768]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x412337
mov eax, 1
jmp 0x41233c
mov eax, 0
test eax, eax
je 0x412a7d
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 9
cmp eax, ecx
jl 0x41236c
push 0xd16
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x4123bd
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xa
cmp eax, ecx
jl 0x4123a5
push 0xd3f
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x4123bd
mov eax, 1
jmp 0x4123c2
mov eax, 0
test eax, eax
je 0x412a78
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xb
cmp eax, ecx
jl 0x4123f2
push 0xd8b
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x412580
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 0x412437
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x41246b
and eax, 0xff
jmp 0x4124c0
cmp ecx, 0x80000201
jne 0x412476
cwde
jmp 0x4124c0
cmp ecx, 0x80000301
je 0x4124c0
cmp ecx, 0x80000401
je 0x4124c0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4124b0
cmp ecx, 0x80000601
je 0x4124b5
push 0xdd7
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4124bb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x41250c
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x412568
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xb
cmp eax, ecx
jl 0x4125a8
push 0xe47
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x412674
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x412600
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x41265c
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xb
cmp eax, ecx
jl 0x41269c
push 0xebc
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x412a78
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00402784
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 0x4126f4
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x412734
and eax, 0xff
jmp 0x412789
cmp ecx, 0x80000201
jne 0x41273f
cwde
jmp 0x412789
cmp ecx, 0x80000301
je 0x412789
cmp ecx, 0x80000401
je 0x412789
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x412779
cmp ecx, 0x80000601
je 0x41277e
push 0xf55
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x412784
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
push eax
push dword [ebp - 0x38]
call fcn.00402784
mov dword [ebp - 0x38], eax
push 8
call fcn.0042fefd
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x6b2743
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.00404c5a
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0042fef1
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0
cmp eax, ecx
jl 0x4127fb
push 0xff8
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x412989
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 0x412840
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x412874
and eax, 0xff
jmp 0x4128c9
cmp ecx, 0x80000201
jne 0x41287f
cwde
jmp 0x4128c9
cmp ecx, 0x80000301
je 0x4128c9
cmp ecx, 0x80000401
je 0x4128c9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4128b9
cmp ecx, 0x80000601
je 0x4128be
push 0x1044
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4128c4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x412915
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x412971
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0
cmp eax, ecx
jl 0x4129b1
push 0x10b4
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x412a78
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x412a09
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x412a65
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
jmp 0x41550a
mov ebx, dword [0x71e768]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x414d29
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.00401708
mov eax, 5
cmp eax, ecx
jl 0x412acf
push 0x1233
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x412b59
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 6
cmp eax, ecx
jl 0x412b08
push 0x125c
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x412b59
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 8
cmp eax, ecx
jl 0x412b41
push 0x1285
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x412b59
mov eax, 1
jmp 0x412b5e
mov eax, 0
test eax, eax
je 0x412e0b
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xc
cmp eax, ecx
jl 0x412b8e
push 0x13d7
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x412d1c
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 0x412bd3
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x412c07
and eax, 0xff
jmp 0x412c5c
cmp ecx, 0x80000201
jne 0x412c12
cwde
jmp 0x412c5c
cmp ecx, 0x80000301
je 0x412c5c
cmp ecx, 0x80000401
je 0x412c5c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x412c4c
cmp ecx, 0x80000601
je 0x412c51
push 0x1423
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x412c57
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x412ca8
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x412d04
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xc
cmp eax, ecx
jl 0x412d44
push 0x1493
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x412e0b
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x412d9c
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x412df8
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 5
cmp eax, ecx
jl 0x412e33
push 0x1542
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [0x71e76c]
call fcn.00401708
mov eax, 5
cmp eax, ecx
jl 0x412e63
push 0x1542
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], al
je 0x412edf
mov ebx, dword [0x71e76c]
call fcn.00401708
mov eax, 5
cmp eax, ecx
jl 0x412ea3
push 0x1570
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 5
cmp eax, ecx
jl 0x412ed0
push 0x1570
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x3c]
mov byte [ebx], al
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 6
cmp eax, ecx
jl 0x412f07
push 0x15b1
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [0x71e76c]
call fcn.00401708
mov eax, 6
cmp eax, ecx
jl 0x412f37
push 0x15b1
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], al
je 0x412fb3
mov ebx, dword [0x71e76c]
call fcn.00401708
mov eax, 6
cmp eax, ecx
jl 0x412f77
push 0x15df
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 6
cmp eax, ecx
jl 0x412fa4
push 0x15df
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x3c]
mov byte [ebx], al
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 8
cmp eax, ecx
jl 0x412fdb
push 0x1620
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [0x71e76c]
call fcn.00401708
mov eax, 8
cmp eax, ecx
jl 0x41300b
push 0x1620
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], al
je 0x413087
mov ebx, dword [0x71e76c]
call fcn.00401708
mov eax, 8
cmp eax, ecx
jl 0x41304b
push 0x164e
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 8
cmp eax, ecx
jl 0x413078
push 0x164e
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x3c]
mov byte [ebx], al
mov ebx, dword [0x71e76c]
call fcn.00401708
mov eax, 5
cmp eax, ecx
jl 0x4130b2
push 0x16b4
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 5
cmp eax, ecx
jl 0x4130df
push 0x16b4
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], al
jne 0x4131d5
mov ebx, dword [0x71e76c]
call fcn.00401708
mov eax, 6
cmp eax, ecx
jl 0x41311f
push 0x16e1
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 6
cmp eax, ecx
jl 0x41314c
push 0x16e1
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], al
jne 0x4131d5
mov ebx, dword [0x71e76c]
call fcn.00401708
mov eax, 8
cmp eax, ecx
jl 0x41318c
push 0x170e
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 8
cmp eax, ecx
jl 0x4131b9
push 0x170e
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], al
jne 0x4131d5
mov eax, 1
jmp 0x4131da
mov eax, 0
test eax, eax
je 0x4135e2
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 5
cmp eax, ecx
jl 0x41320a
push 0x176b
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [0x71e76c]
call fcn.00401708
mov eax, 5
cmp eax, ecx
jl 0x41323a
push 0x176b
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], al
jne 0x413330
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 6
cmp eax, ecx
jl 0x413277
push 0x1798
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [0x71e76c]
call fcn.00401708
mov eax, 6
cmp eax, ecx
jl 0x4132a7
push 0x1798
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], al
jne 0x413330
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 8
cmp eax, ecx
jl 0x4132e4
push 0x17c5
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [0x71e76c]
call fcn.00401708
mov eax, 8
cmp eax, ecx
jl 0x413314
push 0x17c5
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], al
jne 0x413330
mov eax, 1
jmp 0x413335
mov eax, 0
test eax, eax
je 0x4135e2
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xc
cmp eax, ecx
jl 0x413365
push 0x18e7
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4134f3
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 0x4133aa
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x4133de
and eax, 0xff
jmp 0x413433
cmp ecx, 0x80000201
jne 0x4133e9
cwde
jmp 0x413433
cmp ecx, 0x80000301
je 0x413433
cmp ecx, 0x80000401
je 0x413433
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x413423
cmp ecx, 0x80000601
je 0x413428
push 0x1933
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41342e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x41347f
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x4134db
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xc
cmp eax, ecx
jl 0x41351b
push 0x19b6
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4135e2
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x413573
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x4135cf
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 5
cmp eax, ecx
jl 0x41360a
push 0x1ab2
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x413694
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 7
cmp eax, ecx
jl 0x413643
push 0x1adb
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x413694
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xb
cmp eax, ecx
jl 0x41367c
push 0x1b04
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x413694
mov eax, 1
jmp 0x413699
mov eax, 0
test eax, eax
je 0x413b46
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0x12
cmp eax, ecx
jl 0x4136c9
push 0x1f24
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x413717
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0x15
cmp eax, ecx
jl 0x413702
push 0x1f4d
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x413717
xor eax, eax
jmp 0x41371c
mov eax, 1
test eax, eax
je 0x4137df
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x41376b
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x4137c7
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0x12
cmp eax, ecx
jl 0x413807
push 0x1fbf
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x413995
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 0x41384c
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x413880
and eax, 0xff
jmp 0x4138d5
cmp ecx, 0x80000201
jne 0x41388b
cwde
jmp 0x4138d5
cmp ecx, 0x80000301
je 0x4138d5
cmp ecx, 0x80000401
je 0x4138d5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4138c5
cmp ecx, 0x80000601
je 0x4138ca
push 0x200b
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4138d0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x413921
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x41397d
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0x15
cmp eax, ecx
jl 0x4139bd
push 0x207b
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x413b46
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 0x413a02
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x413a36
and eax, 0xff
jmp 0x413a8b
cmp ecx, 0x80000201
jne 0x413a41
cwde
jmp 0x413a8b
cmp ecx, 0x80000301
je 0x413a8b
cmp ecx, 0x80000401
je 0x413a8b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x413a7b
cmp ecx, 0x80000601
je 0x413a80
push 0x20c7
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x413a86
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x413ad7
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x413b33
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 5
cmp eax, ecx
jl 0x413b6e
push 0x2198
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x413bf8
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 9
cmp eax, ecx
jl 0x413ba7
push 0x21c1
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x413bf8
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xb
cmp eax, ecx
jl 0x413be0
push 0x21ea
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x413bf8
mov eax, 1
jmp 0x413bfd
mov eax, 0
test eax, eax
je 0x4140aa
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0x12
cmp eax, ecx
jl 0x413c2d
push 0x2623
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x413c7b
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0x15
cmp eax, ecx
jl 0x413c66
push 0x264c
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x413c7b
xor eax, eax
jmp 0x413c80
mov eax, 1
test eax, eax
je 0x413d43
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x413ccf
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x413d2b
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0x12
cmp eax, ecx
jl 0x413d6b
push 0x26be
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x413ef9
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 0x413db0
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x413de4
and eax, 0xff
jmp 0x413e39
cmp ecx, 0x80000201
jne 0x413def
cwde
jmp 0x413e39
cmp ecx, 0x80000301
je 0x413e39
cmp ecx, 0x80000401
je 0x413e39
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x413e29
cmp ecx, 0x80000601
je 0x413e2e
push 0x270a
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x413e34
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x413e85
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x413ee1
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0x15
cmp eax, ecx
jl 0x413f21
push 0x277a
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4140aa
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 0x413f66
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x413f9a
and eax, 0xff
jmp 0x413fef
cmp ecx, 0x80000201
jne 0x413fa5
cwde
jmp 0x413fef
cmp ecx, 0x80000301
je 0x413fef
cmp ecx, 0x80000401
je 0x413fef
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x413fdf
cmp ecx, 0x80000601
je 0x413fe4
push 0x27c6
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x413fea
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x41403b
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x414097
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 5
cmp eax, ecx
jl 0x4140d2
push 0x28a8
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x41415c
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xa
cmp eax, ecx
jl 0x41410b
push 0x28d1
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x41415c
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xe
cmp eax, ecx
jl 0x414144
push 0x28fa
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x41415c
mov eax, 1
jmp 0x414161
mov eax, 0
test eax, eax
je 0x4146e7
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 0x41419d
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x4141d1
and eax, 0xff
jmp 0x414226
cmp ecx, 0x80000201
jne 0x4141dc
cwde
jmp 0x414226
cmp ecx, 0x80000301
je 0x414226
cmp ecx, 0x80000401
je 0x414226
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x414216
cmp ecx, 0x80000601
je 0x41421b
push 0x2d8a
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x414221
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0x15
cmp eax, ecx
jl 0x414253
push 0x2ddc
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4142a1
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0x18
cmp eax, ecx
jl 0x41428c
push 0x2e05
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4142a1
xor eax, eax
jmp 0x4142a6
mov eax, 1
test eax, eax
je 0x414369
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x4142f5
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x414351
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0x15
cmp eax, ecx
jl 0x414391
push 0x2e77
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41451f
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 0x4143d6
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x41440a
and eax, 0xff
jmp 0x41445f
cmp ecx, 0x80000201
jne 0x414415
cwde
jmp 0x41445f
cmp ecx, 0x80000301
je 0x41445f
cmp ecx, 0x80000401
je 0x41445f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41444f
cmp ecx, 0x80000601
je 0x414454
push 0x2ec3
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41445a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x4144ab
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x414507
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0x18
cmp eax, ecx
jl 0x414547
push 0x2f33
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4146d5
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 0x41458c
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x4145c0
and eax, 0xff
jmp 0x414615
cmp ecx, 0x80000201
jne 0x4145cb
cwde
jmp 0x414615
cmp ecx, 0x80000301
je 0x414615
cmp ecx, 0x80000401
je 0x414615
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x414605
cmp ecx, 0x80000601
je 0x41460a
push 0x2f7f
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x414610
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x414661
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x4146bd
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
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.00401708
mov eax, 5
cmp eax, ecx
jl 0x41470f
push 0x3070
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x414799
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 9
cmp eax, ecx
jl 0x414748
push 0x3099
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x414799
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xe
cmp eax, ecx
jl 0x414781
push 0x30c2
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x414799
mov eax, 1
jmp 0x41479e
mov eax, 0
test eax, eax
je 0x414d24
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 0x4147da
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x41480e
and eax, 0xff
jmp 0x414863
cmp ecx, 0x80000201
jne 0x414819
cwde
jmp 0x414863
cmp ecx, 0x80000301
je 0x414863
cmp ecx, 0x80000401
je 0x414863
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x414853
cmp ecx, 0x80000601
je 0x414858
push 0x3549
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41485e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0x15
cmp eax, ecx
jl 0x414890
push 0x359b
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4148de
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0x18
cmp eax, ecx
jl 0x4148c9
push 0x35c4
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4148de
xor eax, eax
jmp 0x4148e3
mov eax, 1
test eax, eax
je 0x4149a6
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x414932
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x41498e
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0x15
cmp eax, ecx
jl 0x4149ce
push 0x3636
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x414b5c
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 0x414a13
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x414a47
and eax, 0xff
jmp 0x414a9c
cmp ecx, 0x80000201
jne 0x414a52
cwde
jmp 0x414a9c
cmp ecx, 0x80000301
je 0x414a9c
cmp ecx, 0x80000401
je 0x414a9c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x414a8c
cmp ecx, 0x80000601
je 0x414a91
push 0x3682
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x414a97
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x414ae8
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x414b44
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0x18
cmp eax, ecx
jl 0x414b84
push 0x36f2
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x414d12
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 0x414bc9
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x414bfd
and eax, 0xff
jmp 0x414c52
cmp ecx, 0x80000201
jne 0x414c08
cwde
jmp 0x414c52
cmp ecx, 0x80000301
je 0x414c52
cmp ecx, 0x80000401
je 0x414c52
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x414c42
cmp ecx, 0x80000601
je 0x414c47
push 0x373e
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x414c4d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x414c9e
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x414cfa
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 5
cmp eax, ecx
jl 0x414d51
push 0x380e
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x41515c
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 0x414d8d
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x414dc1
and eax, 0xff
jmp 0x414e16
cmp ecx, 0x80000201
jne 0x414dcc
cwde
jmp 0x414e16
cmp ecx, 0x80000301
je 0x414e16
cmp ecx, 0x80000401
je 0x414e16
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x414e06
cmp ecx, 0x80000601
je 0x414e0b
push 0x3c6f
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x414e11
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.004016e1
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x414e34
cmp dword [ebp - 0x38], 0xa
jge 0x414e34
mov eax, 1
jmp 0x414e39
mov eax, 0
test eax, eax
je 0x415157
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00402784
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401708
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x414e84
push 0x3d76
push 0x4051565
push 4
call fcn.0042fef7
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x414ea1
push 0x3d76
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x415157
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xa
cmp eax, ecx
jl 0x414eda
push 0x3dc2
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x415068
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 0x414f1f
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x414f53
and eax, 0xff
jmp 0x414fa8
cmp ecx, 0x80000201
jne 0x414f5e
cwde
jmp 0x414fa8
cmp ecx, 0x80000301
je 0x414fa8
cmp ecx, 0x80000401
je 0x414fa8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x414f98
cmp ecx, 0x80000601
je 0x414f9d
push 0x3e0e
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x414fa3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x414ff4
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x415050
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xa
cmp eax, ecx
jl 0x415090
push 0x3e7e
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x415157
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x4150e8
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x415144
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
jmp 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 5
cmp eax, ecx
jl 0x415184
push 0x3f6c
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x4151d5
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xa
cmp eax, ecx
jl 0x4151bd
push 0x3f95
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4151d5
mov eax, 1
jmp 0x4151da
mov eax, 0
test eax, eax
je 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xb
cmp eax, ecx
jl 0x41520a
push 0x4391
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x415258
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xb
cmp eax, ecx
jl 0x415243
push 0x43ba
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x415258
xor eax, eax
jmp 0x41525d
mov eax, 1
test eax, eax
je 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xc
cmp eax, ecx
jl 0x41528d
push 0x4406
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41541b
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 0x4152d2
mov eax, 0x6b2743
push eax
push 3
mov ebx, 0x432e60
call fcn.0042ff03
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 0x415306
and eax, 0xff
jmp 0x41535b
cmp ecx, 0x80000201
jne 0x415311
cwde
jmp 0x41535b
cmp ecx, 0x80000301
je 0x41535b
cmp ecx, 0x80000401
je 0x41535b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41534b
cmp ecx, 0x80000601
je 0x415350
push 0x4452
push 0x4051565
push 2
call fcn.0042fef7
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x415356
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004016e1
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x4153a7
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x415403
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
mov ebx, dword [ebp - 0x34]
call fcn.00401708
mov eax, 0xc
cmp eax, ecx
jl 0x415443
push 0x44c2
push 0x4051565
push 1
call fcn.0042fef7
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x41550a
push 0x71e764
push 4
mov eax, 2
call fcn.0042feeb
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71e764]
mov dword [ebp - 0x40], ebx
call fcn.00401708
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 0x41549b
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.0042ff21
add esp, 8
mov dword [0x71e764], 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.0042fefd
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 0x4154f7
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0042fefd
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 0x41550a
pop eax
pop ebx
pop ecx
jmp 0x411f5e
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0041706a
pop ebx
pop ecx
jmp 0x411a32
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x415548
push ebx
call fcn.0042fef1
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41555f
push ebx
call fcn.0042fef1
add esp, 4
pop ebx
call fcn.0042fef1
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x415578
push ebx
call fcn.0042fef1
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x415588
push ebx
call fcn.0042fef1
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042fef1
add esp, 4
pop ebx
call fcn.0042fef1
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4155c2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4155be
imul eax, dword [ebx]
jmp 0x4155b3
mov ecx, eax
test ecx, ecx
je 0x4155ea
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0042fef1
add esp, 4
pop ebx
call fcn.0042fef1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4155c8
call fcn.0042fef1
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x415610
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41560c
imul eax, dword [ebx]
jmp 0x415601
mov ecx, eax
test ecx, ecx
je 0x415667
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41562e
push ebx
call fcn.0042fef1
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415642
push ebx
call fcn.0042fef1
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415656
push ebx
call fcn.0042fef1
add esp, 4
pop ebx
call fcn.0042fef1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x415616
call fcn.0042fef1
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41567f
push ebx
call fcn.0042fef1
add esp, 4
mov esp, ebp
pop ebp
ret