Function at 0x10002e71
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.100245f1
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.100245f1
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.100245f1
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100bb889
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.100245f1
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x100bb7fc
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.100245f1
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x100bb7fc
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 [0x100f391c]
call fcn.1000274a
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10005f08
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10005f05
cmp dword [ebp - 4], 1
jne 0x10002fae
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002fa5
push ebx
call fcn.100245eb
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003005
cmp dword [ebp - 4], 2
jne 0x10002fd7
mov eax, 0x100bb874
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002fce
push ebx
call fcn.100245eb
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003005
cmp dword [ebp - 4], 3
jne 0x10003000
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002ff7
push ebx
call fcn.100245eb
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003005
jmp 0x10005f08
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.10006053
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.10006f26
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10003053
push ebx
call fcn.100245eb
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10003063
push ebx
call fcn.100245eb
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10003077
push ebx
call fcn.100245eb
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10001442
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x100bb818
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.1000137c
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100030ae
push ebx
call fcn.100245eb
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 4
call fcn.10024603
cmp dword [ebp - 0x44], esp
je 0x100030d8
push 6
call fcn.100245fd
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100030e8
push ebx
call fcn.100245eb
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x100030fb
mov eax, 0x100bb7e8
push eax
push 1
mov ebx, 0x10026880
call fcn.100245f7
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10003125
push ebx
call fcn.100245eb
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10002682
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10003148
mov eax, 0x100bb7e8
push eax
push 1
mov ebx, 0x10026860
call fcn.100245f7
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.1000703b
test eax, eax
je 0x10003191
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10003191
mov eax, 1
jmp 0x10003193
xor eax, eax
test eax, eax
je 0x10005efe
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.100073ba
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, 5
call fcn.10024603
cmp dword [ebp - 0x54], esp
je 0x10003223
push 6
call fcn.100245fd
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.100073dd
push 8
call fcn.100245f1
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100bb7fc
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.1000746f
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100245eb
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 0x100033b4
mov ebx, dword [ebp - 0x28]
call fcn.100014e9
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100032be
push 4
call fcn.100245fd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100032d1
push 1
call fcn.100245fd
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.100021b8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.100014e9
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003317
push 4
call fcn.100245fd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000332a
push 1
call fcn.100245fd
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.100021b8
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.100014e9
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003370
push 4
call fcn.100245fd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003383
push 1
call fcn.100245fd
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.100073dd
pop eax
pop ebx
pop ecx
jmp 0x10003293
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.100079fa
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100033e2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100033de
imul eax, dword [ebx]
jmp 0x100033d3
mov ecx, eax
test ecx, ecx
je 0x1000340a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100245eb
add esp, 4
pop ebx
call fcn.100245eb
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100033e8
call fcn.100245eb
add esp, 4
mov eax, 0x100bb7fc
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.10008753
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 0x10005ee2
cmp dword [ebp - 4], 1
jne 0x10003559
mov ebx, dword [ebp - 0x30]
call fcn.100014e9
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003464
push 4
call fcn.100245fd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003477
push 1
call fcn.100245fd
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 0x100034a5
mov eax, 0x100bb7e8
push eax
push 2
mov ebx, 0x10024f40
call fcn.100245f7
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10003547
mov ebx, dword [ebp - 0x30]
call fcn.100014e9
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100034e2
push 4
call fcn.100245fd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100034f5
push 1
call fcn.100245fd
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 0x10003523
mov eax, 0x100bb7e8
push eax
push 2
mov ebx, 0x10024f40
call fcn.100245f7
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10003547
xor eax, eax
jmp 0x1000354c
mov eax, 1
test eax, eax
je 0x10003559
jmp 0x10005eda
mov ebx, dword [ebp - 0x30]
call fcn.100014e9
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003576
push 4
call fcn.100245fd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003589
push 1
call fcn.100245fd
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.100245f1
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x100bb7fc
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.1000927d
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.100245eb
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x10003619
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0
cmp eax, ecx
jl 0x10003601
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x10003619
mov eax, 1
jmp 0x1000361b
xor eax, eax
test eax, eax
je 0x10005eda
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.100014e9
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003649
push 4
call fcn.100245fd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000365c
push 1
call fcn.100245fd
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 0x10003687
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x1000369a
push ebx
call fcn.100245eb
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 0x100036e6
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x1000371a
and eax, 0xff
jmp 0x10003765
cmp ecx, 0x80000201
jne 0x10003725
cwde
jmp 0x10003765
cmp ecx, 0x80000301
je 0x10003765
cmp ecx, 0x80000401
je 0x10003765
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003755
cmp ecx, 0x80000601
je 0x1000375a
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003760
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100021ec
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x100f3920]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x100037a1
mov ebx, dword [0x100f3920]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x100037a1
mov eax, 1
jmp 0x100037a3
xor eax, eax
test eax, eax
je 0x10003e7d
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 9
cmp eax, ecx
jl 0x100037c9
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10003810
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xa
cmp eax, ecx
jl 0x100037f8
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10003810
mov eax, 1
jmp 0x10003812
xor eax, eax
test eax, eax
je 0x10003e78
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xb
cmp eax, ecx
jl 0x10003838
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100039bc
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 0x1000387d
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x100038b1
and eax, 0xff
jmp 0x100038fc
cmp ecx, 0x80000201
jne 0x100038bc
cwde
jmp 0x100038fc
cmp ecx, 0x80000301
je 0x100038fc
cmp ecx, 0x80000401
je 0x100038fc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100038ec
cmp ecx, 0x80000601
je 0x100038f1
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100038f7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100021ec
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x10003948
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x100039a4
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xb
cmp eax, ecx
jl 0x100039da
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003aa6
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x10003a32
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x10003a8e
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xb
cmp eax, ecx
jl 0x10003ac4
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10003e78
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.100021b8
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 0x10003b1c
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x10003b5c
and eax, 0xff
jmp 0x10003ba7
cmp ecx, 0x80000201
jne 0x10003b67
cwde
jmp 0x10003ba7
cmp ecx, 0x80000301
je 0x10003ba7
cmp ecx, 0x80000401
je 0x10003ba7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003b97
cmp ecx, 0x80000601
je 0x10003b9c
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003ba2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100021ec
push eax
push dword [ebp - 0x38]
call fcn.100021b8
mov dword [ebp - 0x38], eax
push 8
call fcn.100245f1
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100bb7fc
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.1000927d
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100245eb
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0
cmp eax, ecx
jl 0x10003c0f
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003d93
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 0x10003c54
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x10003c88
and eax, 0xff
jmp 0x10003cd3
cmp ecx, 0x80000201
jne 0x10003c93
cwde
jmp 0x10003cd3
cmp ecx, 0x80000301
je 0x10003cd3
cmp ecx, 0x80000401
je 0x10003cd3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003cc3
cmp ecx, 0x80000601
je 0x10003cc8
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10003cce
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100021ec
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x10003d1f
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x10003d7b
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0
cmp eax, ecx
jl 0x10003db1
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003e78
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x10003e09
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x10003e65
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
jmp 0x10005eda
mov ebx, dword [0x100f3920]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x1000578b
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.100014e9
mov eax, 5
cmp eax, ecx
jl 0x10003ec5
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10003f3b
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 6
cmp eax, ecx
jl 0x10003ef4
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10003f3b
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 8
cmp eax, ecx
jl 0x10003f23
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10003f3b
mov eax, 1
jmp 0x10003f3d
xor eax, eax
test eax, eax
je 0x100041cc
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xc
cmp eax, ecx
jl 0x10003f63
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100040e7
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 0x10003fa8
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x10003fdc
and eax, 0xff
jmp 0x10004027
cmp ecx, 0x80000201
jne 0x10003fe7
cwde
jmp 0x10004027
cmp ecx, 0x80000301
je 0x10004027
cmp ecx, 0x80000401
je 0x10004027
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004017
cmp ecx, 0x80000601
je 0x1000401c
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004022
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100021ec
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x10004073
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x100040cf
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xc
cmp eax, ecx
jl 0x10004105
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100041cc
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x1000415d
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x100041b9
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 5
cmp eax, ecx
jl 0x100041ea
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10004260
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 7
cmp eax, ecx
jl 0x10004219
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10004260
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xb
cmp eax, ecx
jl 0x10004248
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004260
mov eax, 1
jmp 0x10004262
xor eax, eax
test eax, eax
je 0x100046d3
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0x12
cmp eax, ecx
jl 0x10004288
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100042cc
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0x15
cmp eax, ecx
jl 0x100042b7
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100042cc
xor eax, eax
jmp 0x100042d1
mov eax, 1
test eax, eax
je 0x10004394
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x10004320
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x1000437c
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0x12
cmp eax, ecx
jl 0x100043b2
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004536
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 0x100043f7
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x1000442b
and eax, 0xff
jmp 0x10004476
cmp ecx, 0x80000201
jne 0x10004436
cwde
jmp 0x10004476
cmp ecx, 0x80000301
je 0x10004476
cmp ecx, 0x80000401
je 0x10004476
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004466
cmp ecx, 0x80000601
je 0x1000446b
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004471
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100021ec
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x100044c2
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x1000451e
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0x15
cmp eax, ecx
jl 0x10004554
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100046d3
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 0x10004599
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x100045cd
and eax, 0xff
jmp 0x10004618
cmp ecx, 0x80000201
jne 0x100045d8
cwde
jmp 0x10004618
cmp ecx, 0x80000301
je 0x10004618
cmp ecx, 0x80000401
je 0x10004618
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004608
cmp ecx, 0x80000601
je 0x1000460d
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004613
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100021ec
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x10004664
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x100046c0
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 5
cmp eax, ecx
jl 0x100046f1
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10004767
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 9
cmp eax, ecx
jl 0x10004720
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10004767
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xb
cmp eax, ecx
jl 0x1000474f
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004767
mov eax, 1
jmp 0x10004769
xor eax, eax
test eax, eax
je 0x10004bda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0x12
cmp eax, ecx
jl 0x1000478f
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100047d3
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0x15
cmp eax, ecx
jl 0x100047be
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100047d3
xor eax, eax
jmp 0x100047d8
mov eax, 1
test eax, eax
je 0x1000489b
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x10004827
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x10004883
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0x12
cmp eax, ecx
jl 0x100048b9
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004a3d
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 0x100048fe
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x10004932
and eax, 0xff
jmp 0x1000497d
cmp ecx, 0x80000201
jne 0x1000493d
cwde
jmp 0x1000497d
cmp ecx, 0x80000301
je 0x1000497d
cmp ecx, 0x80000401
je 0x1000497d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000496d
cmp ecx, 0x80000601
je 0x10004972
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004978
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100021ec
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x100049c9
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x10004a25
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0x15
cmp eax, ecx
jl 0x10004a5b
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004bda
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 0x10004aa0
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x10004ad4
and eax, 0xff
jmp 0x10004b1f
cmp ecx, 0x80000201
jne 0x10004adf
cwde
jmp 0x10004b1f
cmp ecx, 0x80000301
je 0x10004b1f
cmp ecx, 0x80000401
je 0x10004b1f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004b0f
cmp ecx, 0x80000601
je 0x10004b14
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004b1a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100021ec
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x10004b6b
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x10004bc7
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 5
cmp eax, ecx
jl 0x10004bf8
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10004c6e
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xa
cmp eax, ecx
jl 0x10004c27
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10004c6e
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xe
cmp eax, ecx
jl 0x10004c56
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004c6e
mov eax, 1
jmp 0x10004c70
xor eax, eax
test eax, eax
je 0x100051b0
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 0x10004cac
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x10004ce0
and eax, 0xff
jmp 0x10004d2b
cmp ecx, 0x80000201
jne 0x10004ceb
cwde
jmp 0x10004d2b
cmp ecx, 0x80000301
je 0x10004d2b
cmp ecx, 0x80000401
je 0x10004d2b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004d1b
cmp ecx, 0x80000601
je 0x10004d20
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004d26
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100021ec
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0x15
cmp eax, ecx
jl 0x10004d4e
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004d92
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0x18
cmp eax, ecx
jl 0x10004d7d
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004d92
xor eax, eax
jmp 0x10004d97
mov eax, 1
test eax, eax
je 0x10004e5a
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x10004de6
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x10004e42
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0x15
cmp eax, ecx
jl 0x10004e78
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004ffc
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 0x10004ebd
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x10004ef1
and eax, 0xff
jmp 0x10004f3c
cmp ecx, 0x80000201
jne 0x10004efc
cwde
jmp 0x10004f3c
cmp ecx, 0x80000301
je 0x10004f3c
cmp ecx, 0x80000401
je 0x10004f3c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004f2c
cmp ecx, 0x80000601
je 0x10004f31
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004f37
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100021ec
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x10004f88
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x10004fe4
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0x18
cmp eax, ecx
jl 0x1000501a
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000519e
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 0x1000505f
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x10005093
and eax, 0xff
jmp 0x100050de
cmp ecx, 0x80000201
jne 0x1000509e
cwde
jmp 0x100050de
cmp ecx, 0x80000301
je 0x100050de
cmp ecx, 0x80000401
je 0x100050de
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100050ce
cmp ecx, 0x80000601
je 0x100050d3
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100050d9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100021ec
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x1000512a
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x10005186
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
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.100014e9
mov eax, 5
cmp eax, ecx
jl 0x100051ce
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10005244
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 9
cmp eax, ecx
jl 0x100051fd
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10005244
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xe
cmp eax, ecx
jl 0x1000522c
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005244
mov eax, 1
jmp 0x10005246
xor eax, eax
test eax, eax
je 0x10005786
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 0x10005282
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x100052b6
and eax, 0xff
jmp 0x10005301
cmp ecx, 0x80000201
jne 0x100052c1
cwde
jmp 0x10005301
cmp ecx, 0x80000301
je 0x10005301
cmp ecx, 0x80000401
je 0x10005301
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100052f1
cmp ecx, 0x80000601
je 0x100052f6
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100052fc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100021ec
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0x15
cmp eax, ecx
jl 0x10005324
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005368
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0x18
cmp eax, ecx
jl 0x10005353
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005368
xor eax, eax
jmp 0x1000536d
mov eax, 1
test eax, eax
je 0x10005430
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x100053bc
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x10005418
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0x15
cmp eax, ecx
jl 0x1000544e
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100055d2
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 0x10005493
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x100054c7
and eax, 0xff
jmp 0x10005512
cmp ecx, 0x80000201
jne 0x100054d2
cwde
jmp 0x10005512
cmp ecx, 0x80000301
je 0x10005512
cmp ecx, 0x80000401
je 0x10005512
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005502
cmp ecx, 0x80000601
je 0x10005507
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000550d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100021ec
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x1000555e
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x100055ba
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0x18
cmp eax, ecx
jl 0x100055f0
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005774
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 0x10005635
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x10005669
and eax, 0xff
jmp 0x100056b4
cmp ecx, 0x80000201
jne 0x10005674
cwde
jmp 0x100056b4
cmp ecx, 0x80000301
je 0x100056b4
cmp ecx, 0x80000401
je 0x100056b4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100056a4
cmp ecx, 0x80000601
je 0x100056a9
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100056af
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100021ec
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x10005700
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x1000575c
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 5
cmp eax, ecx
jl 0x100057a9
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10005b75
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 0x100057e5
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x10005819
and eax, 0xff
jmp 0x10005864
cmp ecx, 0x80000201
jne 0x10005824
cwde
jmp 0x10005864
cmp ecx, 0x80000301
je 0x10005864
cmp ecx, 0x80000401
je 0x10005864
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10005854
cmp ecx, 0x80000601
je 0x10005859
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x1000585f
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.100021ec
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10005882
cmp dword [ebp - 0x38], 0xa
jge 0x10005882
mov eax, 1
jmp 0x10005884
xor eax, eax
test eax, eax
je 0x10005b70
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.100021b8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x100058c5
push 4
call fcn.100245fd
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100058d8
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10005b70
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xa
cmp eax, ecx
jl 0x10005907
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005a8b
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 0x1000594c
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x10005980
and eax, 0xff
jmp 0x100059cb
cmp ecx, 0x80000201
jne 0x1000598b
cwde
jmp 0x100059cb
cmp ecx, 0x80000301
je 0x100059cb
cmp ecx, 0x80000401
je 0x100059cb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100059bb
cmp ecx, 0x80000601
je 0x100059c0
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100059c6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100021ec
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x10005a17
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x10005a73
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xa
cmp eax, ecx
jl 0x10005aa9
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005b70
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x10005b01
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x10005b5d
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
jmp 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 5
cmp eax, ecx
jl 0x10005b93
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10005bda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xa
cmp eax, ecx
jl 0x10005bc2
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10005bda
mov eax, 1
jmp 0x10005bdc
xor eax, eax
test eax, eax
je 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xb
cmp eax, ecx
jl 0x10005c02
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10005c46
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xb
cmp eax, ecx
jl 0x10005c31
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10005c46
xor eax, eax
jmp 0x10005c4b
mov eax, 1
test eax, eax
je 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xc
cmp eax, ecx
jl 0x10005c71
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005df5
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 0x10005cb6
mov eax, 0x100bb7fc
push eax
push 3
mov ebx, 0x10025ee0
call fcn.100245f7
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 0x10005cea
and eax, 0xff
jmp 0x10005d35
cmp ecx, 0x80000201
jne 0x10005cf5
cwde
jmp 0x10005d35
cmp ecx, 0x80000301
je 0x10005d35
cmp ecx, 0x80000401
je 0x10005d35
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005d25
cmp ecx, 0x80000601
je 0x10005d2a
push 2
call fcn.100245fd
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005d30
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100021ec
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x10005d81
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x10005ddd
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
mov ebx, dword [ebp - 0x34]
call fcn.100014e9
mov eax, 0xc
cmp eax, ecx
jl 0x10005e13
push 1
call fcn.100245fd
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005eda
push 0x100f391c
push 4
mov eax, 2
call fcn.100245e5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x100f391c]
mov dword [ebp - 0x40], ebx
call fcn.100014e9
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 0x10005e6b
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.10024609
add esp, 8
mov dword [0x100f391c], 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.100245f1
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 0x10005ec7
push eax
mov ebx, eax
call fcn.10001311
inc eax
push eax
call fcn.100245f1
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 0x10005eda
pop eax
pop ebx
pop ecx
jmp 0x1000342f
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000935f
pop ebx
pop ecx
jmp 0x10002f77
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10005f18
push ebx
call fcn.100245eb
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005f2f
push ebx
call fcn.100245eb
add esp, 4
pop ebx
call fcn.100245eb
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10005f48
push ebx
call fcn.100245eb
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10005f58
push ebx
call fcn.100245eb
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100245eb
add esp, 4
pop ebx
call fcn.100245eb
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10005f92
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10005f8e
imul eax, dword [ebx]
jmp 0x10005f83
mov ecx, eax
test ecx, ecx
je 0x10005fba
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100245eb
add esp, 4
pop ebx
call fcn.100245eb
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10005f98
call fcn.100245eb
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10005fe0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10005fdc
imul eax, dword [ebx]
jmp 0x10005fd1
mov ecx, eax
test ecx, ecx
je 0x10006037
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10005ffe
push ebx
call fcn.100245eb
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006012
push ebx
call fcn.100245eb
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006026
push ebx
call fcn.100245eb
add esp, 4
pop ebx
call fcn.100245eb
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10005fe6
call fcn.100245eb
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000604f
push ebx
call fcn.100245eb
add esp, 4
mov esp, ebp
pop ebp
ret