Function at 0x1001c885
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.100910d0
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.100910d0
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.100910d0
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100f2f70
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.100910d0
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x100f234f
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.100910d0
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x100f234f
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 [0x10118a2c]
call fcn.10002091
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x1001fc99
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1001fc96
cmp dword [ebp - 4], 1
jne 0x1001c9c2
mov eax, 0x100f2362
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1001c9b9
push ebx
call fcn.100910d6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1001ca19
cmp dword [ebp - 4], 2
jne 0x1001c9eb
mov eax, 0x100f22a0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1001c9e2
push ebx
call fcn.100910d6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1001ca19
cmp dword [ebp - 4], 3
jne 0x1001ca14
mov eax, 0x100f2f64
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1001ca0b
push ebx
call fcn.100910d6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1001ca19
jmp 0x1001fc99
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.1001b8e9
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.1001fde4
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1001ca67
push ebx
call fcn.100910d6
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1001ca77
push ebx
call fcn.100910d6
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1001ca8b
push ebx
call fcn.100910d6
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.1001ff28
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x100f2f6e
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.100013a6
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1001cac2
push ebx
call fcn.100910d6
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 0x1001caf6
push 0x267
push 0x40f8791
push 6
call fcn.100910e2
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1001cb06
push ebx
call fcn.100910d6
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1001cb19
mov eax, 0x100f22f6
push eax
push 1
mov ebx, 0x268
call fcn.10093b60
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1001cb43
push ebx
call fcn.100910d6
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1001ffd9
mov dword [ebp - 0x1c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1001cb66
mov eax, 0x100f22f6
push eax
push 1
mov ebx, 0x244
call fcn.10093bd0
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.1001fffd
test eax, eax
je 0x1001cbaf
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x1001cbaf
mov eax, 1
jmp 0x1001cbb4
mov eax, 0
test eax, eax
je 0x1001fc8f
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.100204bc
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 0x1001cc4e
push 0x40f
push 0x40f8791
push 6
call fcn.100910e2
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.100204df
push 8
call fcn.100910d0
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100f234f
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.10020768
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100910d6
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 0x1001ce1b
mov ebx, dword [ebp - 0x28]
call fcn.100020aa
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1001ccf3
push 0x4be
push 0x40f8791
push 4
call fcn.100910e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001cd10
push 0x4be
push 0x40f8791
push 1
call fcn.100910e2
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.1001c0c9
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.100020aa
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1001cd60
push 0x4f0
push 0x40f8791
push 4
call fcn.100910e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001cd7d
push 0x4f0
push 0x40f8791
push 1
call fcn.100910e2
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.1001c0c9
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.100020aa
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1001cdcd
push 0x4f0
push 0x40f8791
push 4
call fcn.100910e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001cdea
push 0x4f0
push 0x40f8791
push 1
call fcn.100910e2
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.100204df
pop eax
pop ebx
pop ecx
jmp 0x1001ccbe
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10020fb5
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1001ce49
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001ce45
imul eax, dword [ebx]
jmp 0x1001ce3a
mov ecx, eax
test ecx, ecx
je 0x1001ce71
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100910d6
add esp, 4
pop ebx
call fcn.100910d6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1001ce4f
call fcn.100910d6
add esp, 4
mov eax, 0x100f234f
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.100221a6
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 0x1001fc73
cmp dword [ebp - 4], 1
jne 0x1001cfe8
mov ebx, dword [ebp - 0x30]
call fcn.100020aa
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1001ced5
push 0x643
push 0x40f8791
push 4
call fcn.100910e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001cef2
push 0x643
push 0x40f8791
push 1
call fcn.100910e2
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 0x1001cf20
mov eax, 0x100f22f6
push eax
push 2
mov ebx, 0x144
call fcn.10093be0
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x1001cfd6
mov ebx, dword [ebp - 0x30]
call fcn.100020aa
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1001cf67
push 0x692
push 0x40f8791
push 4
call fcn.100910e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001cf84
push 0x692
push 0x40f8791
push 1
call fcn.100910e2
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 0x1001cfb2
mov eax, 0x100f22f6
push eax
push 2
mov ebx, 0x144
call fcn.10093be0
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x1001cfd6
xor eax, eax
jmp 0x1001cfdb
mov eax, 1
test eax, eax
je 0x1001cfe8
jmp 0x1001fc6b
mov ebx, dword [ebp - 0x30]
call fcn.100020aa
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1001d00f
push 0x71f
push 0x40f8791
push 4
call fcn.100910e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001d02c
push 0x71f
push 0x40f8791
push 1
call fcn.100910e2
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.100910d0
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x100f234f
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.10022dbc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.100910d6
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x1001d0c6
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0
cmp eax, ecx
jl 0x1001d0ae
push 0x759
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x1001d0c6
mov eax, 1
jmp 0x1001d0cb
mov eax, 0
test eax, eax
je 0x1001fc6b
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.100020aa
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1001d103
push 0x784
push 0x40f8791
push 4
call fcn.100910e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001d120
push 0x784
push 0x40f8791
push 1
call fcn.100910e2
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 0x1001d14b
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001d15e
push ebx
call fcn.100910d6
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 0x1001d1aa
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001d1de
and eax, 0xff
jmp 0x1001d233
cmp ecx, 0x80000201
jne 0x1001d1e9
cwde
jmp 0x1001d233
cmp ecx, 0x80000301
je 0x1001d233
cmp ecx, 0x80000401
je 0x1001d233
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001d223
cmp ecx, 0x80000601
je 0x1001d228
push 0x80c
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001d22e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x10118a14]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x1001d26f
mov ebx, dword [0x10118a14]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x1001d26f
mov eax, 1
jmp 0x1001d274
mov eax, 0
test eax, eax
je 0x1001d9b5
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 9
cmp eax, ecx
jl 0x1001d2a4
push 0x9cf
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x1001d2f5
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xa
cmp eax, ecx
jl 0x1001d2dd
push 0x9f8
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x1001d2f5
mov eax, 1
jmp 0x1001d2fa
mov eax, 0
test eax, eax
je 0x1001d9b0
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xb
cmp eax, ecx
jl 0x1001d32a
push 0xa36
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1001d4b8
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 0x1001d36f
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001d3a3
and eax, 0xff
jmp 0x1001d3f8
cmp ecx, 0x80000201
jne 0x1001d3ae
cwde
jmp 0x1001d3f8
cmp ecx, 0x80000301
je 0x1001d3f8
cmp ecx, 0x80000401
je 0x1001d3f8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001d3e8
cmp ecx, 0x80000601
je 0x1001d3ed
push 0xa82
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001d3f3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001d444
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001d4a0
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xb
cmp eax, ecx
jl 0x1001d4e0
push 0xaf2
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1001d5ac
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001d538
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001d594
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xb
cmp eax, ecx
jl 0x1001d5d4
push 0xb63
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x1001d9b0
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.1001c0c9
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 0x1001d62c
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001d66c
and eax, 0xff
jmp 0x1001d6c1
cmp ecx, 0x80000201
jne 0x1001d677
cwde
jmp 0x1001d6c1
cmp ecx, 0x80000301
je 0x1001d6c1
cmp ecx, 0x80000401
je 0x1001d6c1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001d6b1
cmp ecx, 0x80000601
je 0x1001d6b6
push 0xbfd
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001d6bc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
push eax
push dword [ebp - 0x38]
call fcn.1001c0c9
mov dword [ebp - 0x38], eax
push 8
call fcn.100910d0
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x100f234f
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.10022dbc
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.100910d6
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0
cmp eax, ecx
jl 0x1001d733
push 0xc65
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1001d8c1
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 0x1001d778
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001d7ac
and eax, 0xff
jmp 0x1001d801
cmp ecx, 0x80000201
jne 0x1001d7b7
cwde
jmp 0x1001d801
cmp ecx, 0x80000301
je 0x1001d801
cmp ecx, 0x80000401
je 0x1001d801
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001d7f1
cmp ecx, 0x80000601
je 0x1001d7f6
push 0xcb1
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001d7fc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001d84d
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001d8a9
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0
cmp eax, ecx
jl 0x1001d8e9
push 0xd21
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1001d9b0
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001d941
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001d99d
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
jmp 0x1001fc6b
mov ebx, dword [0x10118a14]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x1001f48a
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.100020aa
mov eax, 5
cmp eax, ecx
jl 0x1001da07
push 0xe5c
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x1001da91
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 6
cmp eax, ecx
jl 0x1001da40
push 0xe85
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1001da91
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 8
cmp eax, ecx
jl 0x1001da79
push 0xeae
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x1001da91
mov eax, 1
jmp 0x1001da96
mov eax, 0
test eax, eax
je 0x1001dd43
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xc
cmp eax, ecx
jl 0x1001dac6
push 0xf38
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1001dc54
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 0x1001db0b
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001db3f
and eax, 0xff
jmp 0x1001db94
cmp ecx, 0x80000201
jne 0x1001db4a
cwde
jmp 0x1001db94
cmp ecx, 0x80000301
je 0x1001db94
cmp ecx, 0x80000401
je 0x1001db94
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001db84
cmp ecx, 0x80000601
je 0x1001db89
push 0xf84
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001db8f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001dbe0
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001dc3c
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xc
cmp eax, ecx
jl 0x1001dc7c
push 0xff4
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1001dd43
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001dcd4
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001dd30
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 5
cmp eax, ecx
jl 0x1001dd6b
push 0x10a2
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x1001ddf5
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 7
cmp eax, ecx
jl 0x1001dda4
push 0x10cb
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1001ddf5
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xb
cmp eax, ecx
jl 0x1001dddd
push 0x10f4
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1001ddf5
mov eax, 1
jmp 0x1001ddfa
mov eax, 0
test eax, eax
je 0x1001e2a7
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x12
cmp eax, ecx
jl 0x1001de2a
push 0x123b
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1001de78
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x15
cmp eax, ecx
jl 0x1001de63
push 0x1264
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1001de78
xor eax, eax
jmp 0x1001de7d
mov eax, 1
test eax, eax
je 0x1001df40
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001decc
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001df28
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x12
cmp eax, ecx
jl 0x1001df68
push 0x12d6
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1001e0f6
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 0x1001dfad
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001dfe1
and eax, 0xff
jmp 0x1001e036
cmp ecx, 0x80000201
jne 0x1001dfec
cwde
jmp 0x1001e036
cmp ecx, 0x80000301
je 0x1001e036
cmp ecx, 0x80000401
je 0x1001e036
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001e026
cmp ecx, 0x80000601
je 0x1001e02b
push 0x1322
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001e031
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001e082
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001e0de
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x15
cmp eax, ecx
jl 0x1001e11e
push 0x1392
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1001e2a7
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 0x1001e163
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001e197
and eax, 0xff
jmp 0x1001e1ec
cmp ecx, 0x80000201
jne 0x1001e1a2
cwde
jmp 0x1001e1ec
cmp ecx, 0x80000301
je 0x1001e1ec
cmp ecx, 0x80000401
je 0x1001e1ec
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001e1dc
cmp ecx, 0x80000601
je 0x1001e1e1
push 0x13de
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001e1e7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001e238
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001e294
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 5
cmp eax, ecx
jl 0x1001e2cf
push 0x148b
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1001e359
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 9
cmp eax, ecx
jl 0x1001e308
push 0x14b4
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x1001e359
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xb
cmp eax, ecx
jl 0x1001e341
push 0x14dd
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1001e359
mov eax, 1
jmp 0x1001e35e
mov eax, 0
test eax, eax
je 0x1001e80b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x12
cmp eax, ecx
jl 0x1001e38e
push 0x1624
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1001e3dc
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x15
cmp eax, ecx
jl 0x1001e3c7
push 0x164d
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1001e3dc
xor eax, eax
jmp 0x1001e3e1
mov eax, 1
test eax, eax
je 0x1001e4a4
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001e430
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001e48c
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x12
cmp eax, ecx
jl 0x1001e4cc
push 0x16bf
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1001e65a
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 0x1001e511
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001e545
and eax, 0xff
jmp 0x1001e59a
cmp ecx, 0x80000201
jne 0x1001e550
cwde
jmp 0x1001e59a
cmp ecx, 0x80000301
je 0x1001e59a
cmp ecx, 0x80000401
je 0x1001e59a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001e58a
cmp ecx, 0x80000601
je 0x1001e58f
push 0x170b
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001e595
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001e5e6
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001e642
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x15
cmp eax, ecx
jl 0x1001e682
push 0x177b
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1001e80b
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 0x1001e6c7
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001e6fb
and eax, 0xff
jmp 0x1001e750
cmp ecx, 0x80000201
jne 0x1001e706
cwde
jmp 0x1001e750
cmp ecx, 0x80000301
je 0x1001e750
cmp ecx, 0x80000401
je 0x1001e750
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001e740
cmp ecx, 0x80000601
je 0x1001e745
push 0x17c7
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001e74b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001e79c
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001e7f8
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 5
cmp eax, ecx
jl 0x1001e833
push 0x1887
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x1001e8bd
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xa
cmp eax, ecx
jl 0x1001e86c
push 0x18b0
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1001e8bd
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xe
cmp eax, ecx
jl 0x1001e8a5
push 0x18d9
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1001e8bd
mov eax, 1
jmp 0x1001e8c2
mov eax, 0
test eax, eax
je 0x1001ee48
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 0x1001e8fe
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001e932
and eax, 0xff
jmp 0x1001e987
cmp ecx, 0x80000201
jne 0x1001e93d
cwde
jmp 0x1001e987
cmp ecx, 0x80000301
je 0x1001e987
cmp ecx, 0x80000401
je 0x1001e987
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001e977
cmp ecx, 0x80000601
je 0x1001e97c
push 0x1a1d
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001e982
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x15
cmp eax, ecx
jl 0x1001e9b4
push 0x1a6b
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1001ea02
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x18
cmp eax, ecx
jl 0x1001e9ed
push 0x1a94
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1001ea02
xor eax, eax
jmp 0x1001ea07
mov eax, 1
test eax, eax
je 0x1001eaca
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001ea56
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001eab2
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x15
cmp eax, ecx
jl 0x1001eaf2
push 0x1b06
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1001ec80
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 0x1001eb37
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001eb6b
and eax, 0xff
jmp 0x1001ebc0
cmp ecx, 0x80000201
jne 0x1001eb76
cwde
jmp 0x1001ebc0
cmp ecx, 0x80000301
je 0x1001ebc0
cmp ecx, 0x80000401
je 0x1001ebc0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001ebb0
cmp ecx, 0x80000601
je 0x1001ebb5
push 0x1b52
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001ebbb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001ec0c
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001ec68
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x18
cmp eax, ecx
jl 0x1001eca8
push 0x1bc2
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1001ee36
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 0x1001eced
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001ed21
and eax, 0xff
jmp 0x1001ed76
cmp ecx, 0x80000201
jne 0x1001ed2c
cwde
jmp 0x1001ed76
cmp ecx, 0x80000301
je 0x1001ed76
cmp ecx, 0x80000401
je 0x1001ed76
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001ed66
cmp ecx, 0x80000601
je 0x1001ed6b
push 0x1c0e
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001ed71
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001edc2
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001ee1e
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
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.100020aa
mov eax, 5
cmp eax, ecx
jl 0x1001ee70
push 0x1ce7
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1001eefa
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 9
cmp eax, ecx
jl 0x1001eea9
push 0x1d10
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x1001eefa
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xe
cmp eax, ecx
jl 0x1001eee2
push 0x1d39
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1001eefa
mov eax, 1
jmp 0x1001eeff
mov eax, 0
test eax, eax
je 0x1001f485
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 0x1001ef3b
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001ef6f
and eax, 0xff
jmp 0x1001efc4
cmp ecx, 0x80000201
jne 0x1001ef7a
cwde
jmp 0x1001efc4
cmp ecx, 0x80000301
je 0x1001efc4
cmp ecx, 0x80000401
je 0x1001efc4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001efb4
cmp ecx, 0x80000601
je 0x1001efb9
push 0x1e7d
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001efbf
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x15
cmp eax, ecx
jl 0x1001eff1
push 0x1ecb
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1001f03f
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x18
cmp eax, ecx
jl 0x1001f02a
push 0x1ef4
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1001f03f
xor eax, eax
jmp 0x1001f044
mov eax, 1
test eax, eax
je 0x1001f107
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001f093
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001f0ef
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x15
cmp eax, ecx
jl 0x1001f12f
push 0x1f66
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1001f2bd
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 0x1001f174
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001f1a8
and eax, 0xff
jmp 0x1001f1fd
cmp ecx, 0x80000201
jne 0x1001f1b3
cwde
jmp 0x1001f1fd
cmp ecx, 0x80000301
je 0x1001f1fd
cmp ecx, 0x80000401
je 0x1001f1fd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001f1ed
cmp ecx, 0x80000601
je 0x1001f1f2
push 0x1fb2
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001f1f8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001f249
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001f2a5
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x18
cmp eax, ecx
jl 0x1001f2e5
push 0x2022
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1001f473
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 0x1001f32a
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001f35e
and eax, 0xff
jmp 0x1001f3b3
cmp ecx, 0x80000201
jne 0x1001f369
cwde
jmp 0x1001f3b3
cmp ecx, 0x80000301
je 0x1001f3b3
cmp ecx, 0x80000401
je 0x1001f3b3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001f3a3
cmp ecx, 0x80000601
je 0x1001f3a8
push 0x206e
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001f3ae
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001f3ff
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001f45b
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 5
cmp eax, ecx
jl 0x1001f4b2
push 0x2149
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x1001f8bd
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 0x1001f4ee
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001f522
and eax, 0xff
jmp 0x1001f577
cmp ecx, 0x80000201
jne 0x1001f52d
cwde
jmp 0x1001f577
cmp ecx, 0x80000301
je 0x1001f577
cmp ecx, 0x80000401
je 0x1001f577
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x1001f567
cmp ecx, 0x80000601
je 0x1001f56c
push 0x22f5
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x1001f572
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.1000175f
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x1001f595
cmp dword [ebp - 0x38], 0xa
jge 0x1001f595
mov eax, 1
jmp 0x1001f59a
mov eax, 0
test eax, eax
je 0x1001f8b8
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.1001c0c9
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x1001f5e5
push 0x23d9
push 0x40f8791
push 4
call fcn.100910e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001f602
push 0x23d9
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x1001f8b8
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xa
cmp eax, ecx
jl 0x1001f63b
push 0x2417
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1001f7c9
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 0x1001f680
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001f6b4
and eax, 0xff
jmp 0x1001f709
cmp ecx, 0x80000201
jne 0x1001f6bf
cwde
jmp 0x1001f709
cmp ecx, 0x80000301
je 0x1001f709
cmp ecx, 0x80000401
je 0x1001f709
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001f6f9
cmp ecx, 0x80000601
je 0x1001f6fe
push 0x2463
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001f704
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001f755
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001f7b1
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xa
cmp eax, ecx
jl 0x1001f7f1
push 0x24d3
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1001f8b8
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001f849
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001f8a5
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
jmp 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 5
cmp eax, ecx
jl 0x1001f8e5
push 0x25aa
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x1001f936
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xa
cmp eax, ecx
jl 0x1001f91e
push 0x25d3
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1001f936
mov eax, 1
jmp 0x1001f93b
mov eax, 0
test eax, eax
je 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xb
cmp eax, ecx
jl 0x1001f96b
push 0x2752
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x1001f9b9
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xb
cmp eax, ecx
jl 0x1001f9a4
push 0x277b
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x1001f9b9
xor eax, eax
jmp 0x1001f9be
mov eax, 1
test eax, eax
je 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xc
cmp eax, ecx
jl 0x1001f9ee
push 0x27b9
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1001fb7c
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 0x1001fa33
mov eax, 0x100f234f
push eax
push 3
mov ebx, 0x19c
call fcn.10093d20
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 0x1001fa67
and eax, 0xff
jmp 0x1001fabc
cmp ecx, 0x80000201
jne 0x1001fa72
cwde
jmp 0x1001fabc
cmp ecx, 0x80000301
je 0x1001fabc
cmp ecx, 0x80000401
je 0x1001fabc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001faac
cmp ecx, 0x80000601
je 0x1001fab1
push 0x2805
push 0x40f8791
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001fab7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001fb08
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001fb64
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xc
cmp eax, ecx
jl 0x1001fba4
push 0x2875
push 0x40f8791
push 1
call fcn.100910e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1001fc6b
push 0x10118a2c
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10118a2c]
mov dword [ebp - 0x40], ebx
call fcn.100020aa
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 0x1001fbfc
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.100910ee
add esp, 8
mov dword [0x10118a2c], 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.100910d0
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 0x1001fc58
push eax
mov ebx, eax
call fcn.1000133b
inc eax
push eax
call fcn.100910d0
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 0x1001fc6b
pop eax
pop ebx
pop ecx
jmp 0x1001ce96
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.10022eb6
pop ebx
pop ecx
jmp 0x1001c98b
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1001fca9
push ebx
call fcn.100910d6
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1001fcc0
push ebx
call fcn.100910d6
add esp, 4
pop ebx
call fcn.100910d6
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1001fcd9
push ebx
call fcn.100910d6
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1001fce9
push ebx
call fcn.100910d6
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100910d6
add esp, 4
pop ebx
call fcn.100910d6
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1001fd23
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001fd1f
imul eax, dword [ebx]
jmp 0x1001fd14
mov ecx, eax
test ecx, ecx
je 0x1001fd4b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100910d6
add esp, 4
pop ebx
call fcn.100910d6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1001fd29
call fcn.100910d6
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1001fd71
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001fd6d
imul eax, dword [ebx]
jmp 0x1001fd62
mov ecx, eax
test ecx, ecx
je 0x1001fdc8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1001fd8f
push ebx
call fcn.100910d6
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1001fda3
push ebx
call fcn.100910d6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1001fdb7
push ebx
call fcn.100910d6
add esp, 4
pop ebx
call fcn.100910d6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1001fd77
call fcn.100910d6
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1001fde0
push ebx
call fcn.100910d6
add esp, 4
mov esp, ebp
pop ebp
ret