Function at 0x10003d02
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.10026bb6
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.10026bb6
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.10026bb6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1003f35e
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.10026bb6
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x1003f2c9
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.10026bb6
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x1003f2c9
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 [0x10046ec3]
call fcn.100018d3
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x10006dba
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10006db7
cmp dword [ebp - 4], 1
jne 0x10003e3f
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003e36
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003e96
cmp dword [ebp - 4], 2
jne 0x10003e68
mov eax, str.user32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003e5f
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003e96
cmp dword [ebp - 4], 3
jne 0x10003e91
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003e88
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003e96
jmp 0x10006dba
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.10006f05
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.10006f23
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10003ee4
push ebx
call fcn.10026bb0
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10003ef4
push ebx
call fcn.10026bb0
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10003f08
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10007038
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x1003f309
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10001957
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10003f3f
push ebx
call fcn.10026bb0
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
call dword [sym.imp.KERNEL32.dll_CopyFileA]
nop
nop
nop
nop
cmp dword [ebp - 0x44], esp
je 0x10003f69
push 6
call fcn.10026bbc
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10003f79
push ebx
call fcn.10026bb0
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10003f8c
mov eax, 0x1003f2d1
push eax
push 1
mov ebx, 0x268
call fcn.10027ae0
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10003fb6
push ebx
call fcn.10026bb0
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100070df
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10003fd9
mov eax, 0x1003f2d1
push eax
push 1
mov ebx, 0x244
call fcn.10027b50
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.10007103
test eax, eax
je 0x10004022
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10004022
mov eax, 1
jmp 0x10004027
mov eax, 0
test eax, eax
je 0x10006db0
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.10007438
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
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0x100040b7
push 6
call fcn.10026bbc
add esp, 4
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.1000745b
push 8
call fcn.10026bb6
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1003f2c9
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.10002a52
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10026bb0
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 0x10004248
mov ebx, dword [ebp - 0x28]
call fcn.1000100e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004152
push 4
call fcn.10026bbc
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004165
push 1
call fcn.10026bbc
add esp, 4
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.100017da
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.1000100e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100041ab
push 4
call fcn.10026bbc
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100041be
push 1
call fcn.10026bbc
add esp, 4
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.100017da
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.1000100e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004204
push 4
call fcn.10026bbc
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004217
push 1
call fcn.10026bbc
add esp, 4
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.1000745b
pop eax
pop ebx
pop ecx
jmp 0x10004127
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10007690
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10004276
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10004272
imul eax, dword [ebx]
jmp 0x10004267
mov ecx, eax
test ecx, ecx
je 0x1000429e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10026bb0
add esp, 4
pop ebx
call fcn.10026bb0
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000427c
call fcn.10026bb0
add esp, 4
mov eax, 0x1003f2c9
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000812d
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 0x10006d94
cmp dword [ebp - 4], 1
jne 0x100043ed
mov ebx, dword [ebp - 0x30]
call fcn.1000100e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100042f8
push 4
call fcn.10026bbc
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000430b
push 1
call fcn.10026bbc
add esp, 4
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 0x80000004
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x10004339
mov eax, 0x1003f2d1
push eax
push 2
mov ebx, 0x144
call fcn.100274e0
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x100043db
mov ebx, dword [ebp - 0x30]
call fcn.1000100e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004376
push 4
call fcn.10026bbc
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004389
push 1
call fcn.10026bbc
add esp, 4
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 0x80000004
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x100043b7
mov eax, 0x1003f2d1
push eax
push 2
mov ebx, 0x144
call fcn.100274e0
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x100043db
xor eax, eax
jmp 0x100043e0
mov eax, 1
test eax, eax
je 0x100043ed
jmp 0x10006d8c
mov ebx, dword [ebp - 0x30]
call fcn.1000100e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000440a
push 4
call fcn.10026bbc
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000441d
push 1
call fcn.10026bbc
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.10026bb6
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x1003f2c9
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.10008aee
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.10026bb0
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x100044ad
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0
cmp eax, ecx
jl 0x10004495
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x100044ad
mov eax, 1
jmp 0x100044b2
mov eax, 0
test eax, eax
je 0x10006d8c
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.1000100e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100044e0
push 4
call fcn.10026bbc
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100044f3
push 1
call fcn.10026bbc
add esp, 4
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 0x1000451e
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10004531
push ebx
call fcn.10026bb0
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 0x1000457d
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x100045b1
and eax, 0xff
jmp 0x100045fc
cmp ecx, 0x80000201
jne 0x100045bc
cwde
jmp 0x100045fc
cmp ecx, 0x80000301
je 0x100045fc
cmp ecx, 0x80000401
je 0x100045fc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100045ec
cmp ecx, 0x80000601
je 0x100045f1
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100045f7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000153b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x10046ec7]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10004638
mov ebx, dword [0x10046ec7]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10004638
mov eax, 1
jmp 0x1000463d
mov eax, 0
test eax, eax
je 0x10004d1a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 9
cmp eax, ecx
jl 0x10004663
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x100046aa
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xa
cmp eax, ecx
jl 0x10004692
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x100046aa
mov eax, 1
jmp 0x100046af
mov eax, 0
test eax, eax
je 0x10004d15
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xb
cmp eax, ecx
jl 0x100046d5
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004859
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 0x1000471a
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x1000474e
and eax, 0xff
jmp 0x10004799
cmp ecx, 0x80000201
jne 0x10004759
cwde
jmp 0x10004799
cmp ecx, 0x80000301
je 0x10004799
cmp ecx, 0x80000401
je 0x10004799
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004789
cmp ecx, 0x80000601
je 0x1000478e
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004794
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000153b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x100047e5
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x10004841
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xb
cmp eax, ecx
jl 0x10004877
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004943
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x100048cf
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x1000492b
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xb
cmp eax, ecx
jl 0x10004961
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10004d15
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.100017da
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 0x100049b9
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x100049f9
and eax, 0xff
jmp 0x10004a44
cmp ecx, 0x80000201
jne 0x10004a04
cwde
jmp 0x10004a44
cmp ecx, 0x80000301
je 0x10004a44
cmp ecx, 0x80000401
je 0x10004a44
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004a34
cmp ecx, 0x80000601
je 0x10004a39
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004a3f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000153b
push eax
push dword [ebp - 0x38]
call fcn.100017da
mov dword [ebp - 0x38], eax
push 8
call fcn.10026bb6
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1003f2c9
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.10008aee
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.10026bb0
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0
cmp eax, ecx
jl 0x10004aac
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004c30
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 0x10004af1
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x10004b25
and eax, 0xff
jmp 0x10004b70
cmp ecx, 0x80000201
jne 0x10004b30
cwde
jmp 0x10004b70
cmp ecx, 0x80000301
je 0x10004b70
cmp ecx, 0x80000401
je 0x10004b70
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004b60
cmp ecx, 0x80000601
je 0x10004b65
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004b6b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000153b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x10004bbc
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x10004c18
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0
cmp eax, ecx
jl 0x10004c4e
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004d15
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x10004ca6
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x10004d02
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
jmp 0x10006d8c
mov ebx, dword [0x10046ec7]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x10006637
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.1000100e
mov eax, 5
cmp eax, ecx
jl 0x10004d62
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10004dd8
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 6
cmp eax, ecx
jl 0x10004d91
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10004dd8
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 8
cmp eax, ecx
jl 0x10004dc0
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10004dd8
mov eax, 1
jmp 0x10004ddd
mov eax, 0
test eax, eax
je 0x1000506c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xc
cmp eax, ecx
jl 0x10004e03
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004f87
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 0x10004e48
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x10004e7c
and eax, 0xff
jmp 0x10004ec7
cmp ecx, 0x80000201
jne 0x10004e87
cwde
jmp 0x10004ec7
cmp ecx, 0x80000301
je 0x10004ec7
cmp ecx, 0x80000401
je 0x10004ec7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004eb7
cmp ecx, 0x80000601
je 0x10004ebc
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004ec2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000153b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x10004f13
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x10004f6f
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xc
cmp eax, ecx
jl 0x10004fa5
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000506c
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x10004ffd
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x10005059
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 5
cmp eax, ecx
jl 0x1000508a
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10005100
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 7
cmp eax, ecx
jl 0x100050b9
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10005100
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xb
cmp eax, ecx
jl 0x100050e8
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005100
mov eax, 1
jmp 0x10005105
mov eax, 0
test eax, eax
je 0x10005576
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x12
cmp eax, ecx
jl 0x1000512b
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000516f
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x15
cmp eax, ecx
jl 0x1000515a
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000516f
xor eax, eax
jmp 0x10005174
mov eax, 1
test eax, eax
je 0x10005237
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x100051c3
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x1000521f
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x12
cmp eax, ecx
jl 0x10005255
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100053d9
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 0x1000529a
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x100052ce
and eax, 0xff
jmp 0x10005319
cmp ecx, 0x80000201
jne 0x100052d9
cwde
jmp 0x10005319
cmp ecx, 0x80000301
je 0x10005319
cmp ecx, 0x80000401
je 0x10005319
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005309
cmp ecx, 0x80000601
je 0x1000530e
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005314
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000153b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x10005365
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x100053c1
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x15
cmp eax, ecx
jl 0x100053f7
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005576
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 0x1000543c
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x10005470
and eax, 0xff
jmp 0x100054bb
cmp ecx, 0x80000201
jne 0x1000547b
cwde
jmp 0x100054bb
cmp ecx, 0x80000301
je 0x100054bb
cmp ecx, 0x80000401
je 0x100054bb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100054ab
cmp ecx, 0x80000601
je 0x100054b0
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100054b6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000153b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x10005507
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x10005563
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 5
cmp eax, ecx
jl 0x10005594
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000560a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 9
cmp eax, ecx
jl 0x100055c3
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x1000560a
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xb
cmp eax, ecx
jl 0x100055f2
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000560a
mov eax, 1
jmp 0x1000560f
mov eax, 0
test eax, eax
je 0x10005a80
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x12
cmp eax, ecx
jl 0x10005635
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005679
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x15
cmp eax, ecx
jl 0x10005664
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005679
xor eax, eax
jmp 0x1000567e
mov eax, 1
test eax, eax
je 0x10005741
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x100056cd
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x10005729
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x12
cmp eax, ecx
jl 0x1000575f
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100058e3
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 0x100057a4
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x100057d8
and eax, 0xff
jmp 0x10005823
cmp ecx, 0x80000201
jne 0x100057e3
cwde
jmp 0x10005823
cmp ecx, 0x80000301
je 0x10005823
cmp ecx, 0x80000401
je 0x10005823
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005813
cmp ecx, 0x80000601
je 0x10005818
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000581e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000153b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x1000586f
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x100058cb
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x15
cmp eax, ecx
jl 0x10005901
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005a80
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 0x10005946
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x1000597a
and eax, 0xff
jmp 0x100059c5
cmp ecx, 0x80000201
jne 0x10005985
cwde
jmp 0x100059c5
cmp ecx, 0x80000301
je 0x100059c5
cmp ecx, 0x80000401
je 0x100059c5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100059b5
cmp ecx, 0x80000601
je 0x100059ba
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100059c0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000153b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x10005a11
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x10005a6d
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 5
cmp eax, ecx
jl 0x10005a9e
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10005b14
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xa
cmp eax, ecx
jl 0x10005acd
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10005b14
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xe
cmp eax, ecx
jl 0x10005afc
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005b14
mov eax, 1
jmp 0x10005b19
mov eax, 0
test eax, eax
je 0x10006059
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 0x10005b55
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x10005b89
and eax, 0xff
jmp 0x10005bd4
cmp ecx, 0x80000201
jne 0x10005b94
cwde
jmp 0x10005bd4
cmp ecx, 0x80000301
je 0x10005bd4
cmp ecx, 0x80000401
je 0x10005bd4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005bc4
cmp ecx, 0x80000601
je 0x10005bc9
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005bcf
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000153b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x15
cmp eax, ecx
jl 0x10005bf7
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005c3b
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x18
cmp eax, ecx
jl 0x10005c26
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005c3b
xor eax, eax
jmp 0x10005c40
mov eax, 1
test eax, eax
je 0x10005d03
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x10005c8f
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x10005ceb
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x15
cmp eax, ecx
jl 0x10005d21
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005ea5
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 0x10005d66
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x10005d9a
and eax, 0xff
jmp 0x10005de5
cmp ecx, 0x80000201
jne 0x10005da5
cwde
jmp 0x10005de5
cmp ecx, 0x80000301
je 0x10005de5
cmp ecx, 0x80000401
je 0x10005de5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005dd5
cmp ecx, 0x80000601
je 0x10005dda
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005de0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000153b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x10005e31
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x10005e8d
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x18
cmp eax, ecx
jl 0x10005ec3
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006047
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 0x10005f08
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x10005f3c
and eax, 0xff
jmp 0x10005f87
cmp ecx, 0x80000201
jne 0x10005f47
cwde
jmp 0x10005f87
cmp ecx, 0x80000301
je 0x10005f87
cmp ecx, 0x80000401
je 0x10005f87
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005f77
cmp ecx, 0x80000601
je 0x10005f7c
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005f82
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000153b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x10005fd3
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x1000602f
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
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.1000100e
mov eax, 5
cmp eax, ecx
jl 0x10006077
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x100060ed
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 9
cmp eax, ecx
jl 0x100060a6
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x100060ed
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xe
cmp eax, ecx
jl 0x100060d5
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100060ed
mov eax, 1
jmp 0x100060f2
mov eax, 0
test eax, eax
je 0x10006632
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 0x1000612e
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x10006162
and eax, 0xff
jmp 0x100061ad
cmp ecx, 0x80000201
jne 0x1000616d
cwde
jmp 0x100061ad
cmp ecx, 0x80000301
je 0x100061ad
cmp ecx, 0x80000401
je 0x100061ad
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000619d
cmp ecx, 0x80000601
je 0x100061a2
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100061a8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000153b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x15
cmp eax, ecx
jl 0x100061d0
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10006214
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x18
cmp eax, ecx
jl 0x100061ff
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10006214
xor eax, eax
jmp 0x10006219
mov eax, 1
test eax, eax
je 0x100062dc
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x10006268
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x100062c4
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x15
cmp eax, ecx
jl 0x100062fa
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000647e
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 0x1000633f
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x10006373
and eax, 0xff
jmp 0x100063be
cmp ecx, 0x80000201
jne 0x1000637e
cwde
jmp 0x100063be
cmp ecx, 0x80000301
je 0x100063be
cmp ecx, 0x80000401
je 0x100063be
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100063ae
cmp ecx, 0x80000601
je 0x100063b3
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100063b9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000153b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x1000640a
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x10006466
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0x18
cmp eax, ecx
jl 0x1000649c
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006620
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 0x100064e1
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x10006515
and eax, 0xff
jmp 0x10006560
cmp ecx, 0x80000201
jne 0x10006520
cwde
jmp 0x10006560
cmp ecx, 0x80000301
je 0x10006560
cmp ecx, 0x80000401
je 0x10006560
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006550
cmp ecx, 0x80000601
je 0x10006555
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000655b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000153b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x100065ac
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x10006608
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 5
cmp eax, ecx
jl 0x10006655
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10006a24
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 0x10006691
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x100066c5
and eax, 0xff
jmp 0x10006710
cmp ecx, 0x80000201
jne 0x100066d0
cwde
jmp 0x10006710
cmp ecx, 0x80000301
je 0x10006710
cmp ecx, 0x80000401
je 0x10006710
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x10006700
cmp ecx, 0x80000601
je 0x10006705
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x1000670b
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.1000153b
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x1000672e
cmp dword [ebp - 0x38], 0xa
jge 0x1000672e
mov eax, 1
jmp 0x10006733
mov eax, 0
test eax, eax
je 0x10006a1f
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.100017da
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10006774
push 4
call fcn.10026bbc
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10006787
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10006a1f
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xa
cmp eax, ecx
jl 0x100067b6
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000693a
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 0x100067fb
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x1000682f
and eax, 0xff
jmp 0x1000687a
cmp ecx, 0x80000201
jne 0x1000683a
cwde
jmp 0x1000687a
cmp ecx, 0x80000301
je 0x1000687a
cmp ecx, 0x80000401
je 0x1000687a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000686a
cmp ecx, 0x80000601
je 0x1000686f
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006875
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000153b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x100068c6
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x10006922
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xa
cmp eax, ecx
jl 0x10006958
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10006a1f
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x100069b0
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x10006a0c
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
jmp 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 5
cmp eax, ecx
jl 0x10006a42
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10006a89
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xa
cmp eax, ecx
jl 0x10006a71
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10006a89
mov eax, 1
jmp 0x10006a8e
mov eax, 0
test eax, eax
je 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xb
cmp eax, ecx
jl 0x10006ab4
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10006af8
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xb
cmp eax, ecx
jl 0x10006ae3
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10006af8
xor eax, eax
jmp 0x10006afd
mov eax, 1
test eax, eax
je 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xc
cmp eax, ecx
jl 0x10006b23
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006ca7
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 0x10006b68
mov eax, 0x1003f2c9
push eax
push 3
mov ebx, 0x19c
call fcn.10027c60
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 0x10006b9c
and eax, 0xff
jmp 0x10006be7
cmp ecx, 0x80000201
jne 0x10006ba7
cwde
jmp 0x10006be7
cmp ecx, 0x80000301
je 0x10006be7
cmp ecx, 0x80000401
je 0x10006be7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006bd7
cmp ecx, 0x80000601
je 0x10006bdc
push 2
call fcn.10026bbc
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006be2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.1000153b
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x10006c33
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x10006c8f
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
mov ebx, dword [ebp - 0x34]
call fcn.1000100e
mov eax, 0xc
cmp eax, ecx
jl 0x10006cc5
push 1
call fcn.10026bbc
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10006d8c
push 0x10046ec3
push 4
mov eax, 2
call fcn.10026f40
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10046ec3]
mov dword [ebp - 0x40], ebx
call fcn.1000100e
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 0x10006d1d
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.10026bda
add esp, 8
mov dword [0x10046ec3], 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.10026bb6
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 0x10006d79
push eax
mov ebx, eax
call fcn.100018ec
inc eax
push eax
call fcn.10026bb6
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 0x10006d8c
pop eax
pop ebx
pop ecx
jmp 0x100042c3
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.10008be8
pop ebx
pop ecx
jmp 0x10003e08
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10006dca
push ebx
call fcn.10026bb0
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006de1
push ebx
call fcn.10026bb0
add esp, 4
pop ebx
call fcn.10026bb0
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10006dfa
push ebx
call fcn.10026bb0
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10006e0a
push ebx
call fcn.10026bb0
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10026bb0
add esp, 4
pop ebx
call fcn.10026bb0
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006e44
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10006e40
imul eax, dword [ebx]
jmp 0x10006e35
mov ecx, eax
test ecx, ecx
je 0x10006e6c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10026bb0
add esp, 4
pop ebx
call fcn.10026bb0
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006e4a
call fcn.10026bb0
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006e92
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10006e8e
imul eax, dword [ebx]
jmp 0x10006e83
mov ecx, eax
test ecx, ecx
je 0x10006ee9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006eb0
push ebx
call fcn.10026bb0
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006ec4
push ebx
call fcn.10026bb0
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10006ed8
push ebx
call fcn.10026bb0
add esp, 4
pop ebx
call fcn.10026bb0
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006e98
call fcn.10026bb0
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10006f01
push ebx
call fcn.10026bb0
add esp, 4
mov esp, ebp
pop ebp
ret