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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.10055dbc
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x6c
call fcn.10055dbc
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0x88
call fcn.10055dbc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1010429d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push 8
call fcn.10055dbc
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x10104252
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 8
call fcn.10055dbc
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x10104252
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov ebx, dword [0x10105bbe]
call fcn.10001b1f
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10006256
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10006253
cmp dword [ebp - 4], 1
jne 0x10002f7f
mov eax, 0x1010427c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002f76
push ebx
call fcn.10055db6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002fd6
cmp dword [ebp - 4], 2
jne 0x10002fa8
mov eax, 0x10104286
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002f9f
push ebx
call fcn.10055db6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002fd6
cmp dword [ebp - 4], 3
jne 0x10002fd1
mov eax, 0x10104291
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10002fc8
push ebx
call fcn.10055db6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10002fd6
jmp 0x10006256
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.1000643e
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.10007739
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10003024
push ebx
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10003034
push ebx
call fcn.10055db6
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10003048
push ebx
call fcn.10055db6
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.1000793e
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x1010429b
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10002de6
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1000307f
push ebx
call fcn.10055db6
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
nop
nop
cmp dword [ebp - 0x44], esp
je 0x100030b3
push 0x267
push 0x4035e81
push 6
call fcn.10055dda
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100030c3
push ebx
call fcn.10055db6
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x100030d6
mov eax, 0x10104251
push eax
push 1
mov ebx, 0x268
call fcn.10056f90
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10003100
push ebx
call fcn.10055db6
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100079ef
mov dword [ebp - 0x1c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10003123
mov eax, 0x10104251
push eax
push 1
mov ebx, 0x244
call fcn.10057000
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10007a13
test eax, eax
je 0x1000316c
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x1000316c
mov eax, 1
jmp 0x10003171
mov eax, 0
test eax, eax
je 0x1000624c
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.10007db4
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 0x1000320b
push 0x433
push 0x4035e81
push 6
call fcn.10055dda
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.10007dd7
push 8
call fcn.10055dbc
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10104252
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.10007f58
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10055db6
add esp, 4
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x100033d8
mov ebx, dword [ebp - 0x28]
call fcn.10001104
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100032b0
push 0x51a
push 0x4035e81
push 4
call fcn.10055dda
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100032cd
push 0x51a
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.100029b4
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001104
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000331d
push 0x54c
push 0x4035e81
push 4
call fcn.10055dda
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000333a
push 0x54c
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.100029b4
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001104
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000338a
push 0x54c
push 0x4035e81
push 4
call fcn.10055dda
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100033a7
push 0x54c
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.10007dd7
pop eax
pop ebx
pop ecx
jmp 0x1000327b
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.1000853d
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10003406
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10003402
imul eax, dword [ebx]
jmp 0x100033f7
mov ecx, eax
test ecx, ecx
je 0x1000342e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10055db6
add esp, 4
pop ebx
call fcn.10055db6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000340c
call fcn.10055db6
add esp, 4
mov eax, 0x10104252
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000945e
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 0x10006230
cmp dword [ebp - 4], 1
jne 0x100035a5
mov ebx, dword [ebp - 0x30]
call fcn.10001104
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003492
push 0x6bd
push 0x4035e81
push 4
call fcn.10055dda
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100034af
push 0x6bd
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push VariantClear
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x100034dd
mov eax, 0x10104251
push eax
push 2
mov ebx, 0x144
call fcn.10057010
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10003593
mov ebx, dword [ebp - 0x30]
call fcn.10001104
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003524
push 0x70c
push 0x4035e81
push 4
call fcn.10055dda
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003541
push 0x70c
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push VariantClear
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x1000356f
mov eax, 0x10104251
push eax
push 2
mov ebx, 0x144
call fcn.10057010
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10003593
xor eax, eax
jmp 0x10003598
mov eax, 1
test eax, eax
je 0x100035a5
jmp 0x10006228
mov ebx, dword [ebp - 0x30]
call fcn.10001104
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100035cc
push 0x7b8
push 0x4035e81
push 4
call fcn.10055dda
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100035e9
push 0x7b8
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.10055dbc
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x10104252
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.1000a074
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.10055db6
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x10003683
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0
cmp eax, ecx
jl 0x1000366b
push 0x7f2
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x10003683
mov eax, 1
jmp 0x10003688
mov eax, 0
test eax, eax
je 0x10006228
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001104
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100036c0
push 0x81d
push 0x4035e81
push 4
call fcn.10055dda
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100036dd
push 0x81d
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x10003708
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000371b
push ebx
call fcn.10055db6
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10003767
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000379b
and eax, 0xff
jmp 0x100037f0
cmp ecx, 0x80000201
jne 0x100037a6
cwde
jmp 0x100037f0
cmp ecx, 0x80000301
je 0x100037f0
cmp ecx, 0x80000401
je 0x100037f0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100037e0
cmp ecx, 0x80000601
je 0x100037e5
push 0x8a5
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100037eb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x10105bc2]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x1000382c
mov ebx, dword [0x10105bc2]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x1000382c
mov eax, 1
jmp 0x10003831
mov eax, 0
test eax, eax
je 0x10003f72
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 9
cmp eax, ecx
jl 0x10003861
push 0xcc3
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x100038b2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xa
cmp eax, ecx
jl 0x1000389a
push 0xcec
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x100038b2
mov eax, 1
jmp 0x100038b7
mov eax, 0
test eax, eax
je 0x10003f6d
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xb
cmp eax, ecx
jl 0x100038e7
push 0xd38
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003a75
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 0x1000392c
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10003960
and eax, 0xff
jmp 0x100039b5
cmp ecx, 0x80000201
jne 0x1000396b
cwde
jmp 0x100039b5
cmp ecx, 0x80000301
je 0x100039b5
cmp ecx, 0x80000401
je 0x100039b5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100039a5
cmp ecx, 0x80000601
je 0x100039aa
push 0xd84
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100039b0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10003a01
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10003a5d
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xb
cmp eax, ecx
jl 0x10003a9d
push 0xdf4
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003b69
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10003af5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10003b51
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xb
cmp eax, ecx
jl 0x10003b91
push 0xe69
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10003f6d
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.100029b4
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 0x10003be9
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x10003c29
and eax, 0xff
jmp 0x10003c7e
cmp ecx, 0x80000201
jne 0x10003c34
cwde
jmp 0x10003c7e
cmp ecx, 0x80000301
je 0x10003c7e
cmp ecx, 0x80000401
je 0x10003c7e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003c6e
cmp ecx, 0x80000601
je 0x10003c73
push 0xf03
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003c79
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
push eax
push dword [ebp - 0x38]
call fcn.100029b4
mov dword [ebp - 0x38], eax
push 8
call fcn.10055dbc
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x10104252
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.1000a074
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0
cmp eax, ecx
jl 0x10003cf0
push 0xfa7
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10003e7e
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 0x10003d35
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10003d69
and eax, 0xff
jmp 0x10003dbe
cmp ecx, 0x80000201
jne 0x10003d74
cwde
jmp 0x10003dbe
cmp ecx, 0x80000301
je 0x10003dbe
cmp ecx, 0x80000401
je 0x10003dbe
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10003dae
cmp ecx, 0x80000601
je 0x10003db3
push 0xff3
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10003db9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10003e0a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10003e66
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0
cmp eax, ecx
jl 0x10003ea6
push 0x1063
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10003f6d
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10003efe
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10003f5a
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
jmp 0x10006228
mov ebx, dword [0x10105bc2]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10005a47
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 5
cmp eax, ecx
jl 0x10003fc4
push 0x11a7
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x1000404e
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 6
cmp eax, ecx
jl 0x10003ffd
push 0x11d0
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000404e
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 8
cmp eax, ecx
jl 0x10004036
push 0x11f9
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x1000404e
mov eax, 1
jmp 0x10004053
mov eax, 0
test eax, eax
je 0x10004300
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xc
cmp eax, ecx
jl 0x10004083
push 0x134b
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004211
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 0x100040c8
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100040fc
and eax, 0xff
jmp 0x10004151
cmp ecx, 0x80000201
jne 0x10004107
cwde
jmp 0x10004151
cmp ecx, 0x80000301
je 0x10004151
cmp ecx, 0x80000401
je 0x10004151
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004141
cmp ecx, 0x80000601
je 0x10004146
push 0x1397
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000414c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000419d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100041f9
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xc
cmp eax, ecx
jl 0x10004239
push 0x1407
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004300
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004291
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100042ed
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 5
cmp eax, ecx
jl 0x10004328
push 0x14c8
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x100043b2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 7
cmp eax, ecx
jl 0x10004361
push 0x14f1
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x100043b2
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xb
cmp eax, ecx
jl 0x1000439a
push 0x151a
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100043b2
mov eax, 1
jmp 0x100043b7
mov eax, 0
test eax, eax
je 0x10004864
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x12
cmp eax, ecx
jl 0x100043e7
push 0x194d
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004435
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x15
cmp eax, ecx
jl 0x10004420
push 0x1976
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004435
xor eax, eax
jmp 0x1000443a
mov eax, 1
test eax, eax
je 0x100044fd
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004489
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100044e5
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x12
cmp eax, ecx
jl 0x10004525
push 0x19e8
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100046b3
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 0x1000456a
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000459e
and eax, 0xff
jmp 0x100045f3
cmp ecx, 0x80000201
jne 0x100045a9
cwde
jmp 0x100045f3
cmp ecx, 0x80000301
je 0x100045f3
cmp ecx, 0x80000401
je 0x100045f3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100045e3
cmp ecx, 0x80000601
je 0x100045e8
push 0x1a34
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100045ee
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000463f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000469b
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x15
cmp eax, ecx
jl 0x100046db
push 0x1aa4
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004864
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 0x10004720
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10004754
and eax, 0xff
jmp 0x100047a9
cmp ecx, 0x80000201
jne 0x1000475f
cwde
jmp 0x100047a9
cmp ecx, 0x80000301
je 0x100047a9
cmp ecx, 0x80000401
je 0x100047a9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004799
cmp ecx, 0x80000601
je 0x1000479e
push 0x1af0
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100047a4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100047f5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10004851
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 5
cmp eax, ecx
jl 0x1000488c
push 0x1bc1
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x10004916
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 9
cmp eax, ecx
jl 0x100048c5
push 0x1bea
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x10004916
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xb
cmp eax, ecx
jl 0x100048fe
push 0x1c13
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004916
mov eax, 1
jmp 0x1000491b
mov eax, 0
test eax, eax
je 0x10004dc8
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x12
cmp eax, ecx
jl 0x1000494b
push 0x204c
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004999
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x15
cmp eax, ecx
jl 0x10004984
push 0x2075
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004999
xor eax, eax
jmp 0x1000499e
mov eax, 1
test eax, eax
je 0x10004a61
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100049ed
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10004a49
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x12
cmp eax, ecx
jl 0x10004a89
push 0x20e7
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004c17
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 0x10004ace
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10004b02
and eax, 0xff
jmp 0x10004b57
cmp ecx, 0x80000201
jne 0x10004b0d
cwde
jmp 0x10004b57
cmp ecx, 0x80000301
je 0x10004b57
cmp ecx, 0x80000401
je 0x10004b57
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004b47
cmp ecx, 0x80000601
je 0x10004b4c
push 0x2133
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004b52
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004ba3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10004bff
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x15
cmp eax, ecx
jl 0x10004c3f
push 0x21a3
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004dc8
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 0x10004c84
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10004cb8
and eax, 0xff
jmp 0x10004d0d
cmp ecx, 0x80000201
jne 0x10004cc3
cwde
jmp 0x10004d0d
cmp ecx, 0x80000301
je 0x10004d0d
cmp ecx, 0x80000401
je 0x10004d0d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004cfd
cmp ecx, 0x80000601
je 0x10004d02
push 0x21ef
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004d08
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10004d59
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10004db5
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 5
cmp eax, ecx
jl 0x10004df0
push 0x22d1
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10004e7a
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xa
cmp eax, ecx
jl 0x10004e29
push 0x22fa
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10004e7a
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xe
cmp eax, ecx
jl 0x10004e62
push 0x2323
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10004e7a
mov eax, 1
jmp 0x10004e7f
mov eax, 0
test eax, eax
je 0x10005405
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 0x10004ebb
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10004eef
and eax, 0xff
jmp 0x10004f44
cmp ecx, 0x80000201
jne 0x10004efa
cwde
jmp 0x10004f44
cmp ecx, 0x80000301
je 0x10004f44
cmp ecx, 0x80000401
je 0x10004f44
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004f34
cmp ecx, 0x80000601
je 0x10004f39
push 0x27b3
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10004f3f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x15
cmp eax, ecx
jl 0x10004f71
push 0x2805
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10004fbf
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x18
cmp eax, ecx
jl 0x10004faa
push 0x282e
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10004fbf
xor eax, eax
jmp 0x10004fc4
mov eax, 1
test eax, eax
je 0x10005087
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005013
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000506f
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x15
cmp eax, ecx
jl 0x100050af
push 0x28a0
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000523d
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 0x100050f4
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10005128
and eax, 0xff
jmp 0x1000517d
cmp ecx, 0x80000201
jne 0x10005133
cwde
jmp 0x1000517d
cmp ecx, 0x80000301
je 0x1000517d
cmp ecx, 0x80000401
je 0x1000517d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000516d
cmp ecx, 0x80000601
je 0x10005172
push 0x28ec
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005178
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100051c9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10005225
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x18
cmp eax, ecx
jl 0x10005265
push 0x295c
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100053f3
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 0x100052aa
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100052de
and eax, 0xff
jmp 0x10005333
cmp ecx, 0x80000201
jne 0x100052e9
cwde
jmp 0x10005333
cmp ecx, 0x80000301
je 0x10005333
cmp ecx, 0x80000401
je 0x10005333
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005323
cmp ecx, 0x80000601
je 0x10005328
push 0x29a8
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000532e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000537f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100053db
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 5
cmp eax, ecx
jl 0x1000542d
push 0x2a99
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x100054b7
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 9
cmp eax, ecx
jl 0x10005466
push 0x2ac2
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x100054b7
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xe
cmp eax, ecx
jl 0x1000549f
push 0x2aeb
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100054b7
mov eax, 1
jmp 0x100054bc
mov eax, 0
test eax, eax
je 0x10005a42
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 0x100054f8
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000552c
and eax, 0xff
jmp 0x10005581
cmp ecx, 0x80000201
jne 0x10005537
cwde
jmp 0x10005581
cmp ecx, 0x80000301
je 0x10005581
cmp ecx, 0x80000401
je 0x10005581
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005571
cmp ecx, 0x80000601
je 0x10005576
push 0x2f72
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000557c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x15
cmp eax, ecx
jl 0x100055ae
push 0x2fc4
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100055fc
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x18
cmp eax, ecx
jl 0x100055e7
push 0x2fed
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100055fc
xor eax, eax
jmp 0x10005601
mov eax, 1
test eax, eax
je 0x100056c4
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005650
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100056ac
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x15
cmp eax, ecx
jl 0x100056ec
push 0x305f
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000587a
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 0x10005731
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10005765
and eax, 0xff
jmp 0x100057ba
cmp ecx, 0x80000201
jne 0x10005770
cwde
jmp 0x100057ba
cmp ecx, 0x80000301
je 0x100057ba
cmp ecx, 0x80000401
je 0x100057ba
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100057aa
cmp ecx, 0x80000601
je 0x100057af
push 0x30ab
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x100057b5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005806
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10005862
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0x18
cmp eax, ecx
jl 0x100058a2
push 0x311b
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005a30
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 0x100058e7
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000591b
and eax, 0xff
jmp 0x10005970
cmp ecx, 0x80000201
jne 0x10005926
cwde
jmp 0x10005970
cmp ecx, 0x80000301
je 0x10005970
cmp ecx, 0x80000401
je 0x10005970
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005960
cmp ecx, 0x80000601
je 0x10005965
push 0x3167
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x1000596b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100059bc
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10005a18
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 5
cmp eax, ecx
jl 0x10005a6f
push 0x324a
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10005e7a
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 0x10005aab
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x10005adf
and eax, 0xff
jmp 0x10005b34
cmp ecx, 0x80000201
jne 0x10005aea
cwde
jmp 0x10005b34
cmp ecx, 0x80000301
je 0x10005b34
cmp ecx, 0x80000401
je 0x10005b34
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10005b24
cmp ecx, 0x80000601
je 0x10005b29
push 0x36ab
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x10005b2f
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.100026d3
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10005b52
cmp dword [ebp - 0x38], 0xa
jge 0x10005b52
mov eax, 1
jmp 0x10005b57
mov eax, 0
test eax, eax
je 0x10005e75
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.100029b4
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001104
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10005ba2
push 0x37b2
push 0x4035e81
push 4
call fcn.10055dda
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10005bbf
push 0x37b2
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10005e75
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xa
cmp eax, ecx
jl 0x10005bf8
push 0x37fe
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005d86
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 0x10005c3d
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10005c71
and eax, 0xff
jmp 0x10005cc6
cmp ecx, 0x80000201
jne 0x10005c7c
cwde
jmp 0x10005cc6
cmp ecx, 0x80000301
je 0x10005cc6
cmp ecx, 0x80000401
je 0x10005cc6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005cb6
cmp ecx, 0x80000601
je 0x10005cbb
push 0x384a
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10005cc1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005d12
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10005d6e
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xa
cmp eax, ecx
jl 0x10005dae
push 0x38ba
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10005e75
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10005e06
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10005e62
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 5
cmp eax, ecx
jl 0x10005ea2
push 0x39a8
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10005ef3
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xa
cmp eax, ecx
jl 0x10005edb
push 0x39d1
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10005ef3
mov eax, 1
jmp 0x10005ef8
mov eax, 0
test eax, eax
je 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xb
cmp eax, ecx
jl 0x10005f28
push 0x3dcd
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10005f76
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xb
cmp eax, ecx
jl 0x10005f61
push 0x3df6
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10005f76
xor eax, eax
jmp 0x10005f7b
mov eax, 1
test eax, eax
je 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xc
cmp eax, ecx
jl 0x10005fab
push 0x3e42
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006139
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 0x10005ff0
mov eax, 0x10104252
push eax
push 3
mov ebx, 0x19c
call fcn.10057150
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10006024
and eax, 0xff
jmp 0x10006079
cmp ecx, 0x80000201
jne 0x1000602f
cwde
jmp 0x10006079
cmp ecx, 0x80000301
je 0x10006079
cmp ecx, 0x80000401
je 0x10006079
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006069
cmp ecx, 0x80000601
je 0x1000606e
push 0x3e8e
push 0x4035e81
push 2
call fcn.10055dda
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x10006074
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100026d3
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100060c5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10006121
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
mov ebx, dword [ebp - 0x34]
call fcn.10001104
mov eax, 0xc
cmp eax, ecx
jl 0x10006161
push 0x3efe
push 0x4035e81
push 1
call fcn.10055dda
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10006228
push 0x10105bbe
push 4
mov eax, 2
call fcn.10056580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10105bbe]
mov dword [ebp - 0x40], ebx
call fcn.10001104
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100061b9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.10055dc8
add esp, 8
mov dword [0x10105bbe], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.10055dbc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10006215
push eax
mov ebx, eax
call fcn.10002d7b
inc eax
push eax
call fcn.10055dbc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10006228
pop eax
pop ebx
pop ecx
jmp 0x10003453
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000a16e
pop ebx
pop ecx
jmp 0x10002f48
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10006266
push ebx
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000627d
push ebx
call fcn.10055db6
add esp, 4
pop ebx
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10006296
push ebx
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100062a6
push ebx
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10055db6
add esp, 4
pop ebx
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100062e0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100062dc
imul eax, dword [ebx]
jmp 0x100062d1
mov ecx, eax
test ecx, ecx
je 0x10006308
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10055db6
add esp, 4
pop ebx
call fcn.10055db6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100062e6
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000632e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000632a
imul eax, dword [ebx]
jmp 0x1000631f
mov ecx, eax
test ecx, ecx
je 0x10006385
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000634c
push ebx
call fcn.10055db6
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006360
push ebx
call fcn.10055db6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006374
push ebx
call fcn.10055db6
add esp, 4
pop ebx
call fcn.10055db6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006334
call fcn.10055db6
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000639d
push ebx
call fcn.10055db6
add esp, 4
mov esp, ebp
pop ebp
ret