Function at 0x1000306d
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.100a0889
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.100a0889
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.100a0889
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101113d9
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.100a0889
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x101113b9
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.100a0889
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x101113b9
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 [0x1015c348]
call fcn.10002cbe
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10006104
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10006101
cmp dword [ebp - 4], 1
jne 0x100031aa
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100031a1
push ebx
call fcn.100a0883
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003201
cmp dword [ebp - 4], 2
jne 0x100031d3
mov eax, 0x10111411
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100031ca
push ebx
call fcn.100a0883
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003201
cmp dword [ebp - 4], 3
jne 0x100031fc
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100031f3
push ebx
call fcn.100a0883
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003201
jmp 0x10006104
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.1000624f
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.100072e9
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000324f
push ebx
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1000325f
push ebx
call fcn.100a0883
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10003273
push ebx
call fcn.100a0883
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.100073fe
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x10111426
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10003011
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100032aa
push ebx
call fcn.100a0883
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0xd
call fcn.100a089b
cmp dword [ebp - 0x44], esp
je 0x100032d4
push 6
call fcn.100a0895
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100032e4
push ebx
call fcn.100a0883
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x100032f7
mov eax, 0x101113a8
push eax
push 1
mov ebx, 0x100a37c0
call fcn.100a088f
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10003321
push ebx
call fcn.100a0883
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100074a5
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10003344
mov eax, 0x101113a8
push eax
push 1
mov ebx, 0x100a37a0
call fcn.100a088f
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.100074c9
test eax, eax
je 0x1000338d
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x1000338d
mov eax, 1
jmp 0x1000338f
xor eax, eax
test eax, eax
je 0x100060fa
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.10007860
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, 0xe
call fcn.100a089b
cmp dword [ebp - 0x54], esp
je 0x1000341f
push 6
call fcn.100a0895
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.10007883
push 8
call fcn.100a0889
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x101113b9
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.100079b0
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100a0883
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 0x100035b0
mov ebx, dword [ebp - 0x28]
call fcn.10001b04
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100034ba
push 4
call fcn.100a0895
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100034cd
push 1
call fcn.100a0895
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.10002c81
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001b04
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003513
push 4
call fcn.100a0895
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003526
push 1
call fcn.100a0895
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.10002c81
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001b04
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000356c
push 4
call fcn.100a0895
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000357f
push 1
call fcn.100a0895
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.10007883
pop eax
pop ebx
pop ecx
jmp 0x1000348f
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10007f55
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100035de
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100035da
imul eax, dword [ebx]
jmp 0x100035cf
mov ecx, eax
test ecx, ecx
je 0x10003606
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100a0883
add esp, 4
pop ebx
call fcn.100a0883
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100035e4
call fcn.100a0883
add esp, 4
mov eax, 0x101113b9
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.10008d82
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 0x100060de
cmp dword [ebp - 4], 1
jne 0x10003755
mov ebx, dword [ebp - 0x30]
call fcn.10001b04
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003660
push 4
call fcn.100a0895
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003673
push 1
call fcn.100a0895
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 0x100036a1
mov eax, 0x101113a8
push eax
push 2
mov ebx, 0x100a1380
call fcn.100a088f
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10003743
mov ebx, dword [ebp - 0x30]
call fcn.10001b04
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100036de
push 4
call fcn.100a0895
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100036f1
push 1
call fcn.100a0895
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 0x1000371f
mov eax, 0x101113a8
push eax
push 2
mov ebx, 0x100a1380
call fcn.100a088f
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10003743
xor eax, eax
jmp 0x10003748
mov eax, 1
test eax, eax
je 0x10003755
jmp 0x100060d6
mov ebx, dword [ebp - 0x30]
call fcn.10001b04
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003772
push 4
call fcn.100a0895
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003785
push 1
call fcn.100a0895
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.100a0889
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x101113b9
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.10009891
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.100a0883
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x10003815
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0
cmp eax, ecx
jl 0x100037fd
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x10003815
mov eax, 1
jmp 0x10003817
xor eax, eax
test eax, eax
je 0x100060d6
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001b04
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003845
push 4
call fcn.100a0895
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003858
push 1
call fcn.100a0895
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 0x10003883
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x10003896
push ebx
call fcn.100a0883
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 0x100038e2
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x10003916
and eax, 0xff
jmp 0x10003961
cmp ecx, 0x80000201
jne 0x10003921
cwde
jmp 0x10003961
cmp ecx, 0x80000301
je 0x10003961
cmp ecx, 0x80000401
je 0x10003961
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003951
cmp ecx, 0x80000601
je 0x10003956
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000395c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100029e2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x1015c340]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x1000399d
mov ebx, dword [0x1015c340]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x1000399d
mov eax, 1
jmp 0x1000399f
xor eax, eax
test eax, eax
je 0x10004079
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 9
cmp eax, ecx
jl 0x100039c5
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10003a0c
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xa
cmp eax, ecx
jl 0x100039f4
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10003a0c
mov eax, 1
jmp 0x10003a0e
xor eax, eax
test eax, eax
je 0x10004074
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xb
cmp eax, ecx
jl 0x10003a34
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003bb8
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 0x10003a79
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x10003aad
and eax, 0xff
jmp 0x10003af8
cmp ecx, 0x80000201
jne 0x10003ab8
cwde
jmp 0x10003af8
cmp ecx, 0x80000301
je 0x10003af8
cmp ecx, 0x80000401
je 0x10003af8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003ae8
cmp ecx, 0x80000601
je 0x10003aed
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003af3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100029e2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x10003b44
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x10003ba0
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xb
cmp eax, ecx
jl 0x10003bd6
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003ca2
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x10003c2e
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x10003c8a
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xb
cmp eax, ecx
jl 0x10003cc0
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10004074
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10002c81
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 0x10003d18
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x10003d58
and eax, 0xff
jmp 0x10003da3
cmp ecx, 0x80000201
jne 0x10003d63
cwde
jmp 0x10003da3
cmp ecx, 0x80000301
je 0x10003da3
cmp ecx, 0x80000401
je 0x10003da3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003d93
cmp ecx, 0x80000601
je 0x10003d98
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003d9e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100029e2
push eax
push dword [ebp - 0x38]
call fcn.10002c81
mov dword [ebp - 0x38], eax
push 8
call fcn.100a0889
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x101113b9
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.10009891
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0
cmp eax, ecx
jl 0x10003e0b
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003f8f
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 0x10003e50
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x10003e84
and eax, 0xff
jmp 0x10003ecf
cmp ecx, 0x80000201
jne 0x10003e8f
cwde
jmp 0x10003ecf
cmp ecx, 0x80000301
je 0x10003ecf
cmp ecx, 0x80000401
je 0x10003ecf
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003ebf
cmp ecx, 0x80000601
je 0x10003ec4
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003eca
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100029e2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x10003f1b
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x10003f77
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0
cmp eax, ecx
jl 0x10003fad
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004074
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x10004005
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x10004061
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
jmp 0x100060d6
mov ebx, dword [0x1015c340]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10005987
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.10001b04
mov eax, 5
cmp eax, ecx
jl 0x100040c1
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10004137
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 6
cmp eax, ecx
jl 0x100040f0
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10004137
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 8
cmp eax, ecx
jl 0x1000411f
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10004137
mov eax, 1
jmp 0x10004139
xor eax, eax
test eax, eax
je 0x100043c8
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xc
cmp eax, ecx
jl 0x1000415f
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100042e3
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 0x100041a4
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x100041d8
and eax, 0xff
jmp 0x10004223
cmp ecx, 0x80000201
jne 0x100041e3
cwde
jmp 0x10004223
cmp ecx, 0x80000301
je 0x10004223
cmp ecx, 0x80000401
je 0x10004223
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004213
cmp ecx, 0x80000601
je 0x10004218
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000421e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100029e2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x1000426f
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x100042cb
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xc
cmp eax, ecx
jl 0x10004301
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100043c8
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x10004359
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x100043b5
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 5
cmp eax, ecx
jl 0x100043e6
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x1000445c
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 7
cmp eax, ecx
jl 0x10004415
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000445c
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xb
cmp eax, ecx
jl 0x10004444
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000445c
mov eax, 1
jmp 0x1000445e
xor eax, eax
test eax, eax
je 0x100048cf
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0x12
cmp eax, ecx
jl 0x10004484
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100044c8
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0x15
cmp eax, ecx
jl 0x100044b3
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100044c8
xor eax, eax
jmp 0x100044cd
mov eax, 1
test eax, eax
je 0x10004590
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x1000451c
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x10004578
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0x12
cmp eax, ecx
jl 0x100045ae
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004732
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 0x100045f3
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x10004627
and eax, 0xff
jmp 0x10004672
cmp ecx, 0x80000201
jne 0x10004632
cwde
jmp 0x10004672
cmp ecx, 0x80000301
je 0x10004672
cmp ecx, 0x80000401
je 0x10004672
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004662
cmp ecx, 0x80000601
je 0x10004667
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000466d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100029e2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x100046be
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x1000471a
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0x15
cmp eax, ecx
jl 0x10004750
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100048cf
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 0x10004795
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x100047c9
and eax, 0xff
jmp 0x10004814
cmp ecx, 0x80000201
jne 0x100047d4
cwde
jmp 0x10004814
cmp ecx, 0x80000301
je 0x10004814
cmp ecx, 0x80000401
je 0x10004814
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004804
cmp ecx, 0x80000601
je 0x10004809
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000480f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100029e2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x10004860
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x100048bc
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 5
cmp eax, ecx
jl 0x100048ed
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10004963
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 9
cmp eax, ecx
jl 0x1000491c
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10004963
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xb
cmp eax, ecx
jl 0x1000494b
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004963
mov eax, 1
jmp 0x10004965
xor eax, eax
test eax, eax
je 0x10004dd6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0x12
cmp eax, ecx
jl 0x1000498b
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100049cf
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0x15
cmp eax, ecx
jl 0x100049ba
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100049cf
xor eax, eax
jmp 0x100049d4
mov eax, 1
test eax, eax
je 0x10004a97
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x10004a23
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x10004a7f
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0x12
cmp eax, ecx
jl 0x10004ab5
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004c39
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 0x10004afa
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x10004b2e
and eax, 0xff
jmp 0x10004b79
cmp ecx, 0x80000201
jne 0x10004b39
cwde
jmp 0x10004b79
cmp ecx, 0x80000301
je 0x10004b79
cmp ecx, 0x80000401
je 0x10004b79
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004b69
cmp ecx, 0x80000601
je 0x10004b6e
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004b74
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100029e2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x10004bc5
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x10004c21
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0x15
cmp eax, ecx
jl 0x10004c57
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004dd6
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 0x10004c9c
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x10004cd0
and eax, 0xff
jmp 0x10004d1b
cmp ecx, 0x80000201
jne 0x10004cdb
cwde
jmp 0x10004d1b
cmp ecx, 0x80000301
je 0x10004d1b
cmp ecx, 0x80000401
je 0x10004d1b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004d0b
cmp ecx, 0x80000601
je 0x10004d10
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004d16
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100029e2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x10004d67
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x10004dc3
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 5
cmp eax, ecx
jl 0x10004df4
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10004e6a
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xa
cmp eax, ecx
jl 0x10004e23
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10004e6a
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xe
cmp eax, ecx
jl 0x10004e52
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004e6a
mov eax, 1
jmp 0x10004e6c
xor eax, eax
test eax, eax
je 0x100053ac
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 0x10004ea8
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x10004edc
and eax, 0xff
jmp 0x10004f27
cmp ecx, 0x80000201
jne 0x10004ee7
cwde
jmp 0x10004f27
cmp ecx, 0x80000301
je 0x10004f27
cmp ecx, 0x80000401
je 0x10004f27
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004f17
cmp ecx, 0x80000601
je 0x10004f1c
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004f22
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100029e2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0x15
cmp eax, ecx
jl 0x10004f4a
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004f8e
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0x18
cmp eax, ecx
jl 0x10004f79
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004f8e
xor eax, eax
jmp 0x10004f93
mov eax, 1
test eax, eax
je 0x10005056
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x10004fe2
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x1000503e
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0x15
cmp eax, ecx
jl 0x10005074
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100051f8
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 0x100050b9
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x100050ed
and eax, 0xff
jmp 0x10005138
cmp ecx, 0x80000201
jne 0x100050f8
cwde
jmp 0x10005138
cmp ecx, 0x80000301
je 0x10005138
cmp ecx, 0x80000401
je 0x10005138
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005128
cmp ecx, 0x80000601
je 0x1000512d
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005133
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100029e2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x10005184
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x100051e0
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0x18
cmp eax, ecx
jl 0x10005216
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000539a
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 0x1000525b
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x1000528f
and eax, 0xff
jmp 0x100052da
cmp ecx, 0x80000201
jne 0x1000529a
cwde
jmp 0x100052da
cmp ecx, 0x80000301
je 0x100052da
cmp ecx, 0x80000401
je 0x100052da
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100052ca
cmp ecx, 0x80000601
je 0x100052cf
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100052d5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100029e2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x10005326
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x10005382
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
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.10001b04
mov eax, 5
cmp eax, ecx
jl 0x100053ca
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10005440
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 9
cmp eax, ecx
jl 0x100053f9
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10005440
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xe
cmp eax, ecx
jl 0x10005428
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005440
mov eax, 1
jmp 0x10005442
xor eax, eax
test eax, eax
je 0x10005982
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 0x1000547e
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x100054b2
and eax, 0xff
jmp 0x100054fd
cmp ecx, 0x80000201
jne 0x100054bd
cwde
jmp 0x100054fd
cmp ecx, 0x80000301
je 0x100054fd
cmp ecx, 0x80000401
je 0x100054fd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100054ed
cmp ecx, 0x80000601
je 0x100054f2
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100054f8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100029e2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0x15
cmp eax, ecx
jl 0x10005520
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005564
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0x18
cmp eax, ecx
jl 0x1000554f
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005564
xor eax, eax
jmp 0x10005569
mov eax, 1
test eax, eax
je 0x1000562c
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x100055b8
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x10005614
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0x15
cmp eax, ecx
jl 0x1000564a
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100057ce
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 0x1000568f
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x100056c3
and eax, 0xff
jmp 0x1000570e
cmp ecx, 0x80000201
jne 0x100056ce
cwde
jmp 0x1000570e
cmp ecx, 0x80000301
je 0x1000570e
cmp ecx, 0x80000401
je 0x1000570e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100056fe
cmp ecx, 0x80000601
je 0x10005703
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005709
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100029e2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x1000575a
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x100057b6
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0x18
cmp eax, ecx
jl 0x100057ec
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005970
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 0x10005831
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x10005865
and eax, 0xff
jmp 0x100058b0
cmp ecx, 0x80000201
jne 0x10005870
cwde
jmp 0x100058b0
cmp ecx, 0x80000301
je 0x100058b0
cmp ecx, 0x80000401
je 0x100058b0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100058a0
cmp ecx, 0x80000601
je 0x100058a5
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100058ab
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100029e2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x100058fc
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x10005958
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 5
cmp eax, ecx
jl 0x100059a5
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10005d71
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 0x100059e1
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x10005a15
and eax, 0xff
jmp 0x10005a60
cmp ecx, 0x80000201
jne 0x10005a20
cwde
jmp 0x10005a60
cmp ecx, 0x80000301
je 0x10005a60
cmp ecx, 0x80000401
je 0x10005a60
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10005a50
cmp ecx, 0x80000601
je 0x10005a55
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x10005a5b
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.100029e2
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10005a7e
cmp dword [ebp - 0x38], 0xa
jge 0x10005a7e
mov eax, 1
jmp 0x10005a80
xor eax, eax
test eax, eax
je 0x10005d6c
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10002c81
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10005ac1
push 4
call fcn.100a0895
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005ad4
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10005d6c
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xa
cmp eax, ecx
jl 0x10005b03
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005c87
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 0x10005b48
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x10005b7c
and eax, 0xff
jmp 0x10005bc7
cmp ecx, 0x80000201
jne 0x10005b87
cwde
jmp 0x10005bc7
cmp ecx, 0x80000301
je 0x10005bc7
cmp ecx, 0x80000401
je 0x10005bc7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005bb7
cmp ecx, 0x80000601
je 0x10005bbc
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005bc2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100029e2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x10005c13
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x10005c6f
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xa
cmp eax, ecx
jl 0x10005ca5
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005d6c
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x10005cfd
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x10005d59
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
jmp 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 5
cmp eax, ecx
jl 0x10005d8f
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10005dd6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xa
cmp eax, ecx
jl 0x10005dbe
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10005dd6
mov eax, 1
jmp 0x10005dd8
xor eax, eax
test eax, eax
je 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xb
cmp eax, ecx
jl 0x10005dfe
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10005e42
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xb
cmp eax, ecx
jl 0x10005e2d
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10005e42
xor eax, eax
jmp 0x10005e47
mov eax, 1
test eax, eax
je 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xc
cmp eax, ecx
jl 0x10005e6d
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005ff1
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 0x10005eb2
mov eax, 0x101113b9
push eax
push 3
mov ebx, 0x100a27f0
call fcn.100a088f
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 0x10005ee6
and eax, 0xff
jmp 0x10005f31
cmp ecx, 0x80000201
jne 0x10005ef1
cwde
jmp 0x10005f31
cmp ecx, 0x80000301
je 0x10005f31
cmp ecx, 0x80000401
je 0x10005f31
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005f21
cmp ecx, 0x80000601
je 0x10005f26
push 2
call fcn.100a0895
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005f2c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100029e2
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x10005f7d
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x10005fd9
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
mov ebx, dword [ebp - 0x34]
call fcn.10001b04
mov eax, 0xc
cmp eax, ecx
jl 0x1000600f
push 1
call fcn.100a0895
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100060d6
push 0x1015c348
push 4
mov eax, 2
call fcn.100a087d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1015c348]
mov dword [ebp - 0x40], ebx
call fcn.10001b04
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 0x10006067
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.100a08a1
add esp, 8
mov dword [0x1015c348], 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.100a0889
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 0x100060c3
push eax
mov ebx, eax
call fcn.100016c9
inc eax
push eax
call fcn.100a0889
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 0x100060d6
pop eax
pop ebx
pop ecx
jmp 0x1000362b
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000998b
pop ebx
pop ecx
jmp 0x10003173
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10006114
push ebx
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000612b
push ebx
call fcn.100a0883
add esp, 4
pop ebx
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10006144
push ebx
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10006154
push ebx
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100a0883
add esp, 4
pop ebx
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000618e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000618a
imul eax, dword [ebx]
jmp 0x1000617f
mov ecx, eax
test ecx, ecx
je 0x100061b6
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100a0883
add esp, 4
pop ebx
call fcn.100a0883
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006194
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100061dc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100061d8
imul eax, dword [ebx]
jmp 0x100061cd
mov ecx, eax
test ecx, ecx
je 0x10006233
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100061fa
push ebx
call fcn.100a0883
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000620e
push ebx
call fcn.100a0883
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006222
push ebx
call fcn.100a0883
add esp, 4
pop ebx
call fcn.100a0883
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100061e2
call fcn.100a0883
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000624b
push ebx
call fcn.100a0883
add esp, 4
mov esp, ebp
pop ebp
ret