Function at 0x1013fb90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1f4
mov eax, dword [0x1020c0c0]
xor eax, esp
mov dword [esp + 0x1f0], eax
mov eax, dword [0x10229c78]
push ebx
push esi
push edi
cmp byte [eax + 0x35a7], 0
mov edi, ecx
je 0x101401db
mov eax, dword [0x1022bebc]
mov ecx, dword [eax]
test ecx, ecx
je 0x101401db
mov eax, dword [ecx]
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x101401db
mov eax, dword [0x10229c80]
mov esi, dword [eax + 0x10]
mov eax, dword [0x1022bebc]
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 + 0xa0]
push ecx
push eax
mov ecx, esi
call edx
movq xmm0, qword [0x101f59dc]
test al, al
mov al, byte [0x101f59e4]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x18], al
je 0x1013f592
mov esi, dword [esp + 0x130]
jmp 0x1013f595
or esi, 0xffffffff
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 9
jl 0x1013f597
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 0x101401db
mov eax, dword [str.G_QG_S8]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov ax, word [0x101f64c8]
mov word [esp + 0x14], ax
mov al, byte [0x101f64ca]
mov byte [esp + 0x16], al
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 7
jl 0x1013f5f7
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 0x101401db
push 0
call fcn.101adbce
add esp, 4
push eax
call fcn.101adbbc
add esp, 4
call fcn.101adb9b
cdq
mov ecx, 9
idiv ecx
xorps xmm0, xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0xf
movups xmmword [esp + 0x38], xmm0
mov byte [esp + 0x38], 0
cmp edx, 8
ja case.default.0x1013f67e
jmp dword [edx*4 + 0x101401f8]
mov eax, dword [0x101fa6b0]
movq xmm0, qword [0x101fa6a8]
mov dword [esp + 0x18], eax
mov ax, word [0x101fa6b4]
movq qword [esp + 0x10], xmm0
mov word [esp + 0x1c], ax
test ah, ah
je 0x1013f7ea
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x1013f7c2
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm3, xmmword [0x10202aa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
movd xmm4, eax
mov eax, 0x1f
psrad xmm1, xmm4
movaps xmm0, xmm1
movd xmm5, eax
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, dword [0x101fa6a8]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x10], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, dword [esp + 0x14]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xe
jl 0x1013f7c2
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013f7f1
lea eax, [esp + 0x10]
jmp 0x1013ff9b
mov eax, dword [str.WRON]
movq xmm0, qword [0x101fa228]
mov dword [esp + 0x18], eax
mov ax, word [0x101fa234]
movq qword [esp + 0x10], xmm0
mov word [esp + 0x1c], ax
test ah, ah
je 0x1013f96b
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x1013f943
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202aa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101fa228]
pxor 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202660]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xe
jl 0x1013f943
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013f972
lea eax, [esp + 0x10]
jmp 0x1013ff9b
mov ax, word [0x101f9fb0]
mov word [esp + 0x10], ax
test ah, ah
je 0x1013f9bc
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 2
jl 0x1013f993
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013f9c3
lea eax, [esp + 0x10]
jmp 0x1013ff9b
movups xmm0, xmmword [0x101fa2ac]
mov eax, dword [0x101fa2cc]
xor ebx, ebx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x70], eax
mov ax, word [0x101fa2d0]
movups xmmword [esp + 0x50], xmm0
mov word [esp + 0x74], ax
movups xmm0, xmmword [0x101fa2bc]
mov al, byte [0x101fa2d2]
mov byte [esp + 0x76], al
movups xmmword [esp + 0x60], xmm0
jl 0x1013fb50
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202aa0]
movaps xmm6, xmmword [0x10202660]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm7, eax
nop
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x50]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x50], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x54]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x54], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x1013fa50
cmp ebx, 0x27
jge 0x1013fb78
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0x27
jl 0x1013fb50
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013fb80
lea eax, [esp + 0x50]
jmp 0x1013ff9b
mov ecx, 0x13
lea edi, [esp + 0x50]
mov esi, 0x101f9d10
xor ebx, ebx
cmp dword [0x1022b6e0], 2
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jl 0x1013fcf0
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202aa0]
movaps xmm6, xmmword [0x10202660]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x50]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x50], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x54]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x54], xmm1
add ebx, 8
cmp ebx, 0x48
jl 0x1013fbf0
cmp ebx, 0x4e
jge 0x1013fd18
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0x4e
jl 0x1013fcf0
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013fd20
lea eax, [esp + 0x50]
jmp 0x1013ff9b
movups xmm0, xmmword [0x101fa530]
mov ax, word [0x101fa578]
xor ebx, ebx
cmp dword [0x1022b6e0], 2
movups xmmword [esp + 0x50], xmm0
mov word [esp + 0x98], ax
movups xmm0, xmmword [0x101fa540]
movups xmmword [esp + 0x60], xmm0
movups xmm0, xmmword [0x101fa550]
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101fa560]
movups xmmword [esp + 0x80], xmm0
movq xmm0, qword [0x101fa570]
movq qword [esp + 0x90], xmm0
jl 0x1013fed0
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202aa0]
movaps xmm6, xmmword [0x10202660]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm7, eax
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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x50]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x50], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x54]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x54], xmm1
add ebx, 8
cmp ebx, 0x48
jl 0x1013fdd0
cmp ebx, 0x4a
jge 0x1013fef8
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0x4a
jl 0x1013fed0
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013ff00
lea eax, [esp + 0x50]
jmp 0x1013ff9b
mov eax, dword [0x101f9e1c]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov al, byte [0x101f9e20]
mov byte [esp + 0x14], al
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 5
jl 0x1013ff24
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013ff54
lea eax, [esp + 0x10]
jmp 0x1013ff9b
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 0x1013ff70
jmp 0x1013ff97
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 0x1013ff90
lea eax, [esp + 0x10]
sub ecx, edx
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10022c30
mov eax, dword [0x101fa3a8]
mov dword [esp + 0x10], eax
mov ax, word [0x101fa3ac]
mov word [esp + 0x14], ax
test ah, ah
je 0x1013ffeb
xor ebx, ebx
mov eax, 0x3521cfb3
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, 0x35
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 6
jl 0x1013ffc2
xorps xmm0, xmm0
mov dword [esp + 0x60], 0
lea ecx, [esp + 0x10]
mov dword [esp + 0x64], 0
movups xmmword [esp + 0x50], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10140010
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027e90
cmp dword [esp + 0x64], 0x10
lea edx, [esp + 0x50]
xorps xmm0, xmm0
mov dword [esp + 0x30], 0
cmovae edx, dword [esp + 0x50]
mov ecx, edx
mov dword [esp + 0x34], 0
movups xmmword [esp + 0x20], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10140053
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x28]
call fcn.10027e90
mov ecx, dword [esp + 0x64]
cmp ecx, 0x10
jb 0x1014009d
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10140093
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101401f0
push ecx
push edx
call fcn.101a043c
add esp, 8
cmp dword [esp + 0x4c], 0x10
lea ecx, [esp + 0x38]
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
cmovae ecx, ebx
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x48]
sub eax, edx
mov dword [esp + 0x10], edx
cmp edi, eax
ja 0x101400f3
cmp dword [esp + 0x34], 0x10
lea esi, [esp + 0x20]
lea eax, [edx + edi]
cmovae esi, dword [esp + 0x20]
push edi
mov dword [esp + 0x34], eax
push ecx
lea eax, [esi + edx]
push eax
call fcn.101a1ab0
mov ecx, dword [esp + 0x1c]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
jmp 0x1014010b
mov edi, dword [esp + 0x48]
push edi
push ecx
push dword [esp + 0x18]
lea ecx, [esp + 0x2c]
push edi
call fcn.100285e0
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
cmp ecx, edx
jae 0x10140132
lea eax, [ecx + 1]
cmp edx, 0x10
mov dword [esp + 0x30], eax
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
mov word [eax + ecx], 0x22
jmp 0x10140143
push 0x22
push dword [esp + 0x14]
lea ecx, [esp + 0x28]
push 1
call fcn.100284b0
mov eax, dword [0x10229c80]
lea edx, [esp + 0x20]
cmp dword [esp + 0x34], 0x10
push 0
cmovae edx, dword [esp + 0x24]
mov ecx, dword [eax + 0x10]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
mov ecx, dword [esp + 0x34]
cmp ecx, 0x10
jb 0x10140198
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014018e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101401f0
push ecx
push edx
call fcn.101a043c
add esp, 8
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0xf
mov byte [esp + 0x20], 0
cmp ecx, 0x10
jb 0x101401db
inc ecx
mov eax, ebx
cmp ecx, 0x1000
jb 0x101401d1
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101401f0
push ecx
push ebx
call fcn.101a043c
add esp, 8
mov ecx, dword [esp + 0x1fc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101a0143
mov esp, ebp
pop ebp
ret
call fcn.101a56c6
nop dword [eax]
test esi, esi
adc edx, dword [eax]
add eax, edi
adc edx, dword [eax]
cmp cl, 0x13
adc bl, dl
stc
adc edx, dword [eax]
nop
sti
adc edx, dword [eax]
xor ch, bh
adc edx, dword [eax]
adc bh, bh
adc edx, dword [eax]
popal
call dword [ebx]
adc byte [eax - 0x33efec01], al
int3