Function at 0x100421e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x34
cmp byte [0x1019875f], 0
movq xmm0, qword [str.FZCY_fIO_OJ_VZ_Ug__USZZ41D]
push ebx
push esi
push edi
mov edi, ecx
mov dword [edi], 0x10198834
mov eax, dword [0x1021663c]
mov esi, dword [0x10217ca4]
mov ecx, dword [eax + 0x20]
mov eax, dword [0x1019875c]
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm0
mov dword [esp + 0x18], eax
je 0x10042352
xor ebx, ebx
cmp esi, 2
jl 0x10042327
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm3, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
movd xmm0, dword [str.FZCY_fIO_OJ_VZ_Ug__USZZ41D]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
movd xmm0, dword [esp + 0x14]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov eax, 0x4ec4ec4f
imul ebx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
movsx eax, al
imul eax, eax, 0x34
add al, bl
xor byte [esp + ebx + 0x10], al
inc ebx
cmp ebx, 0xc
jl 0x10042327
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
lea edx, [esp + 0x10]
push 0
push edx
push edi
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x1021663c]
xor ebx, ebx
movups xmm0, xmmword [str.FZCY_fIYXDZ]
mov ecx, dword [eax + 0x20]
mov al, byte [0x10198810]
mov dword [esp + 0xc], ecx
mov byte [esp + 0x3a], al
movups xmmword [esp + 0x2a], xmm0
cmp esi, 2
jl 0x100424b0
movaps xmm0, xmmword [str.4444444444444444]
movaps xmm4, xmmword [0x101ed000]
movaps xmm3, xmmword [0x101ed3a0]
movaps xmm5, xmmword [0x101ed090]
movaps xmmword [esp + 0x10], xmm0
mov edx, 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, 4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2a]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x2a], 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, 4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2e]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x2e], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100423b2
cmp ebx, 0x11
jge 0x100424db
nop
mov eax, 0x4ec4ec4f
imul ebx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
movsx eax, al
imul eax, eax, 0x34
add al, bl
xor byte [esp + ebx + 0x2a], al
inc ebx
cmp ebx, 0x11
jl 0x100424b0
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
lea edx, [esp + 0x2a]
push 0
push edx
push edi
mov eax, dword [eax + 0xc]
call eax
cmp byte [0x101987c7], 0
mov eax, dword [0x1021663c]
movq xmm0, qword [str.DYWN_KeSIOJ_DYWN_Ke_YJW_]
mov ecx, dword [eax + 0x20]
mov eax, dword [0x101987c4]
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm0
mov dword [esp + 0x18], eax
je 0x1004264b
xor ebx, ebx
cmp esi, 2
jl 0x10042620
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.DYWN_KeSIOJ_DYWN_Ke_YJW_]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
nop dword [eax]
mov eax, 0x4ec4ec4f
imul ebx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
movsx eax, al
imul eax, eax, 0x34
add al, bl
xor byte [esp + ebx + 0x10], al
inc ebx
cmp ebx, 0xc
jl 0x10042620
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
lea edx, [esp + 0x10]
push 0
push edx
push edi
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x1021663c]
xor ebx, ebx
movq xmm0, qword [str.VZ_UgIVZRI___]
mov eax, dword [eax + 0x20]
mov dword [esp + 0xc], eax
mov eax, dword [0x1019874c]
mov dword [esp + 0x18], eax
mov al, byte [0x10198750]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x1c], al
cmp esi, 2
jl 0x10042790
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.VZ_UgIVZRI___]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
imul ebx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
movsx eax, al
imul eax, eax, 0x34
add al, bl
xor byte [esp + ebx + 0x10], al
inc ebx
cmp ebx, 0xd
jl 0x10042790
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x10]
push 0
push edx
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x1021663c]
movups xmm0, xmmword [str.ZECY_dZRRS_61C__PRJWUdYENV2_B]
mov eax, dword [eax + 0x20]
movups xmmword [esp + 0x2a], xmm0
mov dword [esp + 0xc], eax
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x10042957
xor ebx, ebx
cmp esi, 2
jl 0x10042930
movaps xmm0, xmmword [str.4444444444444444]
xor ecx, ecx
movaps xmm4, xmmword [0x101ed000]
movaps xmm3, xmmword [0x101ed3a0]
movaps xmm5, xmmword [0x101ed090]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 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, 4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x2a]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x2a], 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, 4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x2e]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x2e], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x10042830
jmp 0x10042957
mov eax, 0x4ec4ec4f
imul ebx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
movsx eax, al
imul eax, eax, 0x34
add al, bl
xor byte [esp + ebx + 0x2a], al
inc ebx
cmp ebx, 0x10
jl 0x10042930
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x2a]
push 0
push edx
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
cmp byte [0x10198833], 0
mov eax, dword [0x1021663c]
movq xmm0, qword [str.CPWGWWe_UO__]
mov ecx, dword [eax + 0x20]
mov eax, dword [0x10198830]
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm0
mov dword [esp + 0x18], eax
je 0x10042acb
xor ebx, ebx
cmp esi, 2
jl 0x10042aa0
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.CPWGWWe_UO__]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
nop dword [eax]
mov eax, 0x4ec4ec4f
imul ebx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
movsx eax, al
imul eax, eax, 0x34
add al, bl
xor byte [esp + ebx + 0x10], al
inc ebx
cmp ebx, 0xc
jl 0x10042aa0
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
lea edx, [esp + 0x10]
push 0
push edx
push edi
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x1021663c]
movq xmm0, qword [str._ASZgIOI_U_L_A]
mov ecx, dword [eax + 0x20]
mov eax, dword [0x10198788]
mov dword [esp + 0x18], eax
mov ax, word [0x1019878c]
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm0
mov word [esp + 0x1c], ax
test ah, ah
je 0x10042c3d
xor ebx, ebx
cmp esi, 2
jl 0x10042c12
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._ASZgIOI_U_L_A]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov eax, 0x4ec4ec4f
imul ebx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
movsx eax, al
imul eax, eax, 0x34
add al, bl
xor byte [esp + ebx + 0x10], al
inc ebx
cmp ebx, 0xe
jl 0x10042c12
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
lea edx, [esp + 0x10]
push 0
push edx
push edi
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x1021663c]
movups xmm0, xmmword [str.GXY_HRZZ]
mov edx, dword [eax + 0x20]
mov eax, dword [0x10198850]
mov dword [esp + 0x3a], eax
mov ax, word [0x10198854]
mov dword [esp + 0xc], edx
mov word [esp + 0x3e], ax
movups xmmword [esp + 0x2a], xmm0
test ah, ah
je 0x10042ddb
xor ebx, ebx
cmp esi, 2
jl 0x10042db0
movaps xmm0, xmmword [str.4444444444444444]
movaps xmm4, xmmword [0x101ed000]
movaps xmm3, xmmword [0x101ed3a0]
movaps xmm5, xmmword [0x101ed090]
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, 4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2a]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x2a], 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, 4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2e]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x2e], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x10042cb0
cmp ebx, 0x16
jge 0x10042ddb
nop dword [eax]
mov eax, 0x4ec4ec4f
imul ebx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
movsx eax, al
imul eax, eax, 0x34
add al, bl
xor byte [esp + ebx + 0x2a], al
inc ebx
cmp ebx, 0x16
jl 0x10042db0
mov edx, dword [esp + 0xc]
mov eax, dword [edx]
lea ecx, [esp + 0x2a]
push 0
push ecx
push edi
mov eax, dword [eax + 0xc]
mov ecx, edx
call eax
mov eax, dword [0x1021663c]
xor ebx, ebx
movups xmm0, xmmword [str.YZZXLVLdXXJP._6D]
mov edx, dword [eax + 0x20]
mov al, byte [0x10198824]
mov dword [esp + 0xc], edx
mov byte [esp + 0x3a], al
movups xmmword [esp + 0x2a], xmm0
cmp esi, 2
jl 0x10042f40
movaps xmm0, xmmword [str.4444444444444444]
movaps xmm4, xmmword [0x101ed000]
movaps xmm3, xmmword [0x101ed3a0]
movaps xmm5, xmmword [0x101ed090]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
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
psrad xmm1, 4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2a]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x2a], 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, 4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2e]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x2e], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x10042e40
cmp ebx, 0x11
jge 0x10042f6b
nop dword [eax]
mov eax, 0x4ec4ec4f
imul ebx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
movsx eax, al
imul eax, eax, 0x34
add al, bl
xor byte [esp + ebx + 0x2a], al
inc ebx
cmp ebx, 0x11
jl 0x10042f40
mov edx, dword [esp + 0xc]
mov eax, dword [edx]
lea ecx, [esp + 0x2a]
push 0
push ecx
push edi
mov eax, dword [eax + 0xc]
mov ecx, edx
call eax
mov eax, dword [0x1021663c]
xor ebx, ebx
movq xmm0, qword [0x101987ac]
mov eax, dword [eax + 0x20]
mov dword [esp + 0xc], eax
mov eax, dword [0x101987b4]
mov dword [esp + 0x18], eax
mov ax, word [0x101987b8]
mov word [esp + 0x1c], ax
mov al, byte [0x101987ba]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x1e], al
cmp esi, 2
jl 0x100430b5
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101987ac]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov eax, 0x4ec4ec4f
imul ebx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
movsx eax, al
imul eax, eax, 0x34
add al, bl
xor byte [esp + ebx + 0x10], al
inc ebx
cmp ebx, 0xf
jl 0x100430b5
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x10]
push 0
push edx
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x1021663c]
xor ebx, ebx
movq xmm0, qword [0x101987c8]
mov eax, dword [eax + 0x20]
mov dword [esp + 0xc], eax
mov eax, dword [0x101987d0]
mov dword [esp + 0x18], eax
mov al, byte [0x101987d4]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x1c], al
cmp esi, 2
jl 0x10043220
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101987c8]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
nop dword [eax]
mov eax, 0x4ec4ec4f
imul ebx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
movsx eax, al
imul eax, eax, 0x34
add al, bl
xor byte [esp + ebx + 0x10], al
inc ebx
cmp ebx, 0xd
jl 0x10043220
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x10]
push 0
push edx
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x1021663c]
movq xmm0, qword [0x101987f4]
mov ecx, dword [eax + 0x20]
mov ax, word [0x101987fc]
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm0
mov word [esp + 0x18], ax
test ah, ah
je 0x100432aa
xor ebx, ebx
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xa
jl 0x10043285
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
lea edx, [esp + 0x10]
push 0
push edx
push edi
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x1021663c]
xor ebx, ebx
movups xmm0, xmmword [0x10198760]
mov edx, dword [eax + 0x20]
mov al, byte [0x10198770]
mov dword [esp + 0xc], edx
mov byte [esp + 0x3a], al
movups xmmword [esp + 0x2a], xmm0
cmp esi, 2
jl 0x10043410
movaps xmm0, xmmword [str.4444444444444444]
movaps xmm4, xmmword [0x101ed000]
movaps xmm3, xmmword [0x101ed3a0]
movaps xmm5, xmmword [0x101ed090]
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, 4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2a]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x2a], 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, 4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x2e]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x2e], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x10043310
cmp ebx, 0x11
jge 0x1004343b
nop dword [eax]
mov eax, 0x4ec4ec4f
imul ebx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
movsx eax, al
imul eax, eax, 0x34
add al, bl
xor byte [esp + ebx + 0x2a], al
inc ebx
cmp ebx, 0x11
jl 0x10043410
mov edx, dword [esp + 0xc]
mov eax, dword [edx]
lea ecx, [esp + 0x2a]
push 0
push ecx
push edi
mov eax, dword [eax + 0xc]
mov ecx, edx
call eax
mov eax, dword [0x1021663c]
movups xmm0, xmmword [str.VZ_Ug__USNS__6CBZBRgZ_HH]
mov eax, dword [eax + 0x20]
movups xmmword [esp + 0x2a], xmm0
mov dword [esp + 0xc], eax
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100435d7
xor ebx, ebx
cmp esi, 2
jl 0x100435b0
movaps xmm0, xmmword [str.4444444444444444]
xor ecx, ecx
movaps xmm4, xmmword [0x101ed000]
movaps xmm3, xmmword [0x101ed3a0]
movaps xmm5, xmmword [0x101ed090]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 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, 4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x2a]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x2a], 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, 4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x2e]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x2e], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100434b0
jmp 0x100435d7
mov eax, 0x4ec4ec4f
imul ebx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
movsx eax, al
imul eax, eax, 0x34
add al, bl
xor byte [esp + ebx + 0x2a], al
inc ebx
cmp ebx, 0x10
jl 0x100435b0
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x2a]
push 0
push edx
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x1021663c]
xor ebx, ebx
movq xmm0, qword [str.VZ_Ug___IN___]
mov eax, dword [eax + 0x20]
mov dword [esp + 0xc], eax
mov eax, dword [0x10198860]
mov dword [esp + 0x18], eax
mov al, byte [0x10198864]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x1c], al
cmp esi, 2
jl 0x10043720
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.VZ_Ug___IN___]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
imul ebx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
movsx eax, al
imul eax, eax, 0x34
add al, bl
xor byte [esp + ebx + 0x10], al
inc ebx
cmp ebx, 0xd
jl 0x10043720
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x10]
push 0
push edx
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x1021663c]
xor ebx, ebx
movq xmm0, qword [str.DYWN_KeH_D_]
mov eax, dword [eax + 0x20]
mov dword [esp + 0xc], eax
mov ax, word [0x10198798]
mov word [esp + 0x18], ax
mov al, byte [0x1019879a]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x1a], al
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xb
jl 0x10043790
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x10]
push 0
push edx
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x10216630]
xor ebx, ebx
movq xmm0, qword [0x101987c8]
mov eax, dword [eax + 0xa4]
mov dword [esp + 0xc], eax
mov eax, dword [0x101987d0]
mov dword [esp + 0x18], eax
mov al, byte [0x101987d4]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x1c], al
cmp esi, 2
jl 0x100438f5
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101987c8]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov eax, 0x4ec4ec4f
imul ebx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
movsx eax, al
imul eax, eax, 0x34
add al, bl
xor byte [esp + ebx + 0x10], al
inc ebx
cmp ebx, 0xd
jl 0x100438f5
mov eax, dword [0x1021663c]
lea ecx, [esp + 0x10]
push 0
push ecx
mov ecx, dword [eax + 0x20]
call dword [esp + 0x14]
test eax, eax
je 0x10043946
mov esi, dword [eax + 0xc]
mov eax, dword [eax + 0x18]
mov ecx, dword [esi]
lea edx, [esi + eax*4]
mov eax, dword [edx - 4]
mov dword [esi], eax
mov dword [edx - 4], ecx
mov eax, dword [0x10216630]
movq xmm0, qword [str.FZCY_fWML]
mov esi, dword [eax + 0xa4]
mov ax, word [0x101987e0]
movq qword [esp + 0x10], xmm0
mov word [esp + 0x18], ax
test ah, ah
je 0x10043991
xor ebx, ebx
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xa
jl 0x10043970
mov eax, dword [0x1021663c]
lea ecx, [esp + 0x10]
push 0
push ecx
mov ecx, dword [eax + 0x20]
call esi
test eax, eax
je 0x100439b9
mov esi, dword [eax + 0xc]
mov eax, dword [eax + 0x18]
mov ecx, dword [esi]
lea edx, [esi + eax*4]
mov eax, dword [edx - 4]
mov dword [esi], eax
mov dword [edx - 4], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret