Function at 0x10003d40
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.1003b270
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.1003b270
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.1003b270
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100d174b
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.1003b270
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x100d1650
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.1003b270
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x100d1650
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 [0x10108994]
call fcn.10002861
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10006df8
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10006df5
cmp dword [ebp - 4], 1
jne 0x10003e7d
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003e74
push ebx
call fcn.1003b26a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003ed4
cmp dword [ebp - 4], 2
jne 0x10003ea6
mov eax, 0x100d1736
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003e9d
push ebx
call fcn.1003b26a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003ed4
cmp dword [ebp - 4], 3
jne 0x10003ecf
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003ec6
push ebx
call fcn.1003b26a
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003ed4
jmp 0x10006df8
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.10006f43
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.10007d7e
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10003f22
push ebx
call fcn.1003b26a
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10003f32
push ebx
call fcn.1003b26a
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10003f46
push ebx
call fcn.1003b26a
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10007e93
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x100d16ba
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10002bd2
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10003f7d
push ebx
call fcn.1003b26a
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 5
call fcn.1003b282
cmp dword [ebp - 0x44], esp
je 0x10003fa7
push 6
call fcn.1003b276
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10003fb7
push ebx
call fcn.1003b26a
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10003fca
mov eax, 0x100d166c
push eax
push 1
mov ebx, 0x1003d480
call fcn.1003b27c
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10003ff4
push ebx
call fcn.1003b26a
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100038a3
mov dword [ebp - 0x1c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10004017
mov eax, 0x100d166c
push eax
push 1
mov ebx, 0x1003d460
call fcn.1003b27c
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10007f3a
test eax, eax
je 0x10004060
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10004060
mov eax, 1
jmp 0x10004065
mov eax, 0
test eax, eax
je 0x10006dee
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.100082d1
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, 6
call fcn.1003b282
cmp dword [ebp - 0x54], esp
je 0x100040f5
push 6
call fcn.1003b276
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.100082f4
push 8
call fcn.1003b270
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100d1650
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.1000839e
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1003b26a
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 0x10004286
mov ebx, dword [ebp - 0x28]
call fcn.100010a2
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004190
push 4
call fcn.1003b276
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100041a3
push 1
call fcn.1003b276
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.100027c9
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.100010a2
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100041e9
push 4
call fcn.1003b276
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100041fc
push 1
call fcn.1003b276
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.100027c9
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.100010a2
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004242
push 4
call fcn.1003b276
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004255
push 1
call fcn.1003b276
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.100082f4
pop eax
pop ebx
pop ecx
jmp 0x10004165
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10008929
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100042b4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100042b0
imul eax, dword [ebx]
jmp 0x100042a5
mov ecx, eax
test ecx, ecx
je 0x100042dc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1003b26a
add esp, 4
pop ebx
call fcn.1003b26a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100042ba
call fcn.1003b26a
add esp, 4
mov eax, 0x100d1650
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.100096ac
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 0x10006dd2
cmp dword [ebp - 4], 1
jne 0x1000442b
mov ebx, dword [ebp - 0x30]
call fcn.100010a2
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004336
push 4
call fcn.1003b276
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004349
push 1
call fcn.1003b276
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 VariantClear
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x10004377
mov eax, 0x100d166c
push eax
push 2
mov ebx, 0x1003bae0
call fcn.1003b27c
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10004419
mov ebx, dword [ebp - 0x30]
call fcn.100010a2
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100043b4
push 4
call fcn.1003b276
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100043c7
push 1
call fcn.1003b276
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 VariantClear
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x100043f5
mov eax, 0x100d166c
push eax
push 2
mov ebx, 0x1003bae0
call fcn.1003b27c
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10004419
xor eax, eax
jmp 0x1000441e
mov eax, 1
test eax, eax
je 0x1000442b
jmp 0x10006dca
mov ebx, dword [ebp - 0x30]
call fcn.100010a2
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004448
push 4
call fcn.1003b276
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000445b
push 1
call fcn.1003b276
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.1003b270
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x100d1650
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.1000a1be
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1003b26a
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x100044eb
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0
cmp eax, ecx
jl 0x100044d3
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x100044eb
mov eax, 1
jmp 0x100044f0
mov eax, 0
test eax, eax
je 0x10006dca
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.100010a2
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000451e
push 4
call fcn.1003b276
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004531
push 1
call fcn.1003b276
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 0x1000455c
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x1000456f
push ebx
call fcn.1003b26a
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 0x100045bb
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x100045ef
and eax, 0xff
jmp 0x1000463a
cmp ecx, 0x80000201
jne 0x100045fa
cwde
jmp 0x1000463a
cmp ecx, 0x80000301
je 0x1000463a
cmp ecx, 0x80000401
je 0x1000463a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000462a
cmp ecx, 0x80000601
je 0x1000462f
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004635
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001563
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x10108998]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10004676
mov ebx, dword [0x10108998]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10004676
mov eax, 1
jmp 0x1000467b
mov eax, 0
test eax, eax
je 0x10004d58
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 9
cmp eax, ecx
jl 0x100046a1
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x100046e8
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xa
cmp eax, ecx
jl 0x100046d0
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x100046e8
mov eax, 1
jmp 0x100046ed
mov eax, 0
test eax, eax
je 0x10004d53
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xb
cmp eax, ecx
jl 0x10004713
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004897
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 0x10004758
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x1000478c
and eax, 0xff
jmp 0x100047d7
cmp ecx, 0x80000201
jne 0x10004797
cwde
jmp 0x100047d7
cmp ecx, 0x80000301
je 0x100047d7
cmp ecx, 0x80000401
je 0x100047d7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100047c7
cmp ecx, 0x80000601
je 0x100047cc
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100047d2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001563
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x10004823
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x1000487f
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xb
cmp eax, ecx
jl 0x100048b5
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004981
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x1000490d
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x10004969
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xb
cmp eax, ecx
jl 0x1000499f
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10004d53
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.100027c9
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 0x100049f7
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x10004a37
and eax, 0xff
jmp 0x10004a82
cmp ecx, 0x80000201
jne 0x10004a42
cwde
jmp 0x10004a82
cmp ecx, 0x80000301
je 0x10004a82
cmp ecx, 0x80000401
je 0x10004a82
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004a72
cmp ecx, 0x80000601
je 0x10004a77
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004a7d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001563
push eax
push dword [ebp - 0x38]
call fcn.100027c9
mov dword [ebp - 0x38], eax
push 8
call fcn.1003b270
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100d1650
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.1000a1be
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1003b26a
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0
cmp eax, ecx
jl 0x10004aea
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004c6e
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 0x10004b2f
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x10004b63
and eax, 0xff
jmp 0x10004bae
cmp ecx, 0x80000201
jne 0x10004b6e
cwde
jmp 0x10004bae
cmp ecx, 0x80000301
je 0x10004bae
cmp ecx, 0x80000401
je 0x10004bae
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004b9e
cmp ecx, 0x80000601
je 0x10004ba3
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004ba9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001563
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x10004bfa
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x10004c56
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0
cmp eax, ecx
jl 0x10004c8c
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004d53
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x10004ce4
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x10004d40
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
jmp 0x10006dca
mov ebx, dword [0x10108998]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10006675
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.100010a2
mov eax, 5
cmp eax, ecx
jl 0x10004da0
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10004e16
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 6
cmp eax, ecx
jl 0x10004dcf
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10004e16
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 8
cmp eax, ecx
jl 0x10004dfe
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10004e16
mov eax, 1
jmp 0x10004e1b
mov eax, 0
test eax, eax
je 0x100050aa
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xc
cmp eax, ecx
jl 0x10004e41
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004fc5
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 0x10004e86
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x10004eba
and eax, 0xff
jmp 0x10004f05
cmp ecx, 0x80000201
jne 0x10004ec5
cwde
jmp 0x10004f05
cmp ecx, 0x80000301
je 0x10004f05
cmp ecx, 0x80000401
je 0x10004f05
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004ef5
cmp ecx, 0x80000601
je 0x10004efa
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004f00
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001563
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x10004f51
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x10004fad
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xc
cmp eax, ecx
jl 0x10004fe3
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100050aa
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x1000503b
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x10005097
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 5
cmp eax, ecx
jl 0x100050c8
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x1000513e
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 7
cmp eax, ecx
jl 0x100050f7
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000513e
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xb
cmp eax, ecx
jl 0x10005126
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000513e
mov eax, 1
jmp 0x10005143
mov eax, 0
test eax, eax
je 0x100055b4
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0x12
cmp eax, ecx
jl 0x10005169
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100051ad
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0x15
cmp eax, ecx
jl 0x10005198
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100051ad
xor eax, eax
jmp 0x100051b2
mov eax, 1
test eax, eax
je 0x10005275
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x10005201
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x1000525d
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0x12
cmp eax, ecx
jl 0x10005293
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005417
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 0x100052d8
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x1000530c
and eax, 0xff
jmp 0x10005357
cmp ecx, 0x80000201
jne 0x10005317
cwde
jmp 0x10005357
cmp ecx, 0x80000301
je 0x10005357
cmp ecx, 0x80000401
je 0x10005357
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005347
cmp ecx, 0x80000601
je 0x1000534c
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005352
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001563
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x100053a3
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x100053ff
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0x15
cmp eax, ecx
jl 0x10005435
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100055b4
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 0x1000547a
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x100054ae
and eax, 0xff
jmp 0x100054f9
cmp ecx, 0x80000201
jne 0x100054b9
cwde
jmp 0x100054f9
cmp ecx, 0x80000301
je 0x100054f9
cmp ecx, 0x80000401
je 0x100054f9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100054e9
cmp ecx, 0x80000601
je 0x100054ee
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100054f4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001563
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x10005545
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x100055a1
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 5
cmp eax, ecx
jl 0x100055d2
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10005648
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 9
cmp eax, ecx
jl 0x10005601
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10005648
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xb
cmp eax, ecx
jl 0x10005630
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005648
mov eax, 1
jmp 0x1000564d
mov eax, 0
test eax, eax
je 0x10005abe
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0x12
cmp eax, ecx
jl 0x10005673
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100056b7
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0x15
cmp eax, ecx
jl 0x100056a2
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100056b7
xor eax, eax
jmp 0x100056bc
mov eax, 1
test eax, eax
je 0x1000577f
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x1000570b
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x10005767
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0x12
cmp eax, ecx
jl 0x1000579d
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005921
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 0x100057e2
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x10005816
and eax, 0xff
jmp 0x10005861
cmp ecx, 0x80000201
jne 0x10005821
cwde
jmp 0x10005861
cmp ecx, 0x80000301
je 0x10005861
cmp ecx, 0x80000401
je 0x10005861
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005851
cmp ecx, 0x80000601
je 0x10005856
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000585c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001563
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x100058ad
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x10005909
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0x15
cmp eax, ecx
jl 0x1000593f
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005abe
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 0x10005984
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x100059b8
and eax, 0xff
jmp 0x10005a03
cmp ecx, 0x80000201
jne 0x100059c3
cwde
jmp 0x10005a03
cmp ecx, 0x80000301
je 0x10005a03
cmp ecx, 0x80000401
je 0x10005a03
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100059f3
cmp ecx, 0x80000601
je 0x100059f8
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100059fe
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001563
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x10005a4f
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x10005aab
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 5
cmp eax, ecx
jl 0x10005adc
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10005b52
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xa
cmp eax, ecx
jl 0x10005b0b
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10005b52
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xe
cmp eax, ecx
jl 0x10005b3a
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005b52
mov eax, 1
jmp 0x10005b57
mov eax, 0
test eax, eax
je 0x10006097
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 0x10005b93
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x10005bc7
and eax, 0xff
jmp 0x10005c12
cmp ecx, 0x80000201
jne 0x10005bd2
cwde
jmp 0x10005c12
cmp ecx, 0x80000301
je 0x10005c12
cmp ecx, 0x80000401
je 0x10005c12
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005c02
cmp ecx, 0x80000601
je 0x10005c07
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005c0d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001563
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0x15
cmp eax, ecx
jl 0x10005c35
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005c79
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0x18
cmp eax, ecx
jl 0x10005c64
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005c79
xor eax, eax
jmp 0x10005c7e
mov eax, 1
test eax, eax
je 0x10005d41
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x10005ccd
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x10005d29
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0x15
cmp eax, ecx
jl 0x10005d5f
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005ee3
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 0x10005da4
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x10005dd8
and eax, 0xff
jmp 0x10005e23
cmp ecx, 0x80000201
jne 0x10005de3
cwde
jmp 0x10005e23
cmp ecx, 0x80000301
je 0x10005e23
cmp ecx, 0x80000401
je 0x10005e23
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005e13
cmp ecx, 0x80000601
je 0x10005e18
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005e1e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001563
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x10005e6f
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x10005ecb
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0x18
cmp eax, ecx
jl 0x10005f01
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006085
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 0x10005f46
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x10005f7a
and eax, 0xff
jmp 0x10005fc5
cmp ecx, 0x80000201
jne 0x10005f85
cwde
jmp 0x10005fc5
cmp ecx, 0x80000301
je 0x10005fc5
cmp ecx, 0x80000401
je 0x10005fc5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005fb5
cmp ecx, 0x80000601
je 0x10005fba
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005fc0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001563
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x10006011
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x1000606d
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
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.100010a2
mov eax, 5
cmp eax, ecx
jl 0x100060b5
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000612b
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 9
cmp eax, ecx
jl 0x100060e4
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x1000612b
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xe
cmp eax, ecx
jl 0x10006113
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000612b
mov eax, 1
jmp 0x10006130
mov eax, 0
test eax, eax
je 0x10006670
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 0x1000616c
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x100061a0
and eax, 0xff
jmp 0x100061eb
cmp ecx, 0x80000201
jne 0x100061ab
cwde
jmp 0x100061eb
cmp ecx, 0x80000301
je 0x100061eb
cmp ecx, 0x80000401
je 0x100061eb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100061db
cmp ecx, 0x80000601
je 0x100061e0
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100061e6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001563
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0x15
cmp eax, ecx
jl 0x1000620e
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10006252
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0x18
cmp eax, ecx
jl 0x1000623d
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10006252
xor eax, eax
jmp 0x10006257
mov eax, 1
test eax, eax
je 0x1000631a
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x100062a6
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x10006302
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0x15
cmp eax, ecx
jl 0x10006338
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100064bc
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 0x1000637d
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x100063b1
and eax, 0xff
jmp 0x100063fc
cmp ecx, 0x80000201
jne 0x100063bc
cwde
jmp 0x100063fc
cmp ecx, 0x80000301
je 0x100063fc
cmp ecx, 0x80000401
je 0x100063fc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100063ec
cmp ecx, 0x80000601
je 0x100063f1
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100063f7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001563
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x10006448
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x100064a4
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0x18
cmp eax, ecx
jl 0x100064da
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000665e
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 0x1000651f
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x10006553
and eax, 0xff
jmp 0x1000659e
cmp ecx, 0x80000201
jne 0x1000655e
cwde
jmp 0x1000659e
cmp ecx, 0x80000301
je 0x1000659e
cmp ecx, 0x80000401
je 0x1000659e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000658e
cmp ecx, 0x80000601
je 0x10006593
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006599
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001563
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x100065ea
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x10006646
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 5
cmp eax, ecx
jl 0x10006693
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10006a62
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 0x100066cf
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x10006703
and eax, 0xff
jmp 0x1000674e
cmp ecx, 0x80000201
jne 0x1000670e
cwde
jmp 0x1000674e
cmp ecx, 0x80000301
je 0x1000674e
cmp ecx, 0x80000401
je 0x1000674e
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x1000673e
cmp ecx, 0x80000601
je 0x10006743
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x10006749
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.10001563
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x1000676c
cmp dword [ebp - 0x38], 0xa
jge 0x1000676c
mov eax, 1
jmp 0x10006771
mov eax, 0
test eax, eax
je 0x10006a5d
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.100027c9
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x100067b2
push 4
call fcn.1003b276
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100067c5
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10006a5d
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xa
cmp eax, ecx
jl 0x100067f4
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006978
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 0x10006839
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x1000686d
and eax, 0xff
jmp 0x100068b8
cmp ecx, 0x80000201
jne 0x10006878
cwde
jmp 0x100068b8
cmp ecx, 0x80000301
je 0x100068b8
cmp ecx, 0x80000401
je 0x100068b8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100068a8
cmp ecx, 0x80000601
je 0x100068ad
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100068b3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001563
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x10006904
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x10006960
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xa
cmp eax, ecx
jl 0x10006996
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10006a5d
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x100069ee
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x10006a4a
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
jmp 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 5
cmp eax, ecx
jl 0x10006a80
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10006ac7
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xa
cmp eax, ecx
jl 0x10006aaf
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10006ac7
mov eax, 1
jmp 0x10006acc
mov eax, 0
test eax, eax
je 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xb
cmp eax, ecx
jl 0x10006af2
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10006b36
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xb
cmp eax, ecx
jl 0x10006b21
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10006b36
xor eax, eax
jmp 0x10006b3b
mov eax, 1
test eax, eax
je 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xc
cmp eax, ecx
jl 0x10006b61
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006ce5
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 0x10006ba6
mov eax, 0x100d1650
push eax
push 3
mov ebx, 0x1003c8a0
call fcn.1003b27c
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 0x10006bda
and eax, 0xff
jmp 0x10006c25
cmp ecx, 0x80000201
jne 0x10006be5
cwde
jmp 0x10006c25
cmp ecx, 0x80000301
je 0x10006c25
cmp ecx, 0x80000401
je 0x10006c25
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006c15
cmp ecx, 0x80000601
je 0x10006c1a
push 2
call fcn.1003b276
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006c20
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10001563
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x10006c71
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x10006ccd
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
mov ebx, dword [ebp - 0x34]
call fcn.100010a2
mov eax, 0xc
cmp eax, ecx
jl 0x10006d03
push 1
call fcn.1003b276
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10006dca
push 0x10108994
push 4
mov eax, 2
call fcn.1003b264
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10108994]
mov dword [ebp - 0x40], ebx
call fcn.100010a2
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 0x10006d5b
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.1003b288
add esp, 8
mov dword [0x10108994], 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.1003b270
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 0x10006db7
push eax
mov ebx, eax
call fcn.10002b67
inc eax
push eax
call fcn.1003b270
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 0x10006dca
pop eax
pop ebx
pop ecx
jmp 0x10004301
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000a2b8
pop ebx
pop ecx
jmp 0x10003e46
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10006e08
push ebx
call fcn.1003b26a
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006e1f
push ebx
call fcn.1003b26a
add esp, 4
pop ebx
call fcn.1003b26a
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10006e38
push ebx
call fcn.1003b26a
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10006e48
push ebx
call fcn.1003b26a
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1003b26a
add esp, 4
pop ebx
call fcn.1003b26a
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006e82
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10006e7e
imul eax, dword [ebx]
jmp 0x10006e73
mov ecx, eax
test ecx, ecx
je 0x10006eaa
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1003b26a
add esp, 4
pop ebx
call fcn.1003b26a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006e88
call fcn.1003b26a
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006ed0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10006ecc
imul eax, dword [ebx]
jmp 0x10006ec1
mov ecx, eax
test ecx, ecx
je 0x10006f27
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006eee
push ebx
call fcn.1003b26a
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006f02
push ebx
call fcn.1003b26a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006f16
push ebx
call fcn.1003b26a
add esp, 4
pop ebx
call fcn.1003b26a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006ed6
call fcn.1003b26a
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10006f3f
push ebx
call fcn.1003b26a
add esp, 4
mov esp, ebp
pop ebp
ret