Function at 0x1013b4e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x204
mov eax, dword [0x102090c0]
xor eax, esp
mov dword [esp + 0x200], eax
mov eax, dword [0x10226ca8]
push ebx
push esi
push edi
cmp byte [eax + 0x35a7], 0
mov edi, ecx
je 0x1013c1db
mov eax, dword [0x10228e54]
mov ecx, dword [eax]
test ecx, ecx
je 0x1013c1db
mov eax, dword [ecx]
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x1013c1db
mov eax, dword [0x10226cb0]
mov esi, dword [eax + 0x10]
mov eax, dword [0x10228e54]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x20]
lea ecx, [esp + 0xb0]
push ecx
push eax
mov ecx, esi
call edx
movq xmm0, qword [str.R_AWTSH_]
test al, al
mov al, byte [0x101f256c]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x18], al
je 0x1013b582
mov esi, dword [esp + 0x140]
jmp 0x1013b585
or esi, 0xffffffff
xor ebx, ebx
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 9
jl 0x1013b587
mov eax, dword [edi]
lea ecx, [esp + 0x10]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
cmp eax, esi
jne 0x1013c1db
mov eax, dword [str.FGPD9]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov ax, word [0x101f2504]
mov word [esp + 0x14], ax
mov al, byte [0x101f2506]
mov byte [esp + 0x16], al
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 7
jl 0x1013b5e7
mov eax, dword [edi]
lea ecx, [esp + 0x10]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
cmp eax, esi
je 0x1013c1db
push 0
call fcn.101a947e
add esp, 4
push eax
call fcn.101a946c
add esp, 4
call fcn.101a944b
cdq
mov ecx, 9
idiv ecx
xorps xmm0, xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
movups xmmword [esp + 0x40], xmm0
mov byte [esp + 0x40], 0
cmp edx, 8
ja case.default.0x1013b66e
jmp dword [edx*4 + 0x1013c1f8]
movups xmm0, xmmword [0x101f29fc]
mov ax, word [0x101f2a0c]
mov word [esp + 0x68], ax
movups xmmword [esp + 0x58], xmm0
test ah, ah
je 0x1013b7f7
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x1013b7d0
movaps xmm0, xmmword [0x101faf40]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x58], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x5c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x1013b6d0
cmp ebx, 0x12
jge 0x1013b7f7
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x12
jl 0x1013b7d0
lea ecx, [esp + 0x58]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013b800
lea eax, [esp + 0x58]
jmp 0x1013bf9b
mov eax, dword [str.VUNM]
movq xmm0, qword [0x101f2aa0]
mov dword [esp + 0x18], eax
mov ax, word [0x101f2aac]
movq qword [esp + 0x10], xmm0
mov word [esp + 0x1c], ax
test ah, ah
je 0x1013b967
xor ebx, ebx
cmp dword [0x10228670], 2
jl 0x1013b940
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f2aa0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x10], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xe
jl 0x1013b940
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013b970
lea eax, [esp + 0x10]
jmp 0x1013bf9b
mov ax, word [0x101f2794]
mov word [esp + 0x10], ax
test ah, ah
je 0x1013b9ba
xor ebx, ebx
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 2
jl 0x1013b991
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013b9c1
lea eax, [esp + 0x10]
jmp 0x1013bf9b
movups xmm0, xmmword [0x101f2d20]
mov eax, dword [0x101f2d40]
xor ebx, ebx
cmp dword [0x10228670], 2
mov dword [esp + 0x78], eax
mov ax, word [0x101f2d44]
movups xmmword [esp + 0x58], xmm0
mov word [esp + 0x7c], ax
movups xmm0, xmmword [0x101f2d30]
mov al, byte [0x101f2d46]
mov byte [esp + 0x7e], al
movups xmmword [esp + 0x68], xmm0
jl 0x1013bb40
movaps xmm0, xmmword [0x101faf40]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x58], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x5c], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x1013ba40
cmp ebx, 0x27
jge 0x1013bb67
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x27
jl 0x1013bb40
lea ecx, [esp + 0x58]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013bb70
lea eax, [esp + 0x58]
jmp 0x1013bf9b
movups xmm0, xmmword [0x101f28a0]
mov ax, word [0x101f28f0]
xor ebx, ebx
cmp dword [0x10228670], 2
movups xmmword [esp + 0x58], xmm0
mov word [esp + 0xa8], ax
movups xmm0, xmmword [0x101f28b0]
movups xmmword [esp + 0x68], xmm0
movups xmm0, xmmword [0x101f28c0]
movups xmmword [esp + 0x78], xmm0
movups xmm0, xmmword [0x101f28d0]
movups xmmword [esp + 0x88], xmm0
movups xmm0, xmmword [0x101f28e0]
movups xmmword [esp + 0x98], xmm0
jl 0x1013bd00
movaps xmm0, xmmword [0x101faf40]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x58], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x5c], xmm1
add ebx, 8
cmp ebx, 0x50
jl 0x1013bc04
cmp ebx, 0x52
jge 0x1013bd27
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x52
jl 0x1013bd00
lea ecx, [esp + 0x58]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013bd30
lea eax, [esp + 0x58]
jmp 0x1013bf9b
movups xmm0, xmmword [0x101f2ac8]
mov ax, word [0x101f2b10]
xor ebx, ebx
cmp dword [0x10228670], 2
movups xmmword [esp + 0x58], xmm0
mov word [esp + 0xa0], ax
movups xmm0, xmmword [0x101f2ad8]
movups xmmword [esp + 0x68], xmm0
movups xmm0, xmmword [0x101f2ae8]
movups xmmword [esp + 0x78], xmm0
movups xmm0, xmmword [0x101f2af8]
movups xmmword [esp + 0x88], xmm0
movq xmm0, qword [0x101f2b08]
movq qword [esp + 0x98], xmm0
jl 0x1013bed0
movaps xmm0, xmmword [0x101faf40]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x58], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x5c], xmm1
add ebx, 8
cmp ebx, 0x48
jl 0x1013bdd0
cmp ebx, 0x4a
jge 0x1013bef7
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x4a
jl 0x1013bed0
lea ecx, [esp + 0x58]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013bf00
lea eax, [esp + 0x58]
jmp 0x1013bf9b
mov eax, dword [str.DMQ_t7]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov al, byte [0x101f2818]
mov byte [esp + 0x14], al
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 5
jl 0x1013bf24
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013bf54
lea eax, [esp + 0x10]
jmp 0x1013bf9b
lea ecx, [esp + 0x10]
mov byte [esp + 0x10], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013bf70
jmp 0x1013bf97
lea ecx, [esp + 0x10]
mov byte [esp + 0x10], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013bf90
lea eax, [esp + 0x10]
sub ecx, edx
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10022e90
mov eax, dword [0x101f2dbc]
mov dword [esp + 0x10], eax
mov ax, word [0x101f2dc0]
mov word [esp + 0x14], ax
test ah, ah
je 0x1013bfeb
xor ebx, ebx
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 6
jl 0x1013bfc2
xorps xmm0, xmm0
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x10]
mov dword [esp + 0x6c], 0
movups xmmword [esp + 0x58], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013c010
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.10027a80
cmp dword [esp + 0x6c], 0xf
lea edx, [esp + 0x58]
xorps xmm0, xmm0
mov dword [esp + 0x38], 0
cmova edx, dword [esp + 0x58]
mov ecx, edx
mov dword [esp + 0x3c], 0
movups xmmword [esp + 0x28], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013c053
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x30]
call fcn.10027a80
mov ecx, dword [esp + 0x6c]
cmp ecx, 0xf
jbe 0x1013c09d
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1013c093
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1013c1f0
push ecx
push edx
call fcn.1019bd5d
add esp, 8
cmp dword [esp + 0x54], 0xf
lea ecx, [esp + 0x40]
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
cmova ecx, ebx
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x50]
sub eax, edx
mov dword [esp + 0x10], edx
cmp edi, eax
ja 0x1013c0f3
cmp dword [esp + 0x3c], 0xf
lea esi, [esp + 0x28]
lea eax, [edx + edi]
cmova esi, dword [esp + 0x28]
push edi
mov dword [esp + 0x3c], eax
push ecx
lea eax, [esi + edx]
push eax
call fcn.1019d290
mov ecx, dword [esp + 0x1c]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
jmp 0x1013c10b
mov edi, dword [esp + 0x50]
push edi
push ecx
push dword [esp + 0x18]
lea ecx, [esp + 0x34]
push edi
call fcn.10028690
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x1013c132
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [esp + 0x38], eax
lea eax, [esp + 0x28]
cmova eax, dword [esp + 0x28]
mov word [eax + ecx], 0x22
jmp 0x1013c143
push 0x22
push dword [esp + 0x14]
lea ecx, [esp + 0x30]
push 1
call fcn.10028560
mov eax, dword [0x10226cb0]
lea edx, [esp + 0x28]
cmp dword [esp + 0x3c], 0xf
push 0
cmova edx, dword [esp + 0x2c]
mov ecx, dword [eax + 0x10]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xf
jbe 0x1013c198
mov edx, dword [esp + 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1013c18e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1013c1f0
push ecx
push edx
call fcn.1019bd5d
add esp, 8
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
mov byte [esp + 0x28], 0
cmp ecx, 0xf
jbe 0x1013c1db
add byte [ebx + 0x25760ff9], al
inc ecx
mov eax, ebx
cmp ecx, 0x1000
jb 0x1013c1d1
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1013c1f0
push ecx
push ebx
call fcn.1019bd5d
add esp, 8
mov ecx, dword [esp + 0x20c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1019ba64
mov esp, ebp
pop ebp
ret
call fcn.101a0e96
nop dword [eax]
jne 0x1013c1b0
adc edx, dword [eax]
adc byte [eax - 0x467fefed], bh
adc edx, dword [eax]
sar dword [ecx - 0x447fefed], 1
adc edx, dword [eax]
inc eax
mov ebp, -1089466349
adc edx, dword [eax]
popal
mov edi, -1082126317
adc edx, dword [eax]
int3