Function at 0x10003fa3
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.10026462
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.10026462
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.10026462
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1003f36c
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.10026462
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x1003f2d7
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.10026462
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x1003f2d7
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 [0x10041ff6]
call fcn.10001b74
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x1000705b
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10007058
cmp dword [ebp - 4], 1
jne 0x100040e0
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100040d7
push ebx
call fcn.1002645c
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10004137
cmp dword [ebp - 4], 2
jne 0x10004109
mov eax, str.user32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10004100
push ebx
call fcn.1002645c
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10004137
cmp dword [ebp - 4], 3
jne 0x10004132
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10004129
push ebx
call fcn.1002645c
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10004137
jmp 0x1000705b
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.100071a6
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.100071c4
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10004185
push ebx
call fcn.1002645c
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10004195
push ebx
call fcn.1002645c
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100041a9
push ebx
call fcn.1002645c
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.100072d9
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x1003f317
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10001bf8
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100041e0
push ebx
call fcn.1002645c
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 0x1000420a
push 6
call fcn.10026468
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000421a
push ebx
call fcn.1002645c
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1000422d
mov eax, 0x1003f2df
push eax
push 1
mov ebx, 0x268
call fcn.10027360
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10004257
push ebx
call fcn.1002645c
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10007380
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1000427a
mov eax, 0x1003f2df
push eax
push 1
mov ebx, 0x244
call fcn.100273d0
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.100073a4
test eax, eax
je 0x100042c3
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x100042c3
mov eax, 1
jmp 0x100042c8
mov eax, 0
test eax, eax
je 0x10007051
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.100076d9
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 0x10004358
push 6
call fcn.10026468
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.100076fc
push 8
call fcn.10026462
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1003f2d7
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.10002cf3
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1002645c
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 0x100044e9
mov ebx, dword [ebp - 0x28]
call fcn.10001254
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100043f3
push 4
call fcn.10026468
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004406
push 1
call fcn.10026468
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.10001a7b
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001254
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000444c
push 4
call fcn.10026468
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000445f
push 1
call fcn.10026468
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.10001a7b
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001254
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100044a5
push 4
call fcn.10026468
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100044b8
push 1
call fcn.10026468
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.100076fc
pop eax
pop ebx
pop ecx
jmp 0x100043c8
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10007931
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10004517
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10004513
imul eax, dword [ebx]
jmp 0x10004508
mov ecx, eax
test ecx, ecx
je 0x1000453f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002645c
add esp, 4
pop ebx
call fcn.1002645c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000451d
call fcn.1002645c
add esp, 4
mov eax, 0x1003f2d7
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.100083ce
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 0x10007035
cmp dword [ebp - 4], 1
jne 0x1000468e
mov ebx, dword [ebp - 0x30]
call fcn.10001254
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004599
push 4
call fcn.10026468
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100045ac
push 1
call fcn.10026468
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 0x100045da
mov eax, 0x1003f2df
push eax
push 2
mov ebx, 0x144
call fcn.10026d60
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x1000467c
mov ebx, dword [ebp - 0x30]
call fcn.10001254
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004617
push 4
call fcn.10026468
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000462a
push 1
call fcn.10026468
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 0x10004658
mov eax, 0x1003f2df
push eax
push 2
mov ebx, 0x144
call fcn.10026d60
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x1000467c
xor eax, eax
jmp 0x10004681
mov eax, 1
test eax, eax
je 0x1000468e
jmp 0x1000702d
mov ebx, dword [ebp - 0x30]
call fcn.10001254
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100046ab
push 4
call fcn.10026468
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100046be
push 1
call fcn.10026468
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.10026462
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x1003f2d7
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.10008d8f
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1002645c
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x1000474e
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0
cmp eax, ecx
jl 0x10004736
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x1000474e
mov eax, 1
jmp 0x10004753
mov eax, 0
test eax, eax
je 0x1000702d
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001254
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004781
push 4
call fcn.10026468
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004794
push 1
call fcn.10026468
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 0x100047bf
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x100047d2
push ebx
call fcn.1002645c
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 0x1000481e
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x10004852
and eax, 0xff
jmp 0x1000489d
cmp ecx, 0x80000201
jne 0x1000485d
cwde
jmp 0x1000489d
cmp ecx, 0x80000301
je 0x1000489d
cmp ecx, 0x80000401
je 0x1000489d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000488d
cmp ecx, 0x80000601
je 0x10004892
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004898
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100017dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x10041ffa]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x100048d9
mov ebx, dword [0x10041ffa]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x100048d9
mov eax, 1
jmp 0x100048de
mov eax, 0
test eax, eax
je 0x10004fbb
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 9
cmp eax, ecx
jl 0x10004904
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x1000494b
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xa
cmp eax, ecx
jl 0x10004933
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x1000494b
mov eax, 1
jmp 0x10004950
mov eax, 0
test eax, eax
je 0x10004fb6
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xb
cmp eax, ecx
jl 0x10004976
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004afa
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 0x100049bb
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x100049ef
and eax, 0xff
jmp 0x10004a3a
cmp ecx, 0x80000201
jne 0x100049fa
cwde
jmp 0x10004a3a
cmp ecx, 0x80000301
je 0x10004a3a
cmp ecx, 0x80000401
je 0x10004a3a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004a2a
cmp ecx, 0x80000601
je 0x10004a2f
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004a35
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100017dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x10004a86
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x10004ae2
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xb
cmp eax, ecx
jl 0x10004b18
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004be4
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x10004b70
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x10004bcc
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xb
cmp eax, ecx
jl 0x10004c02
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10004fb6
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.10001a7b
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 0x10004c5a
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x10004c9a
and eax, 0xff
jmp 0x10004ce5
cmp ecx, 0x80000201
jne 0x10004ca5
cwde
jmp 0x10004ce5
cmp ecx, 0x80000301
je 0x10004ce5
cmp ecx, 0x80000401
je 0x10004ce5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004cd5
cmp ecx, 0x80000601
je 0x10004cda
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004ce0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100017dc
push eax
push dword [ebp - 0x38]
call fcn.10001a7b
mov dword [ebp - 0x38], eax
push 8
call fcn.10026462
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1003f2d7
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.10008d8f
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1002645c
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0
cmp eax, ecx
jl 0x10004d4d
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10004ed1
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 0x10004d92
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x10004dc6
and eax, 0xff
jmp 0x10004e11
cmp ecx, 0x80000201
jne 0x10004dd1
cwde
jmp 0x10004e11
cmp ecx, 0x80000301
je 0x10004e11
cmp ecx, 0x80000401
je 0x10004e11
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10004e01
cmp ecx, 0x80000601
je 0x10004e06
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10004e0c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100017dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x10004e5d
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x10004eb9
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0
cmp eax, ecx
jl 0x10004eef
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10004fb6
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x10004f47
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x10004fa3
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
jmp 0x1000702d
mov ebx, dword [0x10041ffa]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x100068d8
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.10001254
mov eax, 5
cmp eax, ecx
jl 0x10005003
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10005079
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 6
cmp eax, ecx
jl 0x10005032
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10005079
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 8
cmp eax, ecx
jl 0x10005061
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10005079
mov eax, 1
jmp 0x1000507e
mov eax, 0
test eax, eax
je 0x1000530d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xc
cmp eax, ecx
jl 0x100050a4
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005228
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 0x100050e9
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x1000511d
and eax, 0xff
jmp 0x10005168
cmp ecx, 0x80000201
jne 0x10005128
cwde
jmp 0x10005168
cmp ecx, 0x80000301
je 0x10005168
cmp ecx, 0x80000401
je 0x10005168
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005158
cmp ecx, 0x80000601
je 0x1000515d
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005163
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100017dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x100051b4
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x10005210
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xc
cmp eax, ecx
jl 0x10005246
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000530d
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x1000529e
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x100052fa
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 5
cmp eax, ecx
jl 0x1000532b
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x100053a1
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 7
cmp eax, ecx
jl 0x1000535a
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x100053a1
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xb
cmp eax, ecx
jl 0x10005389
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100053a1
mov eax, 1
jmp 0x100053a6
mov eax, 0
test eax, eax
je 0x10005817
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0x12
cmp eax, ecx
jl 0x100053cc
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005410
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0x15
cmp eax, ecx
jl 0x100053fb
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005410
xor eax, eax
jmp 0x10005415
mov eax, 1
test eax, eax
je 0x100054d8
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x10005464
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x100054c0
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0x12
cmp eax, ecx
jl 0x100054f6
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000567a
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 0x1000553b
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x1000556f
and eax, 0xff
jmp 0x100055ba
cmp ecx, 0x80000201
jne 0x1000557a
cwde
jmp 0x100055ba
cmp ecx, 0x80000301
je 0x100055ba
cmp ecx, 0x80000401
je 0x100055ba
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100055aa
cmp ecx, 0x80000601
je 0x100055af
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100055b5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100017dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x10005606
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x10005662
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0x15
cmp eax, ecx
jl 0x10005698
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005817
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 0x100056dd
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x10005711
and eax, 0xff
jmp 0x1000575c
cmp ecx, 0x80000201
jne 0x1000571c
cwde
jmp 0x1000575c
cmp ecx, 0x80000301
je 0x1000575c
cmp ecx, 0x80000401
je 0x1000575c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000574c
cmp ecx, 0x80000601
je 0x10005751
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005757
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100017dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x100057a8
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x10005804
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 5
cmp eax, ecx
jl 0x10005835
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x100058ab
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 9
cmp eax, ecx
jl 0x10005864
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x100058ab
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xb
cmp eax, ecx
jl 0x10005893
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x100058ab
mov eax, 1
jmp 0x100058b0
mov eax, 0
test eax, eax
je 0x10005d21
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0x12
cmp eax, ecx
jl 0x100058d6
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000591a
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0x15
cmp eax, ecx
jl 0x10005905
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000591a
xor eax, eax
jmp 0x1000591f
mov eax, 1
test eax, eax
je 0x100059e2
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x1000596e
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x100059ca
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0x12
cmp eax, ecx
jl 0x10005a00
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005b84
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 0x10005a45
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x10005a79
and eax, 0xff
jmp 0x10005ac4
cmp ecx, 0x80000201
jne 0x10005a84
cwde
jmp 0x10005ac4
cmp ecx, 0x80000301
je 0x10005ac4
cmp ecx, 0x80000401
je 0x10005ac4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005ab4
cmp ecx, 0x80000601
je 0x10005ab9
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005abf
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100017dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x10005b10
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x10005b6c
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0x15
cmp eax, ecx
jl 0x10005ba2
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10005d21
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 0x10005be7
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x10005c1b
and eax, 0xff
jmp 0x10005c66
cmp ecx, 0x80000201
jne 0x10005c26
cwde
jmp 0x10005c66
cmp ecx, 0x80000301
je 0x10005c66
cmp ecx, 0x80000401
je 0x10005c66
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005c56
cmp ecx, 0x80000601
je 0x10005c5b
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005c61
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100017dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x10005cb2
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x10005d0e
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 5
cmp eax, ecx
jl 0x10005d3f
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x10005db5
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xa
cmp eax, ecx
jl 0x10005d6e
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10005db5
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xe
cmp eax, ecx
jl 0x10005d9d
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10005db5
mov eax, 1
jmp 0x10005dba
mov eax, 0
test eax, eax
je 0x100062fa
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 0x10005df6
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x10005e2a
and eax, 0xff
jmp 0x10005e75
cmp ecx, 0x80000201
jne 0x10005e35
cwde
jmp 0x10005e75
cmp ecx, 0x80000301
je 0x10005e75
cmp ecx, 0x80000401
je 0x10005e75
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10005e65
cmp ecx, 0x80000601
je 0x10005e6a
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10005e70
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100017dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0x15
cmp eax, ecx
jl 0x10005e98
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10005edc
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0x18
cmp eax, ecx
jl 0x10005ec7
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10005edc
xor eax, eax
jmp 0x10005ee1
mov eax, 1
test eax, eax
je 0x10005fa4
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x10005f30
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x10005f8c
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0x15
cmp eax, ecx
jl 0x10005fc2
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006146
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 0x10006007
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x1000603b
and eax, 0xff
jmp 0x10006086
cmp ecx, 0x80000201
jne 0x10006046
cwde
jmp 0x10006086
cmp ecx, 0x80000301
je 0x10006086
cmp ecx, 0x80000401
je 0x10006086
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006076
cmp ecx, 0x80000601
je 0x1000607b
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006081
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100017dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x100060d2
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x1000612e
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0x18
cmp eax, ecx
jl 0x10006164
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100062e8
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 0x100061a9
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x100061dd
and eax, 0xff
jmp 0x10006228
cmp ecx, 0x80000201
jne 0x100061e8
cwde
jmp 0x10006228
cmp ecx, 0x80000301
je 0x10006228
cmp ecx, 0x80000401
je 0x10006228
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006218
cmp ecx, 0x80000601
je 0x1000621d
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006223
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100017dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x10006274
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x100062d0
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
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.10001254
mov eax, 5
cmp eax, ecx
jl 0x10006318
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000638e
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 9
cmp eax, ecx
jl 0x10006347
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x1000638e
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xe
cmp eax, ecx
jl 0x10006376
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000638e
mov eax, 1
jmp 0x10006393
mov eax, 0
test eax, eax
je 0x100068d3
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 0x100063cf
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x10006403
and eax, 0xff
jmp 0x1000644e
cmp ecx, 0x80000201
jne 0x1000640e
cwde
jmp 0x1000644e
cmp ecx, 0x80000301
je 0x1000644e
cmp ecx, 0x80000401
je 0x1000644e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000643e
cmp ecx, 0x80000601
je 0x10006443
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006449
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100017dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0x15
cmp eax, ecx
jl 0x10006471
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x100064b5
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0x18
cmp eax, ecx
jl 0x100064a0
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100064b5
xor eax, eax
jmp 0x100064ba
mov eax, 1
test eax, eax
je 0x1000657d
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x10006509
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x10006565
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0x15
cmp eax, ecx
jl 0x1000659b
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000671f
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 0x100065e0
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x10006614
and eax, 0xff
jmp 0x1000665f
cmp ecx, 0x80000201
jne 0x1000661f
cwde
jmp 0x1000665f
cmp ecx, 0x80000301
je 0x1000665f
cmp ecx, 0x80000401
je 0x1000665f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000664f
cmp ecx, 0x80000601
je 0x10006654
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000665a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100017dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x100066ab
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x10006707
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0x18
cmp eax, ecx
jl 0x1000673d
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x100068c1
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 0x10006782
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x100067b6
and eax, 0xff
jmp 0x10006801
cmp ecx, 0x80000201
jne 0x100067c1
cwde
jmp 0x10006801
cmp ecx, 0x80000301
je 0x10006801
cmp ecx, 0x80000401
je 0x10006801
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100067f1
cmp ecx, 0x80000601
je 0x100067f6
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100067fc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100017dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x1000684d
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x100068a9
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 5
cmp eax, ecx
jl 0x100068f6
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x10006cc5
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 0x10006932
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x10006966
and eax, 0xff
jmp 0x100069b1
cmp ecx, 0x80000201
jne 0x10006971
cwde
jmp 0x100069b1
cmp ecx, 0x80000301
je 0x100069b1
cmp ecx, 0x80000401
je 0x100069b1
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x100069a1
cmp ecx, 0x80000601
je 0x100069a6
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x100069ac
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.100017dc
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x100069cf
cmp dword [ebp - 0x38], 0xa
jge 0x100069cf
mov eax, 1
jmp 0x100069d4
mov eax, 0
test eax, eax
je 0x10006cc0
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.10001a7b
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001254
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10006a15
push 4
call fcn.10026468
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10006a28
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x10006cc0
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xa
cmp eax, ecx
jl 0x10006a57
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006bdb
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 0x10006a9c
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x10006ad0
and eax, 0xff
jmp 0x10006b1b
cmp ecx, 0x80000201
jne 0x10006adb
cwde
jmp 0x10006b1b
cmp ecx, 0x80000301
je 0x10006b1b
cmp ecx, 0x80000401
je 0x10006b1b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006b0b
cmp ecx, 0x80000601
je 0x10006b10
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006b16
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100017dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x10006b67
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x10006bc3
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xa
cmp eax, ecx
jl 0x10006bf9
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10006cc0
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x10006c51
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x10006cad
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
jmp 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 5
cmp eax, ecx
jl 0x10006ce3
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x10006d2a
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xa
cmp eax, ecx
jl 0x10006d12
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10006d2a
mov eax, 1
jmp 0x10006d2f
mov eax, 0
test eax, eax
je 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xb
cmp eax, ecx
jl 0x10006d55
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x10006d99
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xb
cmp eax, ecx
jl 0x10006d84
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x10006d99
xor eax, eax
jmp 0x10006d9e
mov eax, 1
test eax, eax
je 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xc
cmp eax, ecx
jl 0x10006dc4
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10006f48
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 0x10006e09
mov eax, 0x1003f2d7
push eax
push 3
mov ebx, 0x19c
call fcn.100274e0
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 0x10006e3d
and eax, 0xff
jmp 0x10006e88
cmp ecx, 0x80000201
jne 0x10006e48
cwde
jmp 0x10006e88
cmp ecx, 0x80000301
je 0x10006e88
cmp ecx, 0x80000401
je 0x10006e88
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10006e78
cmp ecx, 0x80000601
je 0x10006e7d
push 2
call fcn.10026468
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10006e83
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.100017dc
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x10006ed4
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x10006f30
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
mov ebx, dword [ebp - 0x34]
call fcn.10001254
mov eax, 0xc
cmp eax, ecx
jl 0x10006f66
push 1
call fcn.10026468
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000702d
push 0x10041ff6
push 4
mov eax, 2
call fcn.100267c0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10041ff6]
mov dword [ebp - 0x40], ebx
call fcn.10001254
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 0x10006fbe
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.10026486
add esp, 8
mov dword [0x10041ff6], 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.10026462
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 0x1000701a
push eax
mov ebx, eax
call fcn.10001b8d
inc eax
push eax
call fcn.10026462
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 0x1000702d
pop eax
pop ebx
pop ecx
jmp 0x10004564
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.10008e89
pop ebx
pop ecx
jmp 0x100040a9
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000706b
push ebx
call fcn.1002645c
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007082
push ebx
call fcn.1002645c
add esp, 4
pop ebx
call fcn.1002645c
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1000709b
push ebx
call fcn.1002645c
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100070ab
push ebx
call fcn.1002645c
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002645c
add esp, 4
pop ebx
call fcn.1002645c
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100070e5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100070e1
imul eax, dword [ebx]
jmp 0x100070d6
mov ecx, eax
test ecx, ecx
je 0x1000710d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1002645c
add esp, 4
pop ebx
call fcn.1002645c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100070eb
call fcn.1002645c
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10007133
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000712f
imul eax, dword [ebx]
jmp 0x10007124
mov ecx, eax
test ecx, ecx
je 0x1000718a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007151
push ebx
call fcn.1002645c
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007165
push ebx
call fcn.1002645c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007179
push ebx
call fcn.1002645c
add esp, 4
pop ebx
call fcn.1002645c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007139
call fcn.1002645c
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100071a2
push ebx
call fcn.1002645c
add esp, 4
mov esp, ebp
pop ebp
ret