Function at 0x10012039
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.10056873
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.10056873
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.10056873
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1010530d
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.10056873
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x101052bf
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.10056873
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x101052bf
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 [0x10106be7]
call fcn.10002831
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x1001544d
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1001544a
cmp dword [ebp - 4], 1
jne 0x10012176
mov eax, 0x10105244
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1001216d
push ebx
call fcn.1005686d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100121cd
cmp dword [ebp - 4], 2
jne 0x1001219f
mov eax, 0x101052f8
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10012196
push ebx
call fcn.1005686d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100121cd
cmp dword [ebp - 4], 3
jne 0x100121c8
mov eax, 0x10105303
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100121bf
push ebx
call fcn.1005686d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100121cd
jmp 0x1001544d
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.10015598
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.100167aa
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1001221b
push ebx
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1001222b
push ebx
call fcn.1005686d
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1001223f
push ebx
call fcn.1005686d
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.100169af
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x101052bd
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10001be5
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10012276
push ebx
call fcn.1005686d
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 0x100122aa
push 0x267
push 0x4035e8e
push 6
call fcn.10056879
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100122ba
push ebx
call fcn.1005686d
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x100122cd
mov eax, 0x10105243
push eax
push 1
mov ebx, 0x268
call fcn.10057b90
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100122f7
push ebx
call fcn.1005686d
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10016a60
mov dword [ebp - 0x1c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1001231a
mov eax, 0x10105243
push eax
push 1
mov ebx, 0x244
call fcn.10057c00
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10016a84
test eax, eax
je 0x10012363
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10012363
mov eax, 1
jmp 0x10012368
mov eax, 0
test eax, eax
je 0x10015443
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.10016e25
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 0x10012402
push 0x433
push 0x4035e8e
push 6
call fcn.10056879
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.10016e48
push 8
call fcn.10056873
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x101052bf
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.10016fc9
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1005686d
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 0x100125cf
mov ebx, dword [ebp - 0x28]
call fcn.10001079
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100124a7
push 0x51a
push 0x4035e8e
push 4
call fcn.10056879
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100124c4
push 0x51a
push 0x4035e8e
push 1
call fcn.10056879
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.10011c72
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001079
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10012514
push 0x54c
push 0x4035e8e
push 4
call fcn.10056879
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10012531
push 0x54c
push 0x4035e8e
push 1
call fcn.10056879
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.10011c72
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001079
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10012581
push 0x54c
push 0x4035e8e
push 4
call fcn.10056879
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001259e
push 0x54c
push 0x4035e8e
push 1
call fcn.10056879
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.10016e48
pop eax
pop ebx
pop ecx
jmp 0x10012472
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.100175c8
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100125fd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100125f9
imul eax, dword [ebx]
jmp 0x100125ee
mov ecx, eax
test ecx, ecx
je 0x10012625
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1005686d
add esp, 4
pop ebx
call fcn.1005686d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10012603
call fcn.1005686d
add esp, 4
mov eax, 0x101052bf
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.100184e9
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 0x10015427
cmp dword [ebp - 4], 1
jne 0x1001279c
mov ebx, dword [ebp - 0x30]
call fcn.10001079
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10012689
push 0x6bd
push 0x4035e8e
push 4
call fcn.10056879
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100126a6
push 0x6bd
push 0x4035e8e
push 1
call fcn.10056879
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 0x100126d4
mov eax, 0x10105243
push eax
push 2
mov ebx, 0x144
call fcn.10057c10
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x1001278a
mov ebx, dword [ebp - 0x30]
call fcn.10001079
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1001271b
push 0x70c
push 0x4035e8e
push 4
call fcn.10056879
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10012738
push 0x70c
push 0x4035e8e
push 1
call fcn.10056879
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 0x10012766
mov eax, 0x10105243
push eax
push 2
mov ebx, 0x144
call fcn.10057c10
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x1001278a
xor eax, eax
jmp 0x1001278f
mov eax, 1
test eax, eax
je 0x1001279c
jmp 0x1001541f
mov ebx, dword [ebp - 0x30]
call fcn.10001079
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100127c3
push 0x7b8
push 0x4035e8e
push 4
call fcn.10056879
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100127e0
push 0x7b8
push 0x4035e8e
push 1
call fcn.10056879
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.10056873
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x101052bf
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.100190ff
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1005686d
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x1001287a
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0
cmp eax, ecx
jl 0x10012862
push 0x7f2
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x1001287a
mov eax, 1
jmp 0x1001287f
mov eax, 0
test eax, eax
je 0x1001541f
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001079
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100128b7
push 0x81d
push 0x4035e8e
push 4
call fcn.10056879
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100128d4
push 0x81d
push 0x4035e8e
push 1
call fcn.10056879
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 0x100128ff
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x10012912
push ebx
call fcn.1005686d
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 0x1001295e
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10012992
and eax, 0xff
jmp 0x100129e7
cmp ecx, 0x80000201
jne 0x1001299d
cwde
jmp 0x100129e7
cmp ecx, 0x80000301
je 0x100129e7
cmp ecx, 0x80000401
je 0x100129e7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100129d7
cmp ecx, 0x80000601
je 0x100129dc
push 0x8a5
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100129e2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x10106beb]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10012a23
mov ebx, dword [0x10106beb]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10012a23
mov eax, 1
jmp 0x10012a28
mov eax, 0
test eax, eax
je 0x10013169
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 9
cmp eax, ecx
jl 0x10012a58
push 0xcc3
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x10012aa9
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xa
cmp eax, ecx
jl 0x10012a91
push 0xcec
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x10012aa9
mov eax, 1
jmp 0x10012aae
mov eax, 0
test eax, eax
je 0x10013164
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xb
cmp eax, ecx
jl 0x10012ade
push 0xd38
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10012c6c
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 0x10012b23
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10012b57
and eax, 0xff
jmp 0x10012bac
cmp ecx, 0x80000201
jne 0x10012b62
cwde
jmp 0x10012bac
cmp ecx, 0x80000301
je 0x10012bac
cmp ecx, 0x80000401
je 0x10012bac
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10012b9c
cmp ecx, 0x80000601
je 0x10012ba1
push 0xd84
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10012ba7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10012bf8
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x10012c54
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xb
cmp eax, ecx
jl 0x10012c94
push 0xdf4
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10012d60
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10012cec
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x10012d48
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xb
cmp eax, ecx
jl 0x10012d88
push 0xe69
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10013164
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10011c72
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 0x10012de0
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10012e20
and eax, 0xff
jmp 0x10012e75
cmp ecx, 0x80000201
jne 0x10012e2b
cwde
jmp 0x10012e75
cmp ecx, 0x80000301
je 0x10012e75
cmp ecx, 0x80000401
je 0x10012e75
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10012e65
cmp ecx, 0x80000601
je 0x10012e6a
push 0xf03
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10012e70
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
push eax
push dword [ebp - 0x38]
call fcn.10011c72
mov dword [ebp - 0x38], eax
push 8
call fcn.10056873
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x101052bf
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.100190ff
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0
cmp eax, ecx
jl 0x10012ee7
push 0xfa7
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10013075
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 0x10012f2c
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10012f60
and eax, 0xff
jmp 0x10012fb5
cmp ecx, 0x80000201
jne 0x10012f6b
cwde
jmp 0x10012fb5
cmp ecx, 0x80000301
je 0x10012fb5
cmp ecx, 0x80000401
je 0x10012fb5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10012fa5
cmp ecx, 0x80000601
je 0x10012faa
push 0xff3
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10012fb0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10013001
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x1001305d
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0
cmp eax, ecx
jl 0x1001309d
push 0x1063
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10013164
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x100130f5
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x10013151
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
jmp 0x1001541f
mov ebx, dword [0x10106beb]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10014c3e
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.10001079
mov eax, 5
cmp eax, ecx
jl 0x100131bb
push 0x11a7
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10013245
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 6
cmp eax, ecx
jl 0x100131f4
push 0x11d0
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10013245
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 8
cmp eax, ecx
jl 0x1001322d
push 0x11f9
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10013245
mov eax, 1
jmp 0x1001324a
mov eax, 0
test eax, eax
je 0x100134f7
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xc
cmp eax, ecx
jl 0x1001327a
push 0x134b
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10013408
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 0x100132bf
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x100132f3
and eax, 0xff
jmp 0x10013348
cmp ecx, 0x80000201
jne 0x100132fe
cwde
jmp 0x10013348
cmp ecx, 0x80000301
je 0x10013348
cmp ecx, 0x80000401
je 0x10013348
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10013338
cmp ecx, 0x80000601
je 0x1001333d
push 0x1397
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10013343
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10013394
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x100133f0
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xc
cmp eax, ecx
jl 0x10013430
push 0x1407
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x100134f7
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10013488
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x100134e4
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 5
cmp eax, ecx
jl 0x1001351f
push 0x14c8
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x100135a9
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 7
cmp eax, ecx
jl 0x10013558
push 0x14f1
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x100135a9
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xb
cmp eax, ecx
jl 0x10013591
push 0x151a
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100135a9
mov eax, 1
jmp 0x100135ae
mov eax, 0
test eax, eax
je 0x10013a5b
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x12
cmp eax, ecx
jl 0x100135de
push 0x194d
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1001362c
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x15
cmp eax, ecx
jl 0x10013617
push 0x1976
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1001362c
xor eax, eax
jmp 0x10013631
mov eax, 1
test eax, eax
je 0x100136f4
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10013680
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x100136dc
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x12
cmp eax, ecx
jl 0x1001371c
push 0x19e8
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100138aa
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 0x10013761
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10013795
and eax, 0xff
jmp 0x100137ea
cmp ecx, 0x80000201
jne 0x100137a0
cwde
jmp 0x100137ea
cmp ecx, 0x80000301
je 0x100137ea
cmp ecx, 0x80000401
je 0x100137ea
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100137da
cmp ecx, 0x80000601
je 0x100137df
push 0x1a34
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100137e5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10013836
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x10013892
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x15
cmp eax, ecx
jl 0x100138d2
push 0x1aa4
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10013a5b
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 0x10013917
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x1001394b
and eax, 0xff
jmp 0x100139a0
cmp ecx, 0x80000201
jne 0x10013956
cwde
jmp 0x100139a0
cmp ecx, 0x80000301
je 0x100139a0
cmp ecx, 0x80000401
je 0x100139a0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10013990
cmp ecx, 0x80000601
je 0x10013995
push 0x1af0
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001399b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x100139ec
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x10013a48
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 5
cmp eax, ecx
jl 0x10013a83
push 0x1bc1
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10013b0d
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 9
cmp eax, ecx
jl 0x10013abc
push 0x1bea
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10013b0d
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xb
cmp eax, ecx
jl 0x10013af5
push 0x1c13
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10013b0d
mov eax, 1
jmp 0x10013b12
mov eax, 0
test eax, eax
je 0x10013fbf
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x12
cmp eax, ecx
jl 0x10013b42
push 0x204c
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10013b90
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x15
cmp eax, ecx
jl 0x10013b7b
push 0x2075
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10013b90
xor eax, eax
jmp 0x10013b95
mov eax, 1
test eax, eax
je 0x10013c58
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10013be4
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x10013c40
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x12
cmp eax, ecx
jl 0x10013c80
push 0x20e7
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10013e0e
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 0x10013cc5
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10013cf9
and eax, 0xff
jmp 0x10013d4e
cmp ecx, 0x80000201
jne 0x10013d04
cwde
jmp 0x10013d4e
cmp ecx, 0x80000301
je 0x10013d4e
cmp ecx, 0x80000401
je 0x10013d4e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10013d3e
cmp ecx, 0x80000601
je 0x10013d43
push 0x2133
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10013d49
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10013d9a
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x10013df6
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x15
cmp eax, ecx
jl 0x10013e36
push 0x21a3
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10013fbf
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 0x10013e7b
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10013eaf
and eax, 0xff
jmp 0x10013f04
cmp ecx, 0x80000201
jne 0x10013eba
cwde
jmp 0x10013f04
cmp ecx, 0x80000301
je 0x10013f04
cmp ecx, 0x80000401
je 0x10013f04
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10013ef4
cmp ecx, 0x80000601
je 0x10013ef9
push 0x21ef
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10013eff
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10013f50
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x10013fac
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 5
cmp eax, ecx
jl 0x10013fe7
push 0x22d1
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10014071
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xa
cmp eax, ecx
jl 0x10014020
push 0x22fa
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10014071
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xe
cmp eax, ecx
jl 0x10014059
push 0x2323
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10014071
mov eax, 1
jmp 0x10014076
mov eax, 0
test eax, eax
je 0x100145fc
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 0x100140b2
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x100140e6
and eax, 0xff
jmp 0x1001413b
cmp ecx, 0x80000201
jne 0x100140f1
cwde
jmp 0x1001413b
cmp ecx, 0x80000301
je 0x1001413b
cmp ecx, 0x80000401
je 0x1001413b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001412b
cmp ecx, 0x80000601
je 0x10014130
push 0x27b3
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10014136
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x15
cmp eax, ecx
jl 0x10014168
push 0x2805
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100141b6
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x18
cmp eax, ecx
jl 0x100141a1
push 0x282e
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100141b6
xor eax, eax
jmp 0x100141bb
mov eax, 1
test eax, eax
je 0x1001427e
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x1001420a
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x10014266
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x15
cmp eax, ecx
jl 0x100142a6
push 0x28a0
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10014434
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 0x100142eb
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x1001431f
and eax, 0xff
jmp 0x10014374
cmp ecx, 0x80000201
jne 0x1001432a
cwde
jmp 0x10014374
cmp ecx, 0x80000301
je 0x10014374
cmp ecx, 0x80000401
je 0x10014374
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10014364
cmp ecx, 0x80000601
je 0x10014369
push 0x28ec
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001436f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x100143c0
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x1001441c
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x18
cmp eax, ecx
jl 0x1001445c
push 0x295c
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100145ea
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 0x100144a1
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x100144d5
and eax, 0xff
jmp 0x1001452a
cmp ecx, 0x80000201
jne 0x100144e0
cwde
jmp 0x1001452a
cmp ecx, 0x80000301
je 0x1001452a
cmp ecx, 0x80000401
je 0x1001452a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1001451a
cmp ecx, 0x80000601
je 0x1001451f
push 0x29a8
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10014525
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10014576
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x100145d2
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
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.10001079
mov eax, 5
cmp eax, ecx
jl 0x10014624
push 0x2a99
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x100146ae
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 9
cmp eax, ecx
jl 0x1001465d
push 0x2ac2
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x100146ae
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xe
cmp eax, ecx
jl 0x10014696
push 0x2aeb
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100146ae
mov eax, 1
jmp 0x100146b3
mov eax, 0
test eax, eax
je 0x10014c39
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 0x100146ef
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10014723
and eax, 0xff
jmp 0x10014778
cmp ecx, 0x80000201
jne 0x1001472e
cwde
jmp 0x10014778
cmp ecx, 0x80000301
je 0x10014778
cmp ecx, 0x80000401
je 0x10014778
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10014768
cmp ecx, 0x80000601
je 0x1001476d
push 0x2f72
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10014773
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x15
cmp eax, ecx
jl 0x100147a5
push 0x2fc4
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100147f3
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x18
cmp eax, ecx
jl 0x100147de
push 0x2fed
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100147f3
xor eax, eax
jmp 0x100147f8
mov eax, 1
test eax, eax
je 0x100148bb
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10014847
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x100148a3
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x15
cmp eax, ecx
jl 0x100148e3
push 0x305f
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10014a71
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 0x10014928
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x1001495c
and eax, 0xff
jmp 0x100149b1
cmp ecx, 0x80000201
jne 0x10014967
cwde
jmp 0x100149b1
cmp ecx, 0x80000301
je 0x100149b1
cmp ecx, 0x80000401
je 0x100149b1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100149a1
cmp ecx, 0x80000601
je 0x100149a6
push 0x30ab
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100149ac
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x100149fd
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x10014a59
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0x18
cmp eax, ecx
jl 0x10014a99
push 0x311b
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10014c27
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 0x10014ade
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10014b12
and eax, 0xff
jmp 0x10014b67
cmp ecx, 0x80000201
jne 0x10014b1d
cwde
jmp 0x10014b67
cmp ecx, 0x80000301
je 0x10014b67
cmp ecx, 0x80000401
je 0x10014b67
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10014b57
cmp ecx, 0x80000601
je 0x10014b5c
push 0x3167
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10014b62
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10014bb3
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x10014c0f
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 5
cmp eax, ecx
jl 0x10014c66
push 0x324a
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10015071
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 0x10014ca2
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10014cd6
and eax, 0xff
jmp 0x10014d2b
cmp ecx, 0x80000201
jne 0x10014ce1
cwde
jmp 0x10014d2b
cmp ecx, 0x80000301
je 0x10014d2b
cmp ecx, 0x80000401
je 0x10014d2b
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10014d1b
cmp ecx, 0x80000601
je 0x10014d20
push 0x36ab
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x10014d26
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.1000252d
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10014d49
cmp dword [ebp - 0x38], 0xa
jge 0x10014d49
mov eax, 1
jmp 0x10014d4e
mov eax, 0
test eax, eax
je 0x1001506c
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10011c72
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001079
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10014d99
push 0x37b2
push 0x4035e8e
push 4
call fcn.10056879
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10014db6
push 0x37b2
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x1001506c
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xa
cmp eax, ecx
jl 0x10014def
push 0x37fe
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10014f7d
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 0x10014e34
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x10014e68
and eax, 0xff
jmp 0x10014ebd
cmp ecx, 0x80000201
jne 0x10014e73
cwde
jmp 0x10014ebd
cmp ecx, 0x80000301
je 0x10014ebd
cmp ecx, 0x80000401
je 0x10014ebd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10014ead
cmp ecx, 0x80000601
je 0x10014eb2
push 0x384a
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10014eb8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10014f09
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x10014f65
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xa
cmp eax, ecx
jl 0x10014fa5
push 0x38ba
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1001506c
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x10014ffd
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x10015059
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
jmp 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 5
cmp eax, ecx
jl 0x10015099
push 0x39a8
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x100150ea
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xa
cmp eax, ecx
jl 0x100150d2
push 0x39d1
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x100150ea
mov eax, 1
jmp 0x100150ef
mov eax, 0
test eax, eax
je 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xb
cmp eax, ecx
jl 0x1001511f
push 0x3dcd
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x1001516d
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xb
cmp eax, ecx
jl 0x10015158
push 0x3df6
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x1001516d
xor eax, eax
jmp 0x10015172
mov eax, 1
test eax, eax
je 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xc
cmp eax, ecx
jl 0x100151a2
push 0x3e42
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10015330
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 0x100151e7
mov eax, 0x101052bf
push eax
push 3
mov ebx, 0x19c
call fcn.10057d50
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 0x1001521b
and eax, 0xff
jmp 0x10015270
cmp ecx, 0x80000201
jne 0x10015226
cwde
jmp 0x10015270
cmp ecx, 0x80000301
je 0x10015270
cmp ecx, 0x80000401
je 0x10015270
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10015260
cmp ecx, 0x80000601
je 0x10015265
push 0x3e8e
push 0x4035e8e
push 2
call fcn.10056879
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1001526b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000252d
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x100152bc
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x10015318
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
mov ebx, dword [ebp - 0x34]
call fcn.10001079
mov eax, 0xc
cmp eax, ecx
jl 0x10015358
push 0x3efe
push 0x4035e8e
push 1
call fcn.10056879
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1001541f
push 0x10106be7
push 4
mov eax, 2
call fcn.10057030
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10106be7]
mov dword [ebp - 0x40], ebx
call fcn.10001079
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 0x100153b0
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.1005688b
add esp, 8
mov dword [0x10106be7], 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.10056873
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 0x1001540c
push eax
mov ebx, eax
call fcn.10001b7a
inc eax
push eax
call fcn.10056873
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 0x1001541f
pop eax
pop ebx
pop ecx
jmp 0x1001264a
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.100191f9
pop ebx
pop ecx
jmp 0x1001213f
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1001545d
push ebx
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10015474
push ebx
call fcn.1005686d
add esp, 4
pop ebx
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1001548d
push ebx
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1001549d
push ebx
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1005686d
add esp, 4
pop ebx
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100154d7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100154d3
imul eax, dword [ebx]
jmp 0x100154c8
mov ecx, eax
test ecx, ecx
je 0x100154ff
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1005686d
add esp, 4
pop ebx
call fcn.1005686d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100154dd
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10015525
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10015521
imul eax, dword [ebx]
jmp 0x10015516
mov ecx, eax
test ecx, ecx
je 0x1001557c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10015543
push ebx
call fcn.1005686d
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10015557
push ebx
call fcn.1005686d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1001556b
push ebx
call fcn.1005686d
add esp, 4
pop ebx
call fcn.1005686d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1001552b
call fcn.1005686d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10015594
push ebx
call fcn.1005686d
add esp, 4
mov esp, ebp
pop ebp
ret