Function at 0x10026150
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008eed5
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x100ad040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x58], edi
cmp dword [0x100b1ff8], 0
je 0x10026e5e
xorps xmm0, xmm0
mov word [ebp - 0x4c], 0x58
lea ecx, [ebp - 0x4b]
mov byte [ebp - 0x4b], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100261b1
sub ecx, edx
lea eax, [ebp - 0x4b]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.100051e0
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x100a5290]
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x18], 0x5248
mov byte [ebp - 0x16], 0
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x11
jb 0x100261e5
sub esp, 0x18
mov byte [ebp - 0x16], 0
mov edx, esp
lea ecx, [ebp - 0x27]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026215
sub ecx, esi
lea eax, [ebp - 0x27]
push ecx
push eax
mov ecx, edx
call fcn.100051e0
mov ecx, dword [edi]
call fcn.10016190
add esp, 0x18
mov dword [ebp - 0x64], eax
test eax, eax
je case.default.0x100268db
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
push eax
call esi
test eax, eax
jne case.default.0x100268db
mov ecx, dword [ebp - 0x64]
call fcn.10016440
lea ecx, [ebp - 0x48]
cmp ecx, eax
je 0x10026277
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x1002626b
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x48]
call fcn.10004f00
cmp dword [ebp - 0x34], 0xf
lea eax, [ebp - 0x48]
cmova eax, dword [ebp - 0x48]
push eax
call fcn.10076258
add esp, 4
mov dword [ebp - 0x60], eax
test eax, eax
jne 0x10026303
mov edx, 0x1006
lea ecx, [ebp - 0x2c]
call fcn.100101c0
mov ecx, 0x10b81f8
mov byte [ebp - 4], 1
call fcn.10016570
test eax, eax
je 0x100262ce
mov ecx, dword [eax + 0x1cc]
test ecx, ecx
je 0x100262ce
push 0
push 0
push 0xffff3b3b
lea eax, [ebp - 0x2c]
push eax
call dword [0x100a30e8]
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe case.default.0x100268db
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100262fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026e7b
push ecx
push edx
jmp 0x10026e26
mov eax, dword [ebp + 8]
movzx eax, al
add eax, 0xfffffffb
mov dword [ebp - 0x68], eax
cmp eax, 3
ja case.default.0x10026487
jmp dword [eax*4 + 0x10026e80]
cmp byte [0x100b2074], 0
mov eax, dword [0x100b1ff8]
mov dword [ebp - 0x4c], eax
je 0x10026370
mov ecx, 0x10b8134
call fcn.10016570
mov dword [ebp - 0x50], eax
test eax, eax
je 0x1002636d
push 4
push eax
call esi
test eax, eax
jne 0x1002636d
mov eax, dword [ebp - 0x50]
add eax, 0x6dc
push 4
push eax
mov dword [ebp - 0x50], eax
call esi
test eax, eax
jne 0x1002636d
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov al, byte [eax]
mov byte [ecx + 0x38], al
mov eax, ecx
jmp 0x10026370
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x38]
sub eax, 1
je 0x10026428
sub eax, 1
jne case.default.0x10026487
cmp byte [0x100b2074], 0
mov eax, dword [0x100b1ff8]
mov dword [ebp - 0x4c], eax
je 0x100263d9
mov ecx, 0x10b8134
call fcn.10016570
mov dword [ebp - 0x50], eax
test eax, eax
je 0x100263d6
push 4
push eax
call esi
test eax, eax
jne 0x100263d6
mov eax, dword [ebp - 0x50]
add eax, 0x6e4
push 4
push eax
mov dword [ebp - 0x50], eax
call esi
test eax, eax
jne 0x100263d6
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov ax, word [eax]
mov word [ecx + 0x3e], ax
mov eax, ecx
jmp 0x100263d9
mov eax, dword [ebp - 0x4c]
movzx eax, word [eax + 0x3e]
add eax, 0xffffff37
cmp eax, 3
ja case.default.0x10026487
jmp dword [eax*4 + 0x10026e90]
mov edx, 0x1005
lea ecx, [ebp - 0x2c]
call fcn.100101c0
mov byte [ebp - 4], 3
mov ecx, 0x10b81f8
call fcn.10016570
test eax, eax
je 0x100262ce
mov ecx, dword [eax + 0x1cc]
test ecx, ecx
je 0x100262ce
jmp 0x100262bb
cmp byte [0x100b2074], 0
mov eax, dword [0x100b1ff8]
mov dword [ebp - 0x4c], eax
je 0x1002647b
mov ecx, 0x10b8134
call fcn.10016570
mov dword [ebp - 0x50], eax
test eax, eax
je 0x10026478
push 4
push eax
call esi
test eax, eax
jne 0x10026478
mov eax, dword [ebp - 0x50]
add eax, 0x6e4
push 4
push eax
mov dword [ebp - 0x50], eax
call esi
test eax, eax
jne 0x10026478
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov ax, word [eax]
mov word [ecx + 0x3e], ax
mov eax, ecx
jmp 0x1002647b
mov eax, dword [ebp - 0x4c]
movzx eax, word [eax + 0x3e]
add eax, 0xffffff9b
cmp eax, 3
ja case.default.0x10026487
jmp dword [eax*4 + 0x10026ea0]
mov edx, 0x1005
lea ecx, [ebp - 0x2c]
call fcn.100101c0
mov byte [ebp - 4], 2
jmp 0x10026403
mov ecx, dword [ebp + 8]
cmp cl, 8
jne 0x10026619
cmp byte [0x100b2074], 0
mov eax, dword [0x100b1ff8]
mov dword [ebp - 0x4c], eax
je 0x10026501
mov ecx, 0x10b8134
call fcn.10016570
mov dword [ebp - 0x50], eax
test eax, eax
je 0x100264fe
push 4
push eax
call esi
test eax, eax
jne 0x100264fe
mov eax, dword [ebp - 0x50]
add eax, 0x6dc
push 4
push eax
mov dword [ebp - 0x50], eax
call esi
test eax, eax
jne 0x100264fe
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov al, byte [eax]
mov byte [ecx + 0x38], al
mov eax, ecx
jmp 0x10026501
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x38]
sub eax, 1
je 0x10026599
sub eax, 1
jne 0x10026775
cmp byte [0x100b2074], 0
mov eax, dword [0x100b1ff8]
mov dword [ebp - 0x4c], eax
je 0x1002656a
mov ecx, 0x10b8134
call fcn.10016570
mov dword [ebp - 0x50], eax
test eax, eax
je 0x10026567
push 4
push eax
call esi
test eax, eax
jne 0x10026567
mov eax, dword [ebp - 0x50]
add eax, 0x6e4
push 4
push eax
mov dword [ebp - 0x50], eax
call esi
test eax, eax
jne 0x10026567
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov ax, word [eax]
mov word [ecx + 0x3e], ax
mov eax, ecx
jmp 0x1002656a
mov eax, dword [ebp - 0x4c]
movzx eax, word [eax + 0x3e]
sub eax, 0xcf
je 0x10026583
sub eax, 2
je 0x10026583
sub eax, 2
jne 0x10026775
mov edx, 0x1007
lea ecx, [ebp - 0x2c]
call fcn.100101c0
mov byte [ebp - 4], 5
jmp 0x10026403
cmp byte [0x100b2074], 0
mov eax, dword [0x100b1ff8]
mov dword [ebp - 0x4c], eax
je 0x100265ec
mov ecx, 0x10b8134
call fcn.10016570
mov dword [ebp - 0x50], eax
test eax, eax
je 0x100265e9
push 4
push eax
call esi
test eax, eax
jne 0x100265e9
mov eax, dword [ebp - 0x50]
add eax, 0x6e4
push 4
push eax
mov dword [ebp - 0x50], eax
call esi
test eax, eax
jne 0x100265e9
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov ax, word [eax]
mov word [ecx + 0x3e], ax
mov eax, ecx
jmp 0x100265ec
mov eax, dword [ebp - 0x4c]
movzx eax, word [eax + 0x3e]
sub eax, 0x6b
je 0x10026603
sub eax, 2
je 0x10026603
sub eax, 2
jne 0x10026775
mov edx, 0x1007
lea ecx, [ebp - 0x2c]
call fcn.100101c0
mov byte [ebp - 4], 4
jmp 0x10026403
cmp cl, 7
jne 0x10026775
cmp byte [0x100b2074], 0
mov eax, dword [0x100b1ff8]
mov dword [ebp - 0x4c], eax
je 0x10026673
mov ecx, 0x10b8134
call fcn.10016570
mov dword [ebp - 0x50], eax
test eax, eax
je 0x10026670
push 4
push eax
call esi
test eax, eax
jne 0x10026670
mov eax, dword [ebp - 0x50]
add eax, 0x6dc
push 4
push eax
mov dword [ebp - 0x50], eax
call esi
test eax, eax
jne 0x10026670
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov al, byte [eax]
mov byte [ecx + 0x38], al
mov eax, ecx
jmp 0x10026673
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x38]
sub eax, 1
je 0x10026701
sub eax, 1
jne 0x100268cf
cmp byte [0x100b2074], 0
mov eax, dword [0x100b1ff8]
mov dword [ebp - 0x4c], eax
je 0x100266dc
mov ecx, 0x10b8134
call fcn.10016570
mov dword [ebp - 0x50], eax
test eax, eax
je 0x100266d9
push 4
push eax
call esi
test eax, eax
jne 0x100266d9
mov eax, dword [ebp - 0x50]
add eax, 0x6e4
push 4
push eax
mov dword [ebp - 0x50], eax
call esi
test eax, eax
jne 0x100266d9
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov ax, word [eax]
mov word [ecx + 0x3e], ax
mov eax, ecx
jmp 0x100266dc
mov eax, dword [ebp - 0x4c]
mov ecx, 0xcd
cmp word [eax + 0x3e], cx
jne 0x100268cf
mov edx, 0x1005
lea ecx, [ebp - 0x2c]
call fcn.100101c0
mov byte [ebp - 4], 7
jmp 0x10026403
cmp byte [0x100b2074], 0
mov eax, dword [0x100b1ff8]
mov dword [ebp - 0x4c], eax
je 0x10026754
mov ecx, 0x10b8134
call fcn.10016570
mov dword [ebp - 0x50], eax
test eax, eax
je 0x10026751
push 4
push eax
call esi
test eax, eax
jne 0x10026751
mov eax, dword [ebp - 0x50]
add eax, 0x6e4
push 4
push eax
mov dword [ebp - 0x50], eax
call esi
test eax, eax
jne 0x10026751
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov ax, word [eax]
mov word [ecx + 0x3e], ax
mov eax, ecx
jmp 0x10026754
mov eax, dword [ebp - 0x4c]
cmp word [eax + 0x3e], 0x69
jne 0x100268cf
mov edx, 0x1005
lea ecx, [ebp - 0x2c]
call fcn.100101c0
mov byte [ebp - 4], 6
jmp 0x10026403
mov eax, dword [ebp + 8]
cmp al, 6
jne 0x100268cf
cmp byte [0x100b2074], 0
mov eax, dword [0x100b1ff8]
mov dword [ebp - 0x4c], eax
je 0x100267d1
mov ecx, 0x10b8134
call fcn.10016570
mov dword [ebp - 0x50], eax
test eax, eax
je 0x100267ce
push 4
push eax
call esi
test eax, eax
jne 0x100267ce
mov eax, dword [ebp - 0x50]
add eax, 0x6dc
push 4
push eax
mov dword [ebp - 0x50], eax
call esi
test eax, eax
jne 0x100267ce
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov al, byte [eax]
mov byte [ecx + 0x38], al
mov eax, ecx
jmp 0x100267d1
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x38]
sub eax, 1
je 0x1002685f
sub eax, 1
jne 0x100268cf
cmp byte [0x100b2074], 0
mov eax, dword [0x100b1ff8]
mov dword [ebp - 0x4c], eax
je 0x1002683a
mov ecx, 0x10b8134
call fcn.10016570
mov dword [ebp - 0x50], eax
test eax, eax
je 0x10026837
push 4
push eax
call esi
test eax, eax
jne 0x10026837
mov eax, dword [ebp - 0x50]
add eax, 0x6e4
push 4
push eax
mov dword [ebp - 0x50], eax
call esi
test eax, eax
jne 0x10026837
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov ax, word [eax]
mov word [ecx + 0x3e], ax
mov eax, ecx
jmp 0x1002683a
mov eax, dword [ebp - 0x4c]
mov ecx, 0xcf
cmp word [eax + 0x3e], cx
jne 0x100268cf
mov edx, 0x1005
lea ecx, [ebp - 0x2c]
call fcn.100101c0
mov byte [ebp - 4], 9
jmp 0x10026403
cmp byte [0x100b2074], 0
mov eax, dword [0x100b1ff8]
mov dword [ebp - 0x4c], eax
je 0x100268b2
mov ecx, 0x10b8134
call fcn.10016570
mov dword [ebp - 0x50], eax
test eax, eax
je 0x100268af
push 4
push eax
call esi
test eax, eax
jne 0x100268af
mov eax, dword [ebp - 0x50]
add eax, 0x6e4
push 4
push eax
mov dword [ebp - 0x50], eax
call esi
test eax, eax
jne 0x100268af
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov ax, word [eax]
mov word [ecx + 0x3e], ax
mov eax, ecx
jmp 0x100268b2
mov eax, dword [ebp - 0x4c]
cmp word [eax + 0x3e], 0x6b
jne 0x100268cf
mov edx, 0x1005
lea ecx, [ebp - 0x2c]
call fcn.100101c0
mov byte [ebp - 4], 8
jmp 0x10026403
mov eax, dword [ebp - 0x68]
cmp eax, 3
ja case.default.0x100268db
jmp dword [eax*4 + 0x10026eb0]
mov byte [ebp - 0x20], 0x2b
mov al, 0x58
xor al, byte [ebp - 0x20]
mov cl, 0x5f
xor cl, byte [ebp - 0x20]
mov dl, 0x59
mov byte [ebp - 0x1f], al
mov ah, 0x42
mov byte [ebp - 0x1e], cl
mov ch, 0x45
mov cl, byte [ebp - 0x20]
mov dh, 0x4c
mov byte [ebp - 0x51], 0x74
xor dl, cl
mov al, byte [ebp - 0x51]
xor ah, cl
xor al, cl
mov byte [ebp - 0x49], 0x1f
mov byte [ebp - 0x19], al
xor dh, cl
mov al, byte [ebp - 0x49]
xor ch, cl
xor al, cl
mov byte [ebp - 0x1d], dl
sub esp, 0x18
mov byte [ebp - 0x1a], dh
mov edx, esp
mov byte [ebp - 0x1b], ch
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x1c], ah
mov byte [ebp - 0x18], al
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov byte [ebp - 0x17], 0
movups xmmword [edx], xmm0
mov byte [ebp - 0x17], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x50], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026957
sub ecx, dword [ebp - 0x50]
push ecx
lea eax, [ebp - 0x1f]
mov ecx, edx
push eax
call fcn.100051e0
mov ecx, dword [edi]
call fcn.10016190
mov edi, eax
mov dword [ebp - 0x5c], edi
jmp 0x10026b22
mov byte [ebp - 0x20], 0x63
mov al, 0x10
xor al, byte [ebp - 0x20]
mov cl, 0x17
xor cl, byte [ebp - 0x20]
mov dl, 0x11
mov byte [ebp - 0x1f], al
mov ah, 0xa
mov byte [ebp - 0x1e], cl
mov ch, 0xd
mov cl, byte [ebp - 0x20]
mov dh, 4
mov byte [ebp - 0x49], 0x3c
xor dl, cl
mov al, byte [ebp - 0x49]
xor ah, cl
xor al, cl
mov byte [ebp - 0x51], 0x56
mov byte [ebp - 0x19], al
xor dh, cl
mov al, byte [ebp - 0x51]
xor ch, cl
xor al, cl
mov byte [ebp - 0x1d], dl
sub esp, 0x18
mov byte [ebp - 0x1a], dh
mov edx, esp
mov byte [ebp - 0x1b], ch
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x1c], ah
mov byte [ebp - 0x18], al
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov byte [ebp - 0x17], 0
movups xmmword [edx], xmm0
mov byte [ebp - 0x17], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x50], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100269f3
sub ecx, dword [ebp - 0x50]
jmp 0x10026961
mov byte [ebp - 0x20], 0x18
mov al, 0x6b
xor al, byte [ebp - 0x20]
mov cl, 0x6c
xor cl, byte [ebp - 0x20]
mov dl, 0x6a
mov byte [ebp - 0x1f], al
mov ah, 0x71
mov byte [ebp - 0x1e], cl
mov ch, 0x76
mov cl, byte [ebp - 0x20]
mov dh, 0x7f
mov byte [ebp - 0x49], 0x47
xor dl, cl
mov al, byte [ebp - 0x49]
xor ah, cl
xor al, cl
mov byte [ebp - 0x51], 0x2e
mov byte [ebp - 0x19], al
xor dh, cl
mov al, byte [ebp - 0x51]
xor ch, cl
xor al, cl
mov byte [ebp - 0x1d], dl
sub esp, 0x18
mov byte [ebp - 0x1a], dh
mov edx, esp
mov byte [ebp - 0x1b], ch
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x1c], ah
mov byte [ebp - 0x18], al
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov byte [ebp - 0x17], 0
movups xmmword [edx], xmm0
mov byte [ebp - 0x17], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x50], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026a77
sub ecx, dword [ebp - 0x50]
jmp 0x10026961
mov byte [ebp - 0x20], 0x37
mov al, 0x44
xor al, byte [ebp - 0x20]
mov cl, 0x43
xor cl, byte [ebp - 0x20]
mov dl, 0x45
mov byte [ebp - 0x1f], al
mov ah, 0x5e
mov byte [ebp - 0x1e], cl
mov ch, 0x59
mov cl, byte [ebp - 0x20]
mov dh, 0x50
mov byte [ebp - 0x49], 0x68
xor dl, cl
mov al, byte [ebp - 0x49]
xor ah, cl
xor al, cl
mov byte [ebp - 0x51], 0
mov byte [ebp - 0x19], al
xor dh, cl
mov al, byte [ebp - 0x51]
xor ch, cl
xor al, cl
mov byte [ebp - 0x1d], dl
sub esp, 0x18
mov byte [ebp - 0x1a], dh
mov edx, esp
mov byte [ebp - 0x1b], ch
lea ecx, [ebp - 0x1f]
mov byte [ebp - 0x1c], ah
mov byte [ebp - 0x18], al
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov byte [ebp - 0x17], 0
movups xmmword [edx], xmm0
mov byte [ebp - 0x17], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x50], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026b00
sub ecx, dword [ebp - 0x50]
lea eax, [ebp - 0x1f]
push ecx
push eax
mov ecx, edx
call fcn.100051e0
mov ecx, dword [edi]
call fcn.10016190
mov edi, eax
mov dword [ebp - 0x5c], eax
add esp, 0x18
test edi, edi
je case.default.0x100268db
push 4
push edi
call esi
test eax, eax
jne case.default.0x100268db
mov ecx, edi
call fcn.10016440
lea ecx, [ebp - 0x48]
cmp ecx, eax
je 0x10026b5e
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x10026b52
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x48]
call fcn.10004f00
cmp dword [ebp - 0x34], 0xf
lea eax, [ebp - 0x48]
cmova eax, dword [ebp - 0x48]
push eax
call fcn.10076258
mov edi, eax
add esp, 4
cmp byte [0x100b2074], 0
mov eax, dword [0x100b1ff8]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x4c], eax
je 0x10026bc8
mov ecx, 0x10b8134
call fcn.10016570
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10026bc5
push 4
push eax
call esi
test eax, eax
jne 0x10026bc5
mov eax, dword [ebp - 0x14]
add eax, 0x6e8
push 4
push eax
mov dword [ebp - 0x14], eax
call esi
test eax, eax
jne 0x10026bc5
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x4c]
mov al, byte [eax]
mov byte [ecx + 0x3c], al
mov eax, ecx
jmp 0x10026bc8
mov eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x3c]
cmp edi, eax
jl 0x10026be6
mov edx, 0x1131
lea ecx, [ebp - 0x2c]
call fcn.100101c0
mov byte [ebp - 4], 0xa
jmp 0x10026403
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x30], vtable.ByteBuffer.0
movq qword [ebp - 0x20], xmm0
mov byte [ebp - 0x2c], 1
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x14], 0x1000
call fcn.1000fe70
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1c]
mov eax, edx
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], vtable.Packet.0
mov dword [ebp - 0x14], eax
cmp eax, 0x989680
ja 0x10026ca4
mov edi, dword [ebp - 0x24]
lea ecx, [edi + 1]
cmp eax, ecx
jae 0x10026c99
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
cmp ecx, eax
jbe 0x10026c7e
push ecx
push ecx
lea ecx, [ebp - 0x20]
call fcn.100100b0
mov edi, dword [ebp - 0x24]
jmp 0x10026c99
sub ecx, dword [ebp - 0x14]
push ecx
push 0
push edx
mov dword [ebp - 0x14], ecx
call fcn.1006bd80
mov eax, dword [ebp - 0x1c]
add esp, 0xc
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov byte [eax + edi], 0x32
inc edi
mov dword [ebp - 0x24], edi
push dword [ebp + 8]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.1000fda0
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
sub eax, edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x4c], edi
cmp eax, 0x4000
ja 0x10026cde
mov ecx, dword ds:[0x1009a70c]
mov ecx, dword ds:[ecx]
push dword [ebp - 0x14]
push dword [ebp - 0x4c]
call dword [0x1009a708]
dec dword [ebp - 0x60]
push 4
push dword [ebp - 0x64]
call esi
test eax, eax
jne 0x10026cf8
push dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
call dword [0x100a31a4]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
mov eax, dword [ecx]
mov dword [eax + 0x158], edx
mov eax, dword [ecx]
cmp dword [eax + 0x158], 0
ja 0x10026daa
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10026d3b
push 4
push eax
call esi
test eax, eax
jne 0x10026d38
mov ecx, dword [ebp - 0x14]
mov dl, 2
add ecx, 0xb8
call fcn.100164a0
mov ecx, dword [ebp - 0x58]
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10026d5e
push 4
push eax
call esi
test eax, eax
jne 0x10026d5e
mov ecx, dword [ebp - 0x14]
mov dl, 2
add ecx, 0xb8
call fcn.100164a0
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10026d84
push 4
push eax
call esi
test eax, eax
jne 0x10026d84
mov ecx, dword [ebp - 0x14]
mov dl, 2
add ecx, 0xb8
call fcn.100164a0
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10026daa
push 4
push eax
call esi
test eax, eax
jne 0x10026daa
mov ecx, dword [ebp - 0x14]
mov dl, 2
add ecx, 0xb8
call fcn.100164a0
inc dword [ebp - 0x50]
push 4
push dword [ebp - 0x5c]
call esi
mov esi, dword [ebp - 0x50]
test eax, eax
jne 0x10026dc5
mov ecx, dword [ebp - 0x5c]
push esi
call dword [0x100a31a4]
mov eax, dword [ebp - 0x68]
jmp dword [eax*4 + 0x10026ec0]
call fcn.10069bf1
add esp, 8
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x10026e5e
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026e54
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026e7b
push ecx
push edx
call fcn.10069bf1
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10069b90
mov esp, ebp
pop ebp
ret 4
call fcn.1006f2c1
pop ds
arpl word [edx], ax
adc byte [edi], bl
arpl word [edx], ax
adc byte [edi], bl
arpl word [edx], ax
adc byte [edi], bl
arpl word [edx], ax
adc dl, dh
arpl word [edx], ax
adc dl, dh
arpl word [edx], ax
adc dl, dh
arpl word [edx], ax
adc dl, dh
arpl word [edx], ax
adc byte [esi - 0x71effd9c], cl
add dl, byte fs:[eax]
mov fs, word [edx + eax + 0x10]
mov fs, word [edx + eax + 16]
loop 268594970
add dl, byte [eax]
jle 0x10026f1f
add dl, byte [eax]
add ch, byte [edx + 2]
adc byte [esi - 821034390], al
insd dword es:[edi], dx
add dl, byte [eax]
fsubr qword [ebp + 2]
adc cl, ch
insd dword es:[edi], dx
add dl, byte [eax]
imul byte [ebp + 2]
adc byte [ebp - 0x75], dl
in al, dx
sub esp, 8
push ebx
push esi
push edi
pushal
pushfd
mov bl, byte [ebp + 8]
mov esi, dword [0x100b2000]
movzx eax, bl
mov dword [ebp - 8], eax
movzx eax, byte [ebp + 0xc]
mov dword [ebp - 4], eax
movzx eax, byte [ebp + 0x10]
mov dword [ebp + 0xc], eax
test esi, esi
je 0x10026f78
mov esi, dword [esi + 0x2c]
test esi, esi
je 0x10026f78
mov eax, dword [esi]
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov dword [0x100b21d4], eax
mov eax, dword [esi]
push 4
push eax
mov dword [ebp + 8], eax
call edi
test eax, eax
jne 0x10026f78
mov eax, dword [ebp + 8]
add eax, 0xe5
inc ebp
or byte [0xe5], al
push 4
push eax
call edi
test eax, eax
jne 0x10026f78
mov eax, dword [ebp + 8]
mov al, byte [eax + 0xe5]
test al, al
je 0x10026f78
test bl, bl
jne 0x10026f78
mov ebx, dword [esi + 8]
push 4
push ebx
call edi
test eax, eax
jne 0x10026f78
push 4
add ebx, 0xe5
push ebx
call edi
test eax, eax
jne 0x10026f78
cmp byte [ebx], al
je 0x10026f78
mov esi, dword [esi + 8]
test esi, esi
je 0x10026f78
push 4
push esi
call edi
test eax, eax
jne 0x10026f78
push eax
mov ecx, esi
call dword [0x100a313c]
popfd
popal
mov ecx, dword [0x100b21d4]
push dword [ebp + 0xc]
push dword [ebp - 4]
push dword [ebp - 8]
call dword [0x100b21d0]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc