Function at 0x1000f6cc
Capabilities:
Allocate or change rwx memory
Check for software breakpoints
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.10055dbc
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.10055dbc
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.10055dbc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1010429d
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.10055dbc
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x10104252
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.10055dbc
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x10104252
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 [0x10105c12]
call fcn.10001b1f
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10012ae0
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10012add
cmp dword [ebp - 4], 1
jne 0x1000f809
mov eax, 0x1010427c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000f800
push ebx
call fcn.10055db6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000f860
cmp dword [ebp - 4], 2
jne 0x1000f832
mov eax, 0x10104286
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000f829
push ebx
call fcn.10055db6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000f860
cmp dword [ebp - 4], 3
jne 0x1000f85b
mov eax, 0x10104291
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000f852
push ebx
call fcn.10055db6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000f860
jmp 0x10012ae0
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.1000e779
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.10012c2b
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000f8ae
push ebx
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1000f8be
push ebx
call fcn.10055db6
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1000f8d2
push ebx
call fcn.10055db6
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10012d6f
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x1010429b
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10002de6
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1000f909
push ebx
call fcn.10055db6
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
nop
nop
cmp dword [ebp - 0x44], esp
je 0x1000f93d
push 0x267
push 0x40359df
push 6
call fcn.10055dda
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000f94d
push ebx
call fcn.10055db6
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1000f960
mov eax, 0x10104251
push eax
push 1
mov ebx, 0x268
call fcn.10056f90
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000f98a
push ebx
call fcn.10055db6
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10012e20
mov dword [ebp - 0x1c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1000f9ad
mov eax, 0x10104251
push eax
push 1
mov ebx, 0x244
call fcn.10057000
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10012e44
test eax, eax
je 0x1000f9f6
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x1000f9f6
mov eax, 1
jmp 0x1000f9fb
mov eax, 0
test eax, eax
je 0x10012ad6
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.10013303
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
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
nop
nop
cmp dword [ebp - 0x54], esp
je 0x1000fa95
push 0x433
push 0x40359df
push 6
call fcn.10055dda
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.10013326
push 8
call fcn.10055dbc
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10104252
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.100135af
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10055db6
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 0x1000fc62
mov ebx, dword [ebp - 0x28]
call fcn.10001104
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000fb3a
push 0x51a
push 0x40359df
push 4
call fcn.10055dda
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000fb57
push 0x51a
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.1000ef59
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001104
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000fba7
push 0x54c
push 0x40359df
push 4
call fcn.10055dda
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000fbc4
push 0x54c
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.1000ef59
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001104
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000fc14
push 0x54c
push 0x40359df
push 4
call fcn.10055dda
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000fc31
push 0x54c
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.10013326
pop eax
pop ebx
pop ecx
jmp 0x1000fb05
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10013cde
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000fc90
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000fc8c
imul eax, dword [ebx]
jmp 0x1000fc81
mov ecx, eax
test ecx, ecx
je 0x1000fcb8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10055db6
add esp, 4
pop ebx
call fcn.10055db6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000fc96
call fcn.10055db6
add esp, 4
mov eax, 0x10104252
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.10014ecf
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 0x10012aba
cmp dword [ebp - 4], 1
jne 0x1000fe2f
mov ebx, dword [ebp - 0x30]
call fcn.10001104
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000fd1c
push 0x6bd
push 0x40359df
push 4
call fcn.10055dda
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000fd39
push 0x6bd
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push VariantClear
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x1000fd67
mov eax, 0x10104251
push eax
push 2
mov ebx, 0x144
call fcn.10057010
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x1000fe1d
mov ebx, dword [ebp - 0x30]
call fcn.10001104
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000fdae
push 0x70c
push 0x40359df
push 4
call fcn.10055dda
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000fdcb
push 0x70c
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push VariantClear
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x1000fdf9
mov eax, 0x10104251
push eax
push 2
mov ebx, 0x144
call fcn.10057010
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x1000fe1d
xor eax, eax
jmp 0x1000fe22
mov eax, 1
test eax, eax
je 0x1000fe2f
jmp 0x10012ab2
mov ebx, dword [ebp - 0x30]
call fcn.10001104
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000fe56
push 0x7b8
push 0x40359df
push 4
call fcn.10055dda
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000fe73
push 0x7b8
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.10055dbc
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x10104252
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.10015ae5
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.10055db6
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x1000ff0d
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0
cmp eax, ecx
jl 0x1000fef5
push 0x7f2
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x1000ff0d
mov eax, 1
jmp 0x1000ff12
mov eax, 0
test eax, eax
je 0x10012ab2
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001104
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000ff4a
push 0x81d
push 0x40359df
push 4
call fcn.10055dda
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000ff67
push 0x81d
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x1000ff92
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x1000ffa5
push ebx
call fcn.10055db6
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 htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1000fff1
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x10010025
and eax, 0xff
jmp 0x1001007a
cmp ecx, 0x80000201
jne 0x10010030
cwde
jmp 0x1001007a
cmp ecx, 0x80000301
je 0x1001007a
cmp ecx, 0x80000401
je 0x1001007a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001006a
cmp ecx, 0x80000601
je 0x1001006f
push 0x8a5
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10010075
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x10105bfa]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x100100b6
mov ebx, dword [0x10105bfa]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x100100b6
mov eax, 1
jmp 0x100100bb
mov eax, 0
test eax, eax
je 0x100107fc
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 9
cmp eax, ecx
jl 0x100100eb
push 0xcc3
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x1001013c
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xa
cmp eax, ecx
jl 0x10010124
push 0xcec
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x1001013c
mov eax, 1
jmp 0x10010141
mov eax, 0
test eax, eax
je 0x100107f7
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xb
cmp eax, ecx
jl 0x10010171
push 0xd38
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100102ff
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 htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100101b6
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x100101ea
and eax, 0xff
jmp 0x1001023f
cmp ecx, 0x80000201
jne 0x100101f5
cwde
jmp 0x1001023f
cmp ecx, 0x80000301
je 0x1001023f
cmp ecx, 0x80000401
je 0x1001023f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001022f
cmp ecx, 0x80000601
je 0x10010234
push 0xd84
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001023a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x1001028b
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x100102e7
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xb
cmp eax, ecx
jl 0x10010327
push 0xdf4
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100103f3
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x1001037f
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x100103db
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xb
cmp eax, ecx
jl 0x1001041b
push 0xe69
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x100107f7
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.1000ef59
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10010473
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x100104b3
and eax, 0xff
jmp 0x10010508
cmp ecx, 0x80000201
jne 0x100104be
cwde
jmp 0x10010508
cmp ecx, 0x80000301
je 0x10010508
cmp ecx, 0x80000401
je 0x10010508
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100104f8
cmp ecx, 0x80000601
je 0x100104fd
push 0xf03
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10010503
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
push eax
push dword [ebp - 0x38]
call fcn.1000ef59
mov dword [ebp - 0x38], eax
push 8
call fcn.10055dbc
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10104252
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.10015ae5
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0
cmp eax, ecx
jl 0x1001057a
push 0xfa7
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10010708
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 htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100105bf
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x100105f3
and eax, 0xff
jmp 0x10010648
cmp ecx, 0x80000201
jne 0x100105fe
cwde
jmp 0x10010648
cmp ecx, 0x80000301
je 0x10010648
cmp ecx, 0x80000401
je 0x10010648
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10010638
cmp ecx, 0x80000601
je 0x1001063d
push 0xff3
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10010643
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x10010694
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x100106f0
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0
cmp eax, ecx
jl 0x10010730
push 0x1063
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100107f7
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x10010788
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x100107e4
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
jmp 0x10012ab2
mov ebx, dword [0x10105bfa]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x100122d1
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.10001104
mov eax, 5
cmp eax, ecx
jl 0x1001084e
push 0x11a7
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x100108d8
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 6
cmp eax, ecx
jl 0x10010887
push 0x11d0
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x100108d8
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 8
cmp eax, ecx
jl 0x100108c0
push 0x11f9
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x100108d8
mov eax, 1
jmp 0x100108dd
mov eax, 0
test eax, eax
je 0x10010b8a
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xc
cmp eax, ecx
jl 0x1001090d
push 0x134b
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10010a9b
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 htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10010952
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x10010986
and eax, 0xff
jmp 0x100109db
cmp ecx, 0x80000201
jne 0x10010991
cwde
jmp 0x100109db
cmp ecx, 0x80000301
je 0x100109db
cmp ecx, 0x80000401
je 0x100109db
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100109cb
cmp ecx, 0x80000601
je 0x100109d0
push 0x1397
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100109d6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x10010a27
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x10010a83
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xc
cmp eax, ecx
jl 0x10010ac3
push 0x1407
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10010b8a
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x10010b1b
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x10010b77
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 5
cmp eax, ecx
jl 0x10010bb2
push 0x14c8
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10010c3c
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 7
cmp eax, ecx
jl 0x10010beb
push 0x14f1
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10010c3c
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xb
cmp eax, ecx
jl 0x10010c24
push 0x151a
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10010c3c
mov eax, 1
jmp 0x10010c41
mov eax, 0
test eax, eax
je 0x100110ee
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x12
cmp eax, ecx
jl 0x10010c71
push 0x194d
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10010cbf
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x15
cmp eax, ecx
jl 0x10010caa
push 0x1976
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10010cbf
xor eax, eax
jmp 0x10010cc4
mov eax, 1
test eax, eax
je 0x10010d87
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x10010d13
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x10010d6f
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x12
cmp eax, ecx
jl 0x10010daf
push 0x19e8
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10010f3d
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 htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10010df4
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x10010e28
and eax, 0xff
jmp 0x10010e7d
cmp ecx, 0x80000201
jne 0x10010e33
cwde
jmp 0x10010e7d
cmp ecx, 0x80000301
je 0x10010e7d
cmp ecx, 0x80000401
je 0x10010e7d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10010e6d
cmp ecx, 0x80000601
je 0x10010e72
push 0x1a34
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10010e78
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x10010ec9
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x10010f25
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x15
cmp eax, ecx
jl 0x10010f65
push 0x1aa4
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100110ee
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 htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10010faa
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x10010fde
and eax, 0xff
jmp 0x10011033
cmp ecx, 0x80000201
jne 0x10010fe9
cwde
jmp 0x10011033
cmp ecx, 0x80000301
je 0x10011033
cmp ecx, 0x80000401
je 0x10011033
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10011023
cmp ecx, 0x80000601
je 0x10011028
push 0x1af0
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001102e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x1001107f
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x100110db
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 5
cmp eax, ecx
jl 0x10011116
push 0x1bc1
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x100111a0
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 9
cmp eax, ecx
jl 0x1001114f
push 0x1bea
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x100111a0
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xb
cmp eax, ecx
jl 0x10011188
push 0x1c13
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100111a0
mov eax, 1
jmp 0x100111a5
mov eax, 0
test eax, eax
je 0x10011652
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x12
cmp eax, ecx
jl 0x100111d5
push 0x204c
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10011223
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x15
cmp eax, ecx
jl 0x1001120e
push 0x2075
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10011223
xor eax, eax
jmp 0x10011228
mov eax, 1
test eax, eax
je 0x100112eb
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x10011277
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x100112d3
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x12
cmp eax, ecx
jl 0x10011313
push 0x20e7
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100114a1
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 htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10011358
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x1001138c
and eax, 0xff
jmp 0x100113e1
cmp ecx, 0x80000201
jne 0x10011397
cwde
jmp 0x100113e1
cmp ecx, 0x80000301
je 0x100113e1
cmp ecx, 0x80000401
je 0x100113e1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100113d1
cmp ecx, 0x80000601
je 0x100113d6
push 0x2133
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100113dc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x1001142d
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x10011489
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x15
cmp eax, ecx
jl 0x100114c9
push 0x21a3
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10011652
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 htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1001150e
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x10011542
and eax, 0xff
jmp 0x10011597
cmp ecx, 0x80000201
jne 0x1001154d
cwde
jmp 0x10011597
cmp ecx, 0x80000301
je 0x10011597
cmp ecx, 0x80000401
je 0x10011597
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10011587
cmp ecx, 0x80000601
je 0x1001158c
push 0x21ef
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10011592
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x100115e3
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x1001163f
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 5
cmp eax, ecx
jl 0x1001167a
push 0x22d1
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10011704
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xa
cmp eax, ecx
jl 0x100116b3
push 0x22fa
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10011704
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xe
cmp eax, ecx
jl 0x100116ec
push 0x2323
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10011704
mov eax, 1
jmp 0x10011709
mov eax, 0
test eax, eax
je 0x10011c8f
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 htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10011745
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x10011779
and eax, 0xff
jmp 0x100117ce
cmp ecx, 0x80000201
jne 0x10011784
cwde
jmp 0x100117ce
cmp ecx, 0x80000301
je 0x100117ce
cmp ecx, 0x80000401
je 0x100117ce
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100117be
cmp ecx, 0x80000601
je 0x100117c3
push 0x27b3
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100117c9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x15
cmp eax, ecx
jl 0x100117fb
push 0x2805
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10011849
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x18
cmp eax, ecx
jl 0x10011834
push 0x282e
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10011849
xor eax, eax
jmp 0x1001184e
mov eax, 1
test eax, eax
je 0x10011911
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x1001189d
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x100118f9
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x15
cmp eax, ecx
jl 0x10011939
push 0x28a0
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10011ac7
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 htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1001197e
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x100119b2
and eax, 0xff
jmp 0x10011a07
cmp ecx, 0x80000201
jne 0x100119bd
cwde
jmp 0x10011a07
cmp ecx, 0x80000301
je 0x10011a07
cmp ecx, 0x80000401
je 0x10011a07
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100119f7
cmp ecx, 0x80000601
je 0x100119fc
push 0x28ec
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10011a02
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x10011a53
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x10011aaf
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x18
cmp eax, ecx
jl 0x10011aef
push 0x295c
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10011c7d
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 htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10011b34
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x10011b68
and eax, 0xff
jmp 0x10011bbd
cmp ecx, 0x80000201
jne 0x10011b73
cwde
jmp 0x10011bbd
cmp ecx, 0x80000301
je 0x10011bbd
cmp ecx, 0x80000401
je 0x10011bbd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10011bad
cmp ecx, 0x80000601
je 0x10011bb2
push 0x29a8
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10011bb8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x10011c09
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x10011c65
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
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.10001104
mov eax, 5
cmp eax, ecx
jl 0x10011cb7
push 0x2a99
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10011d41
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 9
cmp eax, ecx
jl 0x10011cf0
push 0x2ac2
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10011d41
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xe
cmp eax, ecx
jl 0x10011d29
push 0x2aeb
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10011d41
mov eax, 1
jmp 0x10011d46
mov eax, 0
test eax, eax
je 0x100122cc
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 htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10011d82
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x10011db6
and eax, 0xff
jmp 0x10011e0b
cmp ecx, 0x80000201
jne 0x10011dc1
cwde
jmp 0x10011e0b
cmp ecx, 0x80000301
je 0x10011e0b
cmp ecx, 0x80000401
je 0x10011e0b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10011dfb
cmp ecx, 0x80000601
je 0x10011e00
push 0x2f72
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10011e06
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x15
cmp eax, ecx
jl 0x10011e38
push 0x2fc4
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10011e86
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x18
cmp eax, ecx
jl 0x10011e71
push 0x2fed
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10011e86
xor eax, eax
jmp 0x10011e8b
mov eax, 1
test eax, eax
je 0x10011f4e
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x10011eda
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x10011f36
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x15
cmp eax, ecx
jl 0x10011f76
push 0x305f
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10012104
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 htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10011fbb
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x10011fef
and eax, 0xff
jmp 0x10012044
cmp ecx, 0x80000201
jne 0x10011ffa
cwde
jmp 0x10012044
cmp ecx, 0x80000301
je 0x10012044
cmp ecx, 0x80000401
je 0x10012044
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10012034
cmp ecx, 0x80000601
je 0x10012039
push 0x30ab
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001203f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x10012090
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x100120ec
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x18
cmp eax, ecx
jl 0x1001212c
push 0x311b
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100122ba
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 htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10012171
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x100121a5
and eax, 0xff
jmp 0x100121fa
cmp ecx, 0x80000201
jne 0x100121b0
cwde
jmp 0x100121fa
cmp ecx, 0x80000301
je 0x100121fa
cmp ecx, 0x80000401
je 0x100121fa
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100121ea
cmp ecx, 0x80000601
je 0x100121ef
push 0x3167
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100121f5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x10012246
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x100122a2
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 5
cmp eax, ecx
jl 0x100122f9
push 0x324a
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10012704
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10012335
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x10012369
and eax, 0xff
jmp 0x100123be
cmp ecx, 0x80000201
jne 0x10012374
cwde
jmp 0x100123be
cmp ecx, 0x80000301
je 0x100123be
cmp ecx, 0x80000401
je 0x100123be
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x100123ae
cmp ecx, 0x80000601
je 0x100123b3
push 0x36ab
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x100123b9
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.100026d3
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x100123dc
cmp dword [ebp - 0x38], 0xa
jge 0x100123dc
mov eax, 1
jmp 0x100123e1
mov eax, 0
test eax, eax
je 0x100126ff
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.1000ef59
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001104
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x1001242c
push 0x37b2
push 0x40359df
push 4
call fcn.10055dda
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10012449
push 0x37b2
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x100126ff
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xa
cmp eax, ecx
jl 0x10012482
push 0x37fe
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10012610
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 htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100124c7
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x100124fb
and eax, 0xff
jmp 0x10012550
cmp ecx, 0x80000201
jne 0x10012506
cwde
jmp 0x10012550
cmp ecx, 0x80000301
je 0x10012550
cmp ecx, 0x80000401
je 0x10012550
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10012540
cmp ecx, 0x80000601
je 0x10012545
push 0x384a
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001254b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x1001259c
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x100125f8
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xa
cmp eax, ecx
jl 0x10012638
push 0x38ba
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100126ff
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x10012690
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x100126ec
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
jmp 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 5
cmp eax, ecx
jl 0x1001272c
push 0x39a8
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x1001277d
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xa
cmp eax, ecx
jl 0x10012765
push 0x39d1
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1001277d
mov eax, 1
jmp 0x10012782
mov eax, 0
test eax, eax
je 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xb
cmp eax, ecx
jl 0x100127b2
push 0x3dcd
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10012800
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xb
cmp eax, ecx
jl 0x100127eb
push 0x3df6
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10012800
xor eax, eax
jmp 0x10012805
mov eax, 1
test eax, eax
je 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xc
cmp eax, ecx
jl 0x10012835
push 0x3e42
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100129c3
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 htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1001287a
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
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 0x100128ae
and eax, 0xff
jmp 0x10012903
cmp ecx, 0x80000201
jne 0x100128b9
cwde
jmp 0x10012903
cmp ecx, 0x80000301
je 0x10012903
cmp ecx, 0x80000401
je 0x10012903
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100128f3
cmp ecx, 0x80000601
je 0x100128f8
push 0x3e8e
push 0x40359df
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100128fe
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x1001294f
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x100129ab
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xc
cmp eax, ecx
jl 0x100129eb
push 0x3efe
push 0x40359df
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10012ab2
push 0x10105c12
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105c12]
mov dword [ebp - 0x40], ebx
call fcn.10001104
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 0x10012a43
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.10055dc8
add esp, 8
mov dword [0x10105c12], 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.10055dbc
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 0x10012a9f
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
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 0x10012ab2
pop eax
pop ebx
pop ecx
jmp 0x1000fcdd
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.10015bdf
pop ebx
pop ecx
jmp 0x1000f7d2
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10012af0
push ebx
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10012b07
push ebx
call fcn.10055db6
add esp, 4
pop ebx
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10012b20
push ebx
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10012b30
push ebx
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10055db6
add esp, 4
pop ebx
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10012b6a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10012b66
imul eax, dword [ebx]
jmp 0x10012b5b
mov ecx, eax
test ecx, ecx
je 0x10012b92
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10055db6
add esp, 4
pop ebx
call fcn.10055db6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10012b70
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10012bb8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10012bb4
imul eax, dword [ebx]
jmp 0x10012ba9
mov ecx, eax
test ecx, ecx
je 0x10012c0f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10012bd6
push ebx
call fcn.10055db6
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10012bea
push ebx
call fcn.10055db6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10012bfe
push ebx
call fcn.10055db6
add esp, 4
pop ebx
call fcn.10055db6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10012bbe
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10012c27
push ebx
call fcn.10055db6
add esp, 4
mov esp, ebp
pop ebp
ret