Function at 0x1000d904
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 [0x101189e8]
call fcn.10002091
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10010d18
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10010d15
cmp dword [ebp - 4], 1
jne 0x1000da41
mov eax, 0x100f2362
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000da38
push ebx
call fcn.100910d6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000da98
cmp dword [ebp - 4], 2
jne 0x1000da6a
mov eax, 0x100f22a0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000da61
push ebx
call fcn.100910d6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000da98
cmp dword [ebp - 4], 3
jne 0x1000da93
mov eax, 0x100f2f64
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000da8a
push ebx
call fcn.100910d6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x1000da98
jmp 0x10010d18
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.10010e63
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.10011fec
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000dae6
push ebx
call fcn.100910d6
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1000daf6
push ebx
call fcn.100910d6
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1000db0a
push ebx
call fcn.100910d6
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.100121f1
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 0x1000db41
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 0x1000db75
push 0x267
push 0x40f8cff
push 6
call fcn.100910e2
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000db85
push ebx
call fcn.100910d6
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1000db98
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 0x1000dbc2
push ebx
call fcn.100910d6
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100122a2
mov dword [ebp - 0x1c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1000dbe5
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.100122c6
test eax, eax
je 0x1000dc2e
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x1000dc2e
mov eax, 1
jmp 0x1000dc33
mov eax, 0
test eax, eax
je 0x10010d0e
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.10012667
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 0x1000dccd
push 0x40f
push 0x40f8cff
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.1001268a
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.1001280b
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 0x1000de9a
mov ebx, dword [ebp - 0x28]
call fcn.100020aa
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000dd72
push 0x4be
push 0x40f8cff
push 4
call fcn.100910e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000dd8f
push 0x4be
push 0x40f8cff
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.10011643
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 0x1000dddf
push 0x4f0
push 0x40f8cff
push 4
call fcn.100910e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000ddfc
push 0x4f0
push 0x40f8cff
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.10011643
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 0x1000de4c
push 0x4f0
push 0x40f8cff
push 4
call fcn.100910e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000de69
push 0x4f0
push 0x40f8cff
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.1001268a
pop eax
pop ebx
pop ecx
jmp 0x1000dd3d
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10012e0a
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000dec8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000dec4
imul eax, dword [ebx]
jmp 0x1000deb9
mov ecx, eax
test ecx, ecx
je 0x1000def0
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 0x1000dece
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.10013d2b
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 0x10010cf2
cmp dword [ebp - 4], 1
jne 0x1000e067
mov ebx, dword [ebp - 0x30]
call fcn.100020aa
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000df54
push 0x643
push 0x40f8cff
push 4
call fcn.100910e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000df71
push 0x643
push 0x40f8cff
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 0x1000df9f
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 0x1000e055
mov ebx, dword [ebp - 0x30]
call fcn.100020aa
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000dfe6
push 0x692
push 0x40f8cff
push 4
call fcn.100910e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000e003
push 0x692
push 0x40f8cff
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 0x1000e031
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 0x1000e055
xor eax, eax
jmp 0x1000e05a
mov eax, 1
test eax, eax
je 0x1000e067
jmp 0x10010cea
mov ebx, dword [ebp - 0x30]
call fcn.100020aa
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000e08e
push 0x71f
push 0x40f8cff
push 4
call fcn.100910e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000e0ab
push 0x71f
push 0x40f8cff
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.10014941
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.100910d6
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x1000e145
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0
cmp eax, ecx
jl 0x1000e12d
push 0x759
push 0x40f8cff
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 0x1000e145
mov eax, 1
jmp 0x1000e14a
mov eax, 0
test eax, eax
je 0x10010cea
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 0x1000e182
push 0x784
push 0x40f8cff
push 4
call fcn.100910e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000e19f
push 0x784
push 0x40f8cff
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 0x1000e1ca
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 0x1000e1dd
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 0x1000e229
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 0x1000e25d
and eax, 0xff
jmp 0x1000e2b2
cmp ecx, 0x80000201
jne 0x1000e268
cwde
jmp 0x1000e2b2
cmp ecx, 0x80000301
je 0x1000e2b2
cmp ecx, 0x80000401
je 0x1000e2b2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000e2a2
cmp ecx, 0x80000601
je 0x1000e2a7
push 0x80c
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000e2ad
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x101189ec]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x1000e2ee
mov ebx, dword [0x101189ec]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x1000e2ee
mov eax, 1
jmp 0x1000e2f3
mov eax, 0
test eax, eax
je 0x1000ea34
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 9
cmp eax, ecx
jl 0x1000e323
push 0x9cf
push 0x40f8cff
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 0x1000e374
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xa
cmp eax, ecx
jl 0x1000e35c
push 0x9f8
push 0x40f8cff
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 0x1000e374
mov eax, 1
jmp 0x1000e379
mov eax, 0
test eax, eax
je 0x1000ea2f
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xb
cmp eax, ecx
jl 0x1000e3a9
push 0xa36
push 0x40f8cff
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 0x1000e537
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 0x1000e3ee
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 0x1000e422
and eax, 0xff
jmp 0x1000e477
cmp ecx, 0x80000201
jne 0x1000e42d
cwde
jmp 0x1000e477
cmp ecx, 0x80000301
je 0x1000e477
cmp ecx, 0x80000401
je 0x1000e477
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000e467
cmp ecx, 0x80000601
je 0x1000e46c
push 0xa82
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000e472
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x1000e4c3
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 [0x101189e8], 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 0x1000e51f
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 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xb
cmp eax, ecx
jl 0x1000e55f
push 0xaf2
push 0x40f8cff
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 0x1000e62b
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x1000e5b7
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 [0x101189e8], 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 0x1000e613
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 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xb
cmp eax, ecx
jl 0x1000e653
push 0xb63
push 0x40f8cff
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 0x1000ea2f
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10011643
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 0x1000e6ab
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 0x1000e6eb
and eax, 0xff
jmp 0x1000e740
cmp ecx, 0x80000201
jne 0x1000e6f6
cwde
jmp 0x1000e740
cmp ecx, 0x80000301
je 0x1000e740
cmp ecx, 0x80000401
je 0x1000e740
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000e730
cmp ecx, 0x80000601
je 0x1000e735
push 0xbfd
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000e73b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
push eax
push dword [ebp - 0x38]
call fcn.10011643
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.10014941
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 0x1000e7b2
push 0xc65
push 0x40f8cff
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 0x1000e940
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 0x1000e7f7
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 0x1000e82b
and eax, 0xff
jmp 0x1000e880
cmp ecx, 0x80000201
jne 0x1000e836
cwde
jmp 0x1000e880
cmp ecx, 0x80000301
je 0x1000e880
cmp ecx, 0x80000401
je 0x1000e880
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000e870
cmp ecx, 0x80000601
je 0x1000e875
push 0xcb1
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000e87b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x1000e8cc
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 [0x101189e8], 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 0x1000e928
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 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0
cmp eax, ecx
jl 0x1000e968
push 0xd21
push 0x40f8cff
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 0x1000ea2f
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x1000e9c0
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 [0x101189e8], 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 0x1000ea1c
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 0x10010cea
jmp 0x10010cea
mov ebx, dword [0x101189ec]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10010509
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 0x1000ea86
push 0xe5c
push 0x40f8cff
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 0x1000eb10
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 6
cmp eax, ecx
jl 0x1000eabf
push 0xe85
push 0x40f8cff
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 0x1000eb10
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 8
cmp eax, ecx
jl 0x1000eaf8
push 0xeae
push 0x40f8cff
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 0x1000eb10
mov eax, 1
jmp 0x1000eb15
mov eax, 0
test eax, eax
je 0x1000edc2
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xc
cmp eax, ecx
jl 0x1000eb45
push 0xf38
push 0x40f8cff
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 0x1000ecd3
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 0x1000eb8a
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 0x1000ebbe
and eax, 0xff
jmp 0x1000ec13
cmp ecx, 0x80000201
jne 0x1000ebc9
cwde
jmp 0x1000ec13
cmp ecx, 0x80000301
je 0x1000ec13
cmp ecx, 0x80000401
je 0x1000ec13
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000ec03
cmp ecx, 0x80000601
je 0x1000ec08
push 0xf84
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000ec0e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x1000ec5f
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 [0x101189e8], 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 0x1000ecbb
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 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xc
cmp eax, ecx
jl 0x1000ecfb
push 0xff4
push 0x40f8cff
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 0x1000edc2
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x1000ed53
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 [0x101189e8], 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 0x1000edaf
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 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 5
cmp eax, ecx
jl 0x1000edea
push 0x10a2
push 0x40f8cff
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 0x1000ee74
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 7
cmp eax, ecx
jl 0x1000ee23
push 0x10cb
push 0x40f8cff
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 0x1000ee74
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xb
cmp eax, ecx
jl 0x1000ee5c
push 0x10f4
push 0x40f8cff
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 0x1000ee74
mov eax, 1
jmp 0x1000ee79
mov eax, 0
test eax, eax
je 0x1000f326
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x12
cmp eax, ecx
jl 0x1000eea9
push 0x123b
push 0x40f8cff
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 0x1000eef7
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x15
cmp eax, ecx
jl 0x1000eee2
push 0x1264
push 0x40f8cff
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 0x1000eef7
xor eax, eax
jmp 0x1000eefc
mov eax, 1
test eax, eax
je 0x1000efbf
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x1000ef4b
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 [0x101189e8], 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 0x1000efa7
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 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x12
cmp eax, ecx
jl 0x1000efe7
push 0x12d6
push 0x40f8cff
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 0x1000f175
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 0x1000f02c
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 0x1000f060
and eax, 0xff
jmp 0x1000f0b5
cmp ecx, 0x80000201
jne 0x1000f06b
cwde
jmp 0x1000f0b5
cmp ecx, 0x80000301
je 0x1000f0b5
cmp ecx, 0x80000401
je 0x1000f0b5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000f0a5
cmp ecx, 0x80000601
je 0x1000f0aa
push 0x1322
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000f0b0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x1000f101
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 [0x101189e8], 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 0x1000f15d
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 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x15
cmp eax, ecx
jl 0x1000f19d
push 0x1392
push 0x40f8cff
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 0x1000f326
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 0x1000f1e2
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 0x1000f216
and eax, 0xff
jmp 0x1000f26b
cmp ecx, 0x80000201
jne 0x1000f221
cwde
jmp 0x1000f26b
cmp ecx, 0x80000301
je 0x1000f26b
cmp ecx, 0x80000401
je 0x1000f26b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000f25b
cmp ecx, 0x80000601
je 0x1000f260
push 0x13de
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000f266
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x1000f2b7
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 [0x101189e8], 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 0x1000f313
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 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 5
cmp eax, ecx
jl 0x1000f34e
push 0x148b
push 0x40f8cff
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 0x1000f3d8
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 9
cmp eax, ecx
jl 0x1000f387
push 0x14b4
push 0x40f8cff
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 0x1000f3d8
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xb
cmp eax, ecx
jl 0x1000f3c0
push 0x14dd
push 0x40f8cff
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 0x1000f3d8
mov eax, 1
jmp 0x1000f3dd
mov eax, 0
test eax, eax
je 0x1000f88a
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x12
cmp eax, ecx
jl 0x1000f40d
push 0x1624
push 0x40f8cff
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 0x1000f45b
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x15
cmp eax, ecx
jl 0x1000f446
push 0x164d
push 0x40f8cff
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 0x1000f45b
xor eax, eax
jmp 0x1000f460
mov eax, 1
test eax, eax
je 0x1000f523
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x1000f4af
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 [0x101189e8], 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 0x1000f50b
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 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x12
cmp eax, ecx
jl 0x1000f54b
push 0x16bf
push 0x40f8cff
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 0x1000f6d9
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 0x1000f590
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 0x1000f5c4
and eax, 0xff
jmp 0x1000f619
cmp ecx, 0x80000201
jne 0x1000f5cf
cwde
jmp 0x1000f619
cmp ecx, 0x80000301
je 0x1000f619
cmp ecx, 0x80000401
je 0x1000f619
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000f609
cmp ecx, 0x80000601
je 0x1000f60e
push 0x170b
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000f614
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x1000f665
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 [0x101189e8], 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 0x1000f6c1
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 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x15
cmp eax, ecx
jl 0x1000f701
push 0x177b
push 0x40f8cff
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 0x1000f88a
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 0x1000f746
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 0x1000f77a
and eax, 0xff
jmp 0x1000f7cf
cmp ecx, 0x80000201
jne 0x1000f785
cwde
jmp 0x1000f7cf
cmp ecx, 0x80000301
je 0x1000f7cf
cmp ecx, 0x80000401
je 0x1000f7cf
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000f7bf
cmp ecx, 0x80000601
je 0x1000f7c4
push 0x17c7
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000f7ca
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x1000f81b
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 [0x101189e8], 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 0x1000f877
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 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 5
cmp eax, ecx
jl 0x1000f8b2
push 0x1887
push 0x40f8cff
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 0x1000f93c
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xa
cmp eax, ecx
jl 0x1000f8eb
push 0x18b0
push 0x40f8cff
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 0x1000f93c
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xe
cmp eax, ecx
jl 0x1000f924
push 0x18d9
push 0x40f8cff
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 0x1000f93c
mov eax, 1
jmp 0x1000f941
mov eax, 0
test eax, eax
je 0x1000fec7
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 0x1000f97d
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 0x1000f9b1
and eax, 0xff
jmp 0x1000fa06
cmp ecx, 0x80000201
jne 0x1000f9bc
cwde
jmp 0x1000fa06
cmp ecx, 0x80000301
je 0x1000fa06
cmp ecx, 0x80000401
je 0x1000fa06
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000f9f6
cmp ecx, 0x80000601
je 0x1000f9fb
push 0x1a1d
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000fa01
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 0x1000fa33
push 0x1a6b
push 0x40f8cff
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 0x1000fa81
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x18
cmp eax, ecx
jl 0x1000fa6c
push 0x1a94
push 0x40f8cff
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 0x1000fa81
xor eax, eax
jmp 0x1000fa86
mov eax, 1
test eax, eax
je 0x1000fb49
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x1000fad5
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 [0x101189e8], 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 0x1000fb31
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 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x15
cmp eax, ecx
jl 0x1000fb71
push 0x1b06
push 0x40f8cff
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 0x1000fcff
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 0x1000fbb6
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 0x1000fbea
and eax, 0xff
jmp 0x1000fc3f
cmp ecx, 0x80000201
jne 0x1000fbf5
cwde
jmp 0x1000fc3f
cmp ecx, 0x80000301
je 0x1000fc3f
cmp ecx, 0x80000401
je 0x1000fc3f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000fc2f
cmp ecx, 0x80000601
je 0x1000fc34
push 0x1b52
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000fc3a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x1000fc8b
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 [0x101189e8], 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 0x1000fce7
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 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x18
cmp eax, ecx
jl 0x1000fd27
push 0x1bc2
push 0x40f8cff
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 0x1000feb5
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 0x1000fd6c
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 0x1000fda0
and eax, 0xff
jmp 0x1000fdf5
cmp ecx, 0x80000201
jne 0x1000fdab
cwde
jmp 0x1000fdf5
cmp ecx, 0x80000301
je 0x1000fdf5
cmp ecx, 0x80000401
je 0x1000fdf5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000fde5
cmp ecx, 0x80000601
je 0x1000fdea
push 0x1c0e
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000fdf0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x1000fe41
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 [0x101189e8], 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 0x1000fe9d
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 0x10010cea
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 0x1000feef
push 0x1ce7
push 0x40f8cff
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 0x1000ff79
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 9
cmp eax, ecx
jl 0x1000ff28
push 0x1d10
push 0x40f8cff
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 0x1000ff79
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xe
cmp eax, ecx
jl 0x1000ff61
push 0x1d39
push 0x40f8cff
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 0x1000ff79
mov eax, 1
jmp 0x1000ff7e
mov eax, 0
test eax, eax
je 0x10010504
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 0x1000ffba
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 0x1000ffee
and eax, 0xff
jmp 0x10010043
cmp ecx, 0x80000201
jne 0x1000fff9
cwde
jmp 0x10010043
cmp ecx, 0x80000301
je 0x10010043
cmp ecx, 0x80000401
je 0x10010043
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10010033
cmp ecx, 0x80000601
je 0x10010038
push 0x1e7d
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001003e
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 0x10010070
push 0x1ecb
push 0x40f8cff
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 0x100100be
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x18
cmp eax, ecx
jl 0x100100a9
push 0x1ef4
push 0x40f8cff
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 0x100100be
xor eax, eax
jmp 0x100100c3
mov eax, 1
test eax, eax
je 0x10010186
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x10010112
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 [0x101189e8], 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 0x1001016e
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 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x15
cmp eax, ecx
jl 0x100101ae
push 0x1f66
push 0x40f8cff
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 0x1001033c
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 0x100101f3
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 0x10010227
and eax, 0xff
jmp 0x1001027c
cmp ecx, 0x80000201
jne 0x10010232
cwde
jmp 0x1001027c
cmp ecx, 0x80000301
je 0x1001027c
cmp ecx, 0x80000401
je 0x1001027c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001026c
cmp ecx, 0x80000601
je 0x10010271
push 0x1fb2
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10010277
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x100102c8
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 [0x101189e8], 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 0x10010324
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 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0x18
cmp eax, ecx
jl 0x10010364
push 0x2022
push 0x40f8cff
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 0x100104f2
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 0x100103a9
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 0x100103dd
and eax, 0xff
jmp 0x10010432
cmp ecx, 0x80000201
jne 0x100103e8
cwde
jmp 0x10010432
cmp ecx, 0x80000301
je 0x10010432
cmp ecx, 0x80000401
je 0x10010432
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10010422
cmp ecx, 0x80000601
je 0x10010427
push 0x206e
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001042d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x1001047e
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 [0x101189e8], 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 0x100104da
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 0x10010cea
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 5
cmp eax, ecx
jl 0x10010531
push 0x2149
push 0x40f8cff
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 0x1001093c
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 0x1001056d
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 0x100105a1
and eax, 0xff
jmp 0x100105f6
cmp ecx, 0x80000201
jne 0x100105ac
cwde
jmp 0x100105f6
cmp ecx, 0x80000301
je 0x100105f6
cmp ecx, 0x80000401
je 0x100105f6
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x100105e6
cmp ecx, 0x80000601
je 0x100105eb
push 0x22f5
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x100105f1
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.1000175f
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10010614
cmp dword [ebp - 0x38], 0xa
jge 0x10010614
mov eax, 1
jmp 0x10010619
mov eax, 0
test eax, eax
je 0x10010937
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10011643
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 0x10010664
push 0x23d9
push 0x40f8cff
push 4
call fcn.100910e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10010681
push 0x23d9
push 0x40f8cff
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 0x10010937
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xa
cmp eax, ecx
jl 0x100106ba
push 0x2417
push 0x40f8cff
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 0x10010848
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 0x100106ff
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 0x10010733
and eax, 0xff
jmp 0x10010788
cmp ecx, 0x80000201
jne 0x1001073e
cwde
jmp 0x10010788
cmp ecx, 0x80000301
je 0x10010788
cmp ecx, 0x80000401
je 0x10010788
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10010778
cmp ecx, 0x80000601
je 0x1001077d
push 0x2463
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10010783
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x100107d4
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 [0x101189e8], 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 0x10010830
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 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xa
cmp eax, ecx
jl 0x10010870
push 0x24d3
push 0x40f8cff
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 0x10010937
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x100108c8
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 [0x101189e8], 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 0x10010924
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 0x10010cea
jmp 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 5
cmp eax, ecx
jl 0x10010964
push 0x25aa
push 0x40f8cff
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 0x100109b5
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xa
cmp eax, ecx
jl 0x1001099d
push 0x25d3
push 0x40f8cff
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 0x100109b5
mov eax, 1
jmp 0x100109ba
mov eax, 0
test eax, eax
je 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xb
cmp eax, ecx
jl 0x100109ea
push 0x2752
push 0x40f8cff
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 0x10010a38
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xb
cmp eax, ecx
jl 0x10010a23
push 0x277b
push 0x40f8cff
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 0x10010a38
xor eax, eax
jmp 0x10010a3d
mov eax, 1
test eax, eax
je 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xc
cmp eax, ecx
jl 0x10010a6d
push 0x27b9
push 0x40f8cff
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 0x10010bfb
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 0x10010ab2
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 0x10010ae6
and eax, 0xff
jmp 0x10010b3b
cmp ecx, 0x80000201
jne 0x10010af1
cwde
jmp 0x10010b3b
cmp ecx, 0x80000301
je 0x10010b3b
cmp ecx, 0x80000401
je 0x10010b3b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10010b2b
cmp ecx, 0x80000601
je 0x10010b30
push 0x2805
push 0x40f8cff
push 2
call fcn.100910e2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10010b36
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000175f
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x10010b87
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 [0x101189e8], 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 0x10010be3
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 0x10010cea
mov ebx, dword [ebp - 0x34]
call fcn.100020aa
mov eax, 0xc
cmp eax, ecx
jl 0x10010c23
push 0x2875
push 0x40f8cff
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 0x10010cea
push 0x101189e8
push 4
mov eax, 2
call fcn.10091d50
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x101189e8]
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 0x10010c7b
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 [0x101189e8], 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 0x10010cd7
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 0x10010cea
pop eax
pop ebx
pop ecx
jmp 0x1000df15
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.10014a3b
pop ebx
pop ecx
jmp 0x1000da0a
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10010d28
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 0x10010d3f
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 0x10010d58
push ebx
call fcn.100910d6
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10010d68
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 0x10010da2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10010d9e
imul eax, dword [ebx]
jmp 0x10010d93
mov ecx, eax
test ecx, ecx
je 0x10010dca
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 0x10010da8
call fcn.100910d6
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10010df0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10010dec
imul eax, dword [ebx]
jmp 0x10010de1
mov ecx, eax
test ecx, ecx
je 0x10010e47
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10010e0e
push ebx
call fcn.100910d6
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10010e22
push ebx
call fcn.100910d6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10010e36
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 0x10010df6
call fcn.100910d6
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10010e5f
push ebx
call fcn.100910d6
add esp, 4
mov esp, ebp
pop ebp
ret