Function at 0x1013c600
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1f4
mov eax, dword [0x1020a0c0]
xor eax, esp
mov dword [esp + 0x1f0], eax
mov eax, dword [0x10227c40]
push ebx
push esi
push edi
cmp byte [eax + 0x3593], 0
mov edi, ecx
je 0x1013d2fd
mov eax, dword [0x10229e7c]
mov ecx, dword [eax]
test ecx, ecx
je 0x1013d2fd
mov eax, dword [ecx]
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x1013d2fd
mov eax, dword [0x10227c48]
mov esi, dword [eax + 0x10]
mov eax, dword [0x10229e7c]
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 [str.XNO_UZ2A]
test al, al
mov al, byte [0x101f6fec]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x18], al
je 0x1013c6a2
mov esi, dword [esp + 0x130]
jmp 0x1013c6a5
or esi, 0xffffffff
xor ebx, ebx
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 9
jl 0x1013c6a7
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 0x1013d2fd
mov eax, dword [str.LINTZ_]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov ax, word [0x101f7330]
mov word [esp + 0x14], ax
mov al, byte [0x101f7332]
mov byte [esp + 0x16], al
nop
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 7
jl 0x1013c700
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 0x1013d2fd
push 0
call fcn.101aabee
add esp, 4
push eax
call fcn.101aabdc
add esp, 4
call fcn.101aabbb
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.0x1013c77f
jmp dword [edx*4 + 0x1013d318]
mov eax, dword [0x101f75b0]
movq xmm0, qword [str._CeqXZJ3_l6F]
mov dword [esp + 0x18], eax
mov ax, word [0x101f75b4]
movq qword [esp + 0x10], xmm0
mov word [esp + 0x1c], ax
test ah, ah
je 0x1013c8fa
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x1013c8d0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm3, xmmword [0x101ffc00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm4, eax
psrad xmm1, xmm4
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm5, eax
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
movd xmm0, dword [str._CeqXZJ3_l6F]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff860]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x10], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
movd xmm0, dword [esp + 0x14]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff860]
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xe
jl 0x1013c8d0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013c901
lea eax, [esp + 0x10]
jmp 0x1013d0cb
mov eax, dword [0x101f755c]
movq xmm0, qword [0x101f7554]
mov dword [esp + 0x18], eax
mov ax, word [0x101f7560]
movq qword [esp + 0x10], xmm0
mov word [esp + 0x1c], ax
test ah, ah
je 0x1013ca8a
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x1013ca60
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc00]
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
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff860]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7554]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x10], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff750]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xe
jl 0x1013ca60
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013ca91
lea eax, [esp + 0x10]
jmp 0x1013d0cb
mov ax, word [0x101f768c]
mov word [esp + 0x10], ax
test ah, ah
je 0x1013cad3
xor ebx, ebx
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 2
jl 0x1013cab2
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013cae0
lea eax, [esp + 0x10]
jmp 0x1013d0cb
movups xmm0, xmmword [0x101f7458]
mov eax, dword [0x101f7478]
xor ebx, ebx
cmp dword [0x102296a0], 2
mov dword [esp + 0x70], eax
mov ax, word [0x101f747c]
movups xmmword [esp + 0x50], xmm0
mov word [esp + 0x74], ax
movups xmm0, xmmword [0x101f7468]
mov al, byte [0x101f747e]
mov byte [esp + 0x76], al
movups xmmword [esp + 0x60], xmm0
jl 0x1013cc74
movaps xmm0, xmmword [0x101ff860]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc00]
movaps xmm6, xmmword [0x101ff750]
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
paddd xmm1, xmm2
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 [0x101ff7d0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 [0x101ff7d0]
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 0x1013cb70
cmp ebx, 0x27
jge 0x1013cc9e
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0x27
jl 0x1013cc74
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013cca5
lea eax, [esp + 0x50]
jmp 0x1013d0cb
mov ecx, 0x13
lea edi, [esp + 0x50]
mov esi, 0x101f6d08
xor ebx, ebx
cmp dword [0x102296a0], 2
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jl 0x1013ce14
movaps xmm0, xmmword [0x101ff860]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc00]
movaps xmm6, xmmword [0x101ff750]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm7, eax
nop dword [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
paddd xmm1, xmm2
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 [0x101ff7d0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 [0x101ff7d0]
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 0x1013cd10
cmp ebx, 0x4e
jge 0x1013ce3e
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0x4e
jl 0x1013ce14
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013ce45
lea eax, [esp + 0x50]
jmp 0x1013d0cb
movups xmm0, xmmword [0x101f76c8]
mov ax, word [0x101f7710]
xor ebx, ebx
cmp dword [0x102296a0], 2
movups xmmword [esp + 0x50], xmm0
mov word [esp + 0x98], ax
movups xmm0, xmmword [0x101f76d8]
movups xmmword [esp + 0x60], xmm0
movups xmm0, xmmword [0x101f76e8]
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101f76f8]
movups xmmword [esp + 0x80], xmm0
movq xmm0, qword [0x101f7708]
movq qword [esp + 0x90], xmm0
jl 0x1013cff4
movaps xmm0, xmmword [0x101ff860]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc00]
movaps xmm6, xmmword [0x101ff750]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm7, eax
nop dword [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
paddd xmm1, xmm2
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 [0x101ff7d0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 [0x101ff7d0]
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 0x1013cef0
cmp ebx, 0x4a
jge 0x1013d01e
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x50], cl
inc ebx
cmp ebx, 0x4a
jl 0x1013cff4
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013d025
lea eax, [esp + 0x50]
jmp 0x1013d0cb
mov eax, dword [0x101f744c]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov al, byte [0x101f7450]
mov byte [esp + 0x14], al
nop dword [eax]
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 5
jl 0x1013d050
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013d078
lea eax, [esp + 0x10]
jmp 0x1013d0cb
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 0x1013d0a0
jmp 0x1013d0c7
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 0x1013d0c0
lea eax, [esp + 0x10]
sub ecx, edx
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.10022990
mov eax, dword [0x101f74c4]
mov dword [esp + 0x10], eax
mov ax, word [0x101f74c8]
mov word [esp + 0x14], ax
test ah, ah
je 0x1013d113
xor ebx, ebx
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x39
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 6
jl 0x1013d0f2
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013d132
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027bd0
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 0x1013d175
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x28]
call fcn.10027bd0
mov ecx, dword [esp + 0x64]
cmp ecx, 0x10
jb 0x1013d1bf
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1013d1b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1013d312
push ecx
push edx
call fcn.1019d45c
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 0x1013d215
cmp dword [esp + 0x34], 0x10
lea esi, [esp + 0x20]
lea eax, [edi + edx]
cmovae esi, dword [esp + 0x20]
push edi
mov dword [esp + 0x34], eax
push ecx
lea eax, [esi + edx]
push eax
call fcn.1019ead0
mov ecx, dword [esp + 0x1c]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
jmp 0x1013d22d
mov edi, dword [esp + 0x48]
push edi
push ecx
push dword [esp + 0x18]
lea ecx, [esp + 0x2c]
push edi
call fcn.10028320
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
cmp ecx, edx
jae 0x1013d254
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 0x1013d265
push 0x22
push dword [esp + 0x14]
lea ecx, [esp + 0x28]
push 1
call fcn.100281f0
mov eax, dword [0x10227c48]
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 0x1013d2ba
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1013d2b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1013d312
push ecx
push edx
call fcn.1019d45c
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 0x1013d2fd
inc ecx
mov eax, ebx
cmp ecx, 0x1000
jb 0x1013d2f3
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1013d312
push ecx
push ebx
call fcn.1019d45c
add esp, 8
mov ecx, dword [esp + 0x1fc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1019d163
mov esp, ebp
pop ebp
ret
call fcn.101a26e6
nop
xchg bh, al
adc edx, dword [eax]
adc ecx, ecx
adc edx, dword [eax]
mov eax, dword [0xf01013ca]
retf 4115