Function at 0x100d0b3b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x334
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0x330], eax
mov eax, dword [0x1022ccc8]
push ebx
push esi
push edi
cmp byte [eax + 0x3809], 0
mov edi, ecx
mov dword [esp + 0x1c], edi
je 0x100d26f8
cmp dword [eax + 0x37e8], 0
je 0x100d26f8
cmp dword [eax + 0x37ec], 0
je 0x100d26f8
test edi, edi
je 0x100d270c
mov eax, dword [0x1022ee74]
cmp dword [eax], 0
je 0x100d270c
mov eax, dword [0x1022ccd0]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x174]
call eax
test al, al
jne 0x100d270c
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1022e69c]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x10521d5c]
mov dword [esp + 0x7c], esi
cmp eax, dword [esi + 4]
jle 0x100cfc33
push 0x10521d5c
call fcn.101a22b8
add esp, 4
cmp dword [0x10521d5c], 0xffffffff
jne 0x100cfc33
mov eax, dword [0x1022ccd0]
xor ebx, ebx
movq xmm0, qword [str.UIeX_bIWR_3B]
mov eax, dword [eax + 8]
mov dword [esp + 0x18], eax
mov ax, word [0x101f4d90]
mov word [esp + 0x44], ax
mov al, byte [0x101f4d92]
movq qword [esp + 0x3c], xmm0
mov byte [esp + 0x46], 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, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 0xb
jl 0x100cfbf0
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x3c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
push 0x10521d5c
mov dword [0x10521d54], eax
call fcn.101a2267
add esp, 4
mov eax, dword [0x10521d58]
cmp eax, dword [esi + 4]
jle 0x100cfcce
push 0x10521d58
call fcn.101a22b8
add esp, 4
cmp dword [0x10521d58], 0xffffffff
jne 0x100cfcce
xorps xmm0, xmm0
mov dword [0x10521d24], 0
push 2
push 0x10521d24
mov dword [0x10521d28], 0
mov dword [0x10521d2c], 0
movups xmmword [0x10521d30], xmm0
mov dword [0x10521d48], 0
movq qword [0x10521d40], xmm0
mov dword [0x10521d4c], 0
mov dword [0x10521d50], 0
call fcn.101a142f
push 0x101ce720
call fcn.101a2004
add esp, 0xc
push 0x10521d58
call fcn.101a2267
add esp, 4
push 0x10521d24
call fcn.101a144b
add esp, 4
test eax, eax
jne 0x100d2721
cmp dword [0x10521d50], 0x7fffffff
je 0x100d2728
mov eax, dword [0x10521d80]
cmp eax, dword [esi + 4]
jle 0x100cfe1f
push 0x10521d80
call fcn.101a22b8
add esp, 4
cmp dword [0x10521d80], 0xffffffff
jne 0x100cfe1f
push 0x30
mov dword [0x10521d60], 0
mov dword [0x10521d64], 0
mov dword [0x10521d68], 0
call fcn.101a2031
mov ebx, eax
add esp, 4
mov dword [ebx], ebx
mov dword [ebx + 4], ebx
push 0x40
mov dword [0x10521d64], ebx
mov dword [0x10521d6c], 0
mov dword [0x10521d70], 0
mov dword [0x10521d74], 0
mov dword [0x10521d78], 7
mov dword [0x10521d7c], 8
mov dword [0x10521d60], 0x3f800000
call fcn.101a2031
mov ecx, dword [0x10521d6c]
mov esi, eax
mov eax, dword [0x10521d74]
add esp, 4
sub eax, ecx
sar eax, 2
test eax, eax
je 0x100cfdde
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100cfdd4
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d2757
push edx
push ecx
call fcn.101a201e
add esp, 8
lea eax, [esi + 0x40]
mov dword [0x10521d6c], esi
mov dword [0x10521d70], eax
mov dword [0x10521d74], eax
cmp esi, eax
je 0x100cfdfe
mov dword [esi], ebx
add esi, 4
cmp esi, eax
jne 0x100cfdf5
push 0x101ce700
call fcn.101a2004
add esp, 4
push 0x10521d80
call fcn.101a2267
mov esi, dword [esp + 0x80]
add esp, 4
mov eax, dword [0x10521d84]
cmp eax, dword [esi + 4]
jle 0x100cff44
push 0x10521d84
call fcn.101a22b8
add esp, 4
cmp dword [0x10521d84], 0xffffffff
jne 0x100cff44
push 0x24
mov dword [0x10521d88], 0
mov dword [0x10521d8c], 0
mov dword [0x10521d90], 0
call fcn.101a2031
mov ebx, eax
add esp, 4
mov dword [ebx], ebx
mov dword [ebx + 4], ebx
push 0x40
mov dword [0x10521d8c], ebx
mov dword [0x10521d94], 0
mov dword [0x10521d98], 0
mov dword [0x10521d9c], 0
mov dword [0x10521da0], 7
mov dword [0x10521da4], 8
mov dword [0x10521d88], 0x3f800000
call fcn.101a2031
mov ecx, dword [0x10521d94]
mov esi, eax
mov eax, dword [0x10521d9c]
add esp, 4
sub eax, ecx
sar eax, 2
test eax, eax
je 0x100cff0a
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100cff00
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d2757
push edx
push ecx
call fcn.101a201e
add esp, 8
lea eax, [esi + 0x40]
mov dword [0x10521d94], esi
mov dword [0x10521d98], eax
mov dword [0x10521d9c], eax
cmp esi, eax
je 0x100cff2a
mov dword [esi], ebx
add esi, 4
cmp esi, eax
jne 0x100cff21
push 0x101ce6e0
call fcn.101a2004
add esp, 4
push 0x10521d84
call fcn.101a2267
add esp, 4
mov eax, dword [0x1022ccc4]
xorps xmm0, xmm0
movups xmmword [esp + 0x94], xmm0
mov dword [esp + 0x90], 0x437f0000
mov ecx, edi
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0xf
mov byte [esp + 0x94], 0
mov eax, dword [eax + 0x10]
movss xmm0, dword [eax]
mov eax, dword [edi]
movss dword [esp + 0x8c], xmm0
mov eax, dword [eax + 4]
call eax
mov edx, eax
mov ecx, 0x811c9dc5
mov al, byte [edx]
test al, al
je 0x100d267c
movsx eax, al
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [edx]
test al, al
jne 0x100cffa7
cmp ecx, 0x7dd410c4
ja 0x100d1d75
je 0x100d1a7f
cmp ecx, 0x1b30ddf0
je 0x100d08ae
cmp ecx, 0x4400fb1c
je 0x100d0646
cmp ecx, 0x4e704c3e
jne 0x100d267c
mov eax, dword [0x1022ccc8]
test byte [eax + 0x37ec], 8
je 0x100d253e
mov eax, dword [0x1022ccd0]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str.MJ_IUY_]
mov dword [esp + 0x3c], eax
mov ax, word [0x101f4df8]
mov word [esp + 0x40], ax
mov al, byte [0x101f4dfa]
mov byte [esp + 0x42], al
nop word [eax + eax]
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 7
jl 0x100d0030
xorps xmm0, xmm0
mov dword [esp + 0x74], 0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], 0
movups xmmword [esp + 0x64], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d0070
sub ecx, edx
lea eax, [esp + 0x3c]
push ecx
push eax
lea ecx, [esp + 0x6c]
call fcn.10028880
cmp dword [esp + 0x78], 0xf
lea edx, [esp + 0x64]
mov eax, dword [edi]
mov ecx, edi
cmova edx, dword [esp + 0x64]
push 0
push edx
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [esp + 0x78]
mov edi, eax
cmp ecx, 0xf
jbe 0x100d00e4
mov edx, dword [esp + 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d00da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d2739
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [0x1022ccd0]
mov esi, dword [eax + 0x10]
mov eax, dword [0x1022ee74]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [esi]
lea ecx, [esp + 0x1e0]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
or ecx, 0xffffffff
test al, al
cmovne ecx, dword [esp + 0x270]
cmp edi, ecx
je 0x100d253e
mov eax, dword [0x1022ccd0]
push edi
mov ecx, dword [eax + 0x18]
call fcn.1007eb40
mov esi, eax
test esi, esi
je 0x100d253e
push 0x1022ccf4
lea ecx, [esp + 0xdc]
call fcn.10021970
movq xmm0, qword [0x101f4d64]
xor ebx, ebx
mov al, byte [0x101f4d6c]
movq qword [esp + 0x3c], xmm0
mov byte [esp + 0x44], al
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 9
jl 0x100d0167
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0xc4]
call fcn.10021930
mov ecx, dword [0x10521d54]
mov dword [esp + 0x1c], eax
call fcn.1008b930
mov edx, eax
lea ecx, [esp + 0x180]
call fcn.10003fe0
movups xmm0, xmmword [0x101f4d94]
mov cl, byte [0x101f4da4]
xor ebx, ebx
mov edi, dword [0x1022e690]
mov dword [esp + 0x7c], eax
mov byte [esp + 0x5c], cl
movups xmmword [esp + 0x4c], xmm0
cmp edi, 2
jl 0x100d0347
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x50]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x4c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x4c], 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, 5
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100d0210
cmp ebx, 0x11
jl 0x100d0347
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x19c]
call fcn.10021930
mov dword [esp + 0x18], eax
mov ecx, esi
lea eax, [esp + 0x150]
push eax
call fcn.10037060
mov cl, byte [0x101f4e50]
mov esi, eax
mov byte [esp + 0xbc], cl
jmp 0x100d03a3
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, 0x38
xor byte [esp + ebx + 0x4c], cl
inc ebx
cmp ebx, 0x11
jl 0x100d0347
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x19c]
call fcn.10021930
mov dword [esp + 0x18], eax
mov ecx, esi
lea eax, [esp + 0x150]
push eax
call fcn.10037060
mov esi, eax
mov al, byte [0x101f4e50]
mov byte [esp + 0xbc], al
movups xmm0, xmmword [str.ZVWY]
xor ebx, ebx
movups xmmword [esp + 0xac], xmm0
cmp edi, 2
jl 0x100d0500
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0xb0]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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, 5
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0xac]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0xac], 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, 5
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100d03f0
cmp ebx, 0x11
jge 0x100d052d
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, 0x38
xor byte [esp + ebx + 0xac], cl
inc ebx
cmp ebx, 0x11
jl 0x100d0500
push str._by
lea eax, [esp + 0xdc]
push eax
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x114]
call fcn.10021930
mov edx, eax
lea ecx, [esp + 0x128]
call fcn.10032090
mov edx, eax
lea ecx, [esp + 0x13c]
call fcn.10025560
push esi
mov edx, eax
lea ecx, [esp + 0x68]
call fcn.100255b0
push dword [esp + 0x18]
mov edx, eax
lea ecx, [esp + 0xf4]
call fcn.100255b0
push dword [esp + 0x7c]
mov edx, eax
lea ecx, [esp + 0x1cc]
call fcn.100255b0
push dword [esp + 0x1c]
mov edx, eax
lea ecx, [esp + 0x16c]
call fcn.100255b0
push eax
lea ecx, [esp + 0x98]
call fcn.100217c0
lea ecx, [esp + 0x168]
call fcn.10002280
lea ecx, [esp + 0x1c8]
call fcn.10002280
lea ecx, [esp + 0xf0]
call fcn.10002280
lea ecx, [esp + 0x64]
call fcn.10002280
lea ecx, [esp + 0x138]
call fcn.10002280
lea ecx, [esp + 0x120]
call fcn.10002280
lea ecx, [esp + 0x108]
call fcn.10002280
lea ecx, [esp + 0x150]
call fcn.10002280
lea ecx, [esp + 0x198]
call fcn.10002280
lea ecx, [esp + 0x180]
call fcn.10002280
lea ecx, [esp + 0xc0]
call fcn.10002280
lea ecx, [esp + 0xd8]
jmp 0x100d2539
mov eax, dword [0x1022ccc8]
test byte [eax + 0x37ec], 0x10
je 0x100d253e
mov eax, dword [0x1022ccd0]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str.MJ_IUY_]
mov dword [esp + 0x3c], eax
mov ax, word [0x101f4df8]
mov word [esp + 0x40], ax
mov al, byte [0x101f4dfa]
mov byte [esp + 0x42], 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, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 7
jl 0x100d0680
xorps xmm0, xmm0
mov dword [esp + 0x74], 0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], 0
movups xmmword [esp + 0x64], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d06c0
sub ecx, edx
lea eax, [esp + 0x3c]
push ecx
push eax
lea ecx, [esp + 0x6c]
call fcn.10028880
cmp dword [esp + 0x78], 0xf
lea edx, [esp + 0x64]
mov eax, dword [edi]
mov ecx, edi
cmova edx, dword [esp + 0x64]
push 0
push edx
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [esp + 0x78]
mov esi, eax
cmp ecx, 0xf
jbe 0x100d0734
mov edx, dword [esp + 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d072a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d273e
push ecx
push edx
call fcn.101a201e
add esp, 8
test esi, esi
je 0x100d253e
mov eax, dword [0x1022ee74]
mov ecx, dword [eax]
test ecx, ecx
je 0x100d253e
call fcn.1007eb50
cmp esi, eax
je 0x100d253e
mov eax, dword [0x1022ccd0]
push esi
mov ecx, dword [eax + 0x18]
call fcn.1007eb40
mov dword [esp + 0x7c], eax
test eax, eax
je 0x100d253e
mov ecx, dword [0x1022ee74]
mov esi, dword [ecx]
mov ecx, eax
call fcn.100a8970
mov ecx, esi
mov edi, eax
call fcn.100a8970
mov ecx, dword [edi]
cmp ecx, dword [eax]
je 0x100d253e
mov eax, dword [str.O_KSS_]
xor ebx, ebx
mov dword [esp + 0x3c], eax
mov ax, word [0x101f4e08]
mov word [esp + 0x40], ax
mov al, byte [0x101f4e0a]
mov byte [esp + 0x42], al
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 7
jl 0x100d07b3
push ecx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0xc8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
mov ecx, dword [esp + 0x20]
push eax
call fcn.100cfae0
push eax
lea ecx, [esp + 0x154]
call fcn.10021930
lea ecx, [esp + 0xc0]
call fcn.10002280
push ecx
lea ecx, [esp + 0x1e4]
call fcn.100210e0
mov ecx, dword [esp + 0x7c]
lea eax, [esp + 0xc0]
push eax
call fcn.10037060
mov edx, eax
lea ecx, [esp + 0x1e0]
call fcn.100d3540
mov edx, str._bought
mov ecx, eax
call fcn.100c0c40
lea edx, [esp + 0x150]
mov ecx, eax
call fcn.100d3540
lea ecx, [esp + 0xc0]
call fcn.10002280
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x1e4]
call fcn.10021040
mov ecx, eax
call fcn.10006730
push eax
lea ecx, [esp + 0x98]
call fcn.10021790
lea ecx, [esp + 0xc0]
call fcn.10002280
lea ecx, [esp + 0x1e0]
call fcn.10005a50
lea ecx, [esp + 0x150]
jmp 0x100d2539
mov eax, dword [0x1022ccd0]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str.MJ_IUY_]
mov dword [esp + 0x3c], eax
mov ax, word [0x101f4df8]
mov word [esp + 0x40], ax
mov al, byte [0x101f4dfa]
mov byte [esp + 0x42], al
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 7
jl 0x100d08d5
mov eax, dword [edi]
lea ecx, [esp + 0x3c]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [0x1022ccd0]
xor ebx, ebx
movq xmm0, qword [str.YMNZ_V_M_]
mov dword [esp + 0x18], eax
mov esi, dword [ecx + 0x10]
mov cl, byte [0x101f4434]
movq qword [esp + 0x3c], xmm0
mov byte [esp + 0x44], cl
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 9
jl 0x100d0937
mov eax, dword [edi]
lea ecx, [esp + 0x3c]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov cx, word [0x101f42ec]
mov esi, eax
movq xmm0, qword [str.T_dTX_S4_B]
xor ebx, ebx
mov word [esp + 0x44], cx
mov cl, byte [0x101f42ee]
movq qword [esp + 0x3c], xmm0
mov byte [esp + 0x46], cl
nop word [eax + eax]
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 0xb
jl 0x100d09a0
mov eax, dword [edi]
lea ecx, [esp + 0x3c]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
mov edx, eax
lea ecx, [esp + 0x138]
call fcn.10003fe0
movq xmm0, qword [str.PPNNRKO_]
xor ebx, ebx
mov al, byte [0x101f4e5c]
movq qword [esp + 0x3c], xmm0
mov byte [esp + 0x44], al
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 9
jl 0x100d0a00
mov eax, dword [edi]
lea ecx, [esp + 0x3c]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
cmp eax, 7
ja case.default.0x100d0a3a
jmp dword [eax*4 + 0x100d2768]
mov eax, dword [str.generic]
mov dword [esp + 0x4c], eax
mov ax, word [0x101d84b4]
mov word [esp + 0x50], ax
mov al, byte [0x101d84b6]
jmp 0x100d0b7f
xorps xmm0, xmm0
mov edi, 4
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x4c], 0x64616568
mov byte [esp + 0x50], 0
jmp 0x100d0b96
mov eax, dword [str.chest]
xorps xmm0, xmm0
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x4c], eax
mov edi, 5
mov al, byte [0x101f4d30]
mov byte [esp + 0x50], al
mov byte [esp + 0x51], 0
jmp 0x100d0b96
mov eax, dword [str.stomach]
mov dword [esp + 0x4c], eax
mov ax, word [0x101f4d28]
mov word [esp + 0x50], ax
mov al, byte [0x101f4d2a]
jmp 0x100d0b7f
xorps xmm0, xmm0
mov edi, 8
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x4c], 0x7466656c
mov dword [esp + 0x50], 0x6d726120
mov byte [esp + 0x54], 0
jmp 0x100d0b96
mov al, byte [0x101f4d3c]
xorps xmm0, xmm0
movups xmmword [esp + 0x4c], xmm0
mov edi, 9
mov byte [esp + 0x54], al
movq xmm0, qword [str.right_arm]
movq qword [esp + 0x4c], xmm0
mov byte [esp + 0x55], 0
jmp 0x100d0b96
xorps xmm0, xmm0
mov edi, 8
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x4c], 0x7466656c
mov dword [esp + 0x50], 0x67656c20
mov byte [esp + 0x54], 0
jmp 0x100d0b96
mov al, byte [0x101f4d48]
xorps xmm0, xmm0
movups xmmword [esp + 0x4c], xmm0
mov edi, 9
mov byte [esp + 0x54], al
movq xmm0, qword [str.right_leg]
movq qword [esp + 0x4c], xmm0
mov byte [esp + 0x55], 0
jmp 0x100d0b96
mov eax, dword [str.unknown]
mov dword [esp + 0x4c], eax
mov ax, word [0x101d8498]
mov word [esp + 0x50], ax
mov al, byte [0x101d849a]
xorps xmm0, xmm0
mov byte [esp + 0x52], al
movlpd qword [esp + 0x54], xmm0
mov edi, 7
mov byte [esp + 0x53], 0
mov eax, dword [0x1022ee74]
mov ebx, 0xf
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], ebx
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp dword [esp + 0x18], eax
je 0x100d1760
mov eax, dword [0x1022ee74]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp esi, eax
jne 0x100d1760
mov eax, dword [0x1022ccc8]
test byte [eax + 0x37ec], 1
jne 0x100d0c25
mov ecx, dword [esp + 0x14c]
cmp ecx, ebx
jbe 0x100d253e
mov edx, dword [esp + 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d17da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d2743
jmp 0x100d17da
mov eax, dword [0x1022ccd0]
push dword [esp + 0x18]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100d0c55
lea ecx, [esp + 0x4c]
call fcn.10002280
lea ecx, [esp + 0x138]
jmp 0x100d2539
lea ecx, [esp + 0x198]
call fcn.10021a60
mov ax, word [0x101f42ec]
xor ebx, ebx
movq xmm0, qword [str.T_dTX_S4_B]
mov word [esp + 0x44], ax
mov al, byte [0x101f42ee]
movq qword [esp + 0x3c], xmm0
mov byte [esp + 0x46], al
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 0xb
jl 0x100d0c85
push ecx
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x40]
push eax
call fcn.100a89e0
mov ecx, dword [esp + 0x18]
mov esi, eax
call fcn.1007ebb0
sub eax, esi
jns 0x100d0e7b
movups xmm0, xmmword [0x101f4da8]
movups xmmword [esp + 0x3c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
mov eax, dword [0x1022e690]
je 0x100d0e4a
xor ebx, ebx
cmp eax, 2
jl 0x100d0e20
movaps xmm0, xmmword [0x10201560]
lea esi, [esp + 0x40]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x3c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x3c], 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, 5
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d0d20
jmp 0x100d0e4a
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, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 0x10
jl 0x100d0e20
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0xc4]
call fcn.10021930
mov ecx, eax
call fcn.10006730
push eax
lea ecx, [esp + 0x19c]
call fcn.10021790
lea ecx, [esp + 0xc0]
jmp 0x100d10b9
mov eax, dword [0x101f4e38]
xor ebx, ebx
cmp dword [0x1022e690], 2
movq xmm0, qword [0x101f4e30]
mov dword [esp + 0x84], eax
mov ax, word [0x101f4e3c]
mov word [esp + 0x88], ax
mov al, byte [0x101f4e3e]
movq qword [esp + 0x7c], xmm0
mov byte [esp + 0x8a], al
jl 0x100d0fc3
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201830]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201560]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f4e30]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x7c], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x80]
xorps xmm1, xmm0
movd dword [esp + 0x80], xmm1
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, 0x38
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 0xf
jl 0x100d0fc3
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x16c]
call fcn.10021930
mov ecx, eax
call fcn.10006730
mov cx, word [0x101f42ec]
xor ebx, ebx
movq xmm0, qword [str.T_dTX_S4_B]
mov word [esp + 0x44], cx
mov cl, byte [0x101f42ee]
mov dword [esp + 0x7c], eax
movq qword [esp + 0x3c], xmm0
mov byte [esp + 0x46], cl
nop
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 0xb
jl 0x100d1030
push ecx
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x40]
push eax
call fcn.100a89e0
mov ecx, dword [esp + 0x18]
mov esi, eax
call fcn.1007ebb0
sub eax, esi
lea ecx, [esp + 0x180]
mov edx, eax
call fcn.10003fe0
push dword [esp + 0x7c]
mov edx, eax
lea ecx, [esp + 0xc4]
call fcn.10025560
push eax
lea ecx, [esp + 0x19c]
call fcn.100217c0
lea ecx, [esp + 0xc0]
call fcn.10002280
lea ecx, [esp + 0x180]
call fcn.10002280
lea ecx, [esp + 0x168]
call fcn.10002280
mov eax, dword [0x101f4d70]
mov dword [esp + 0x3c], eax
mov ax, word [0x101f4d74]
mov word [esp + 0x40], ax
test ah, ah
je 0x100d1101
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 6
jl 0x100d10e0
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x16c]
call fcn.10021930
mov ecx, eax
xor ebx, ebx
mov eax, dword [0x101f4dfc]
mov dword [esp + 0x3c], eax
mov al, byte [0x101f4e00]
mov byte [esp + 0x40], al
call fcn.10006730
mov esi, eax
mov dword [esp + 0x1c], eax
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 5
jl 0x100d1133
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x1b4]
call fcn.10021930
mov ecx, eax
call fcn.10006730
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x180]
push eax
call fcn.10037060
movups xmm0, xmmword [0x101f4db8]
mov dword [esp + 0x7c], eax
movups xmmword [esp + 0xac], xmm0
psrldq xmm0, 0xf
movd ecx, xmm0
test cl, cl
je 0x100d1322
xor ebx, ebx
mov dword [esp + 0x1c], esi
cmp dword [0x1022e690], 2
jl 0x100d12f5
movaps xmm0, xmmword [0x10201560]
lea ebx, [esp + 0xb0]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0xac]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0xac], 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, 5
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d11f0
jmp 0x100d1322
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, 0x38
xor byte [esp + ebx + 0xac], cl
inc ebx
cmp ebx, 0x10
jl 0x100d12f5
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0xc4]
call fcn.10021930
push dword [esp + 0x7c]
lea ecx, [esp + 0x1cc]
push eax
push dword [esp + 0x44]
call fcn.1002a870
push dword [esp + 0x3c]
lea ecx, [esp + 0x1cc]
call fcn.100216b0
mov dword [esp + 0x130], 0
lea edx, [esp + 0x4c]
mov dword [esp + 0x134], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x120], xmm0
push edi
movups xmm0, xmmword [eax]
mov ebx, 0xf
push edx
movups xmmword [esp + 0x128], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x138], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esp + 0x138]
mov eax, dword [esp + 0x13c]
sub eax, ecx
mov dword [esp + 0x44], ecx
cmp edi, eax
ja 0x100d140c
cmp dword [esp + 0x13c], ebx
lea esi, [esp + 0x128]
lea eax, [ecx + edi]
cmova esi, dword [esp + 0x128]
mov dword [esp + 0x138], eax
lea eax, [esi + ecx]
push eax
call fcn.101a3550
mov eax, dword [esp + 0x48]
add esp, 0xc
add eax, esi
mov esi, dword [esp + 0x1c]
mov byte [eax + edi], 0
lea eax, [esp + 0x120]
jmp 0x100d1421
push dword [esp + 0x44]
lea ecx, [esp + 0x12c]
push edi
call fcn.10029490
mov ebx, dword [esp + 0x60]
mov dword [esp + 0xe8], 0
lea ecx, [esp + 0xd8]
mov dword [esp + 0xec], 0
xorps xmm0, xmm0
movups xmmword [esp + 0xd8], xmm0
push esi
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xdc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0xec], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100216b0
mov dword [esp + 0x118], 0
lea edx, [esp + 0x138]
mov dword [esp + 0x11c], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x108], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x108], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x118], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [esp + 0x14c], 0xf
mov ecx, dword [esp + 0x118]
cmova edx, dword [esp + 0x138]
mov eax, dword [esp + 0x11c]
mov edi, dword [esp + 0x148]
sub eax, ecx
mov dword [esp + 0x3c], ecx
push edi
push edx
cmp edi, eax
ja 0x100d153c
cmp dword [esp + 0x124], 0xf
lea esi, [esp + 0x110]
lea eax, [ecx + edi]
cmova esi, dword [esp + 0x110]
mov dword [esp + 0x120], eax
lea eax, [esi + ecx]
push eax
call fcn.101a3550
mov eax, dword [esp + 0x48]
add esp, 0xc
add eax, esi
mov byte [eax + edi], 0
lea eax, [esp + 0x108]
jmp 0x100d154d
push dword [esp + 0x44]
lea ecx, [esp + 0x114]
push edi
call fcn.10029490
mov dword [esp + 0x74], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x64], xmm0
mov dword [esp + 0x78], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x64], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x74], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [esp + 0x78]
mov eax, edx
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 2
jb 0x100d15c1
lea eax, [ecx + 2]
cmp edx, 0xf
mov dword [esp + 0x74], eax
mov edx, 0x2820
lea eax, [esp + 0x64]
cmova eax, dword [esp + 0x64]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
lea eax, [esp + 0x64]
jmp 0x100d15d7
push 2
push 0x101f4d54
push dword [esp + 0x44]
lea ecx, [esp + 0x70]
push 2
call fcn.10029490
mov dword [esp + 0x100], 0
lea ecx, [esp + 0xf0]
mov dword [esp + 0x104], 0
xorps xmm0, xmm0
movups xmmword [esp + 0xf0], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xf0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x198]
push eax
call fcn.10021720
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x150], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x160], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esp + 0xa8]
cmp ecx, 0xf
jbe 0x100d169c
mov edx, dword [esp + 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d1692
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d2748
push ecx
push edx
call fcn.101a201e
add esp, 8
lea eax, [esp + 0x150]
mov dword [esp + 0xa4], 0
push eax
lea ecx, [esp + 0x98]
mov dword [esp + 0xac], 0xf
mov byte [esp + 0x98], 0
call fcn.10023c90
lea ecx, [esp + 0x150]
call fcn.10002280
lea ecx, [esp + 0xf0]
call fcn.10002280
lea ecx, [esp + 0x64]
call fcn.10002280
lea ecx, [esp + 0x108]
call fcn.10002280
lea ecx, [esp + 0xd8]
call fcn.10002280
lea ecx, [esp + 0x120]
call fcn.10002280
lea ecx, [esp + 0x1c8]
call fcn.10002280
lea ecx, [esp + 0xc0]
call fcn.10002280
lea ecx, [esp + 0x180]
call fcn.10002280
lea ecx, [esp + 0x1b0]
call fcn.10002280
lea ecx, [esp + 0x168]
call fcn.10002280
lea ecx, [esp + 0x198]
call fcn.10002280
jmp 0x100d1a08
mov eax, dword [0x1022ee74]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp dword [esp + 0x18], eax
jne 0x100d1a08
mov eax, dword [0x1022ee74]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
cmp esi, eax
je 0x100d1a08
mov eax, dword [0x1022ccc8]
test byte [eax + 0x37ec], 2
jne 0x100d17e9
mov ecx, dword [esp + 0x14c]
cmp ecx, 0xf
jbe 0x100d253e
mov edx, dword [esp + 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d17da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d2757
push ecx
push edx
call fcn.101a201e
add esp, 8
jmp 0x100d253e
mov eax, dword [0x1022ccd0]
push esi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
test esi, esi
jne 0x100d1814
lea ecx, [esp + 0x4c]
call fcn.10002280
lea ecx, [esp + 0x138]
jmp 0x100d2539
mov eax, dword [0x101f4dfc]
xor ebx, ebx
mov dword [esp + 0x3c], eax
mov al, byte [0x101f4e00]
mov byte [esp + 0x40], al
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 5
jl 0x100d1830
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0xf4]
call fcn.10021930
mov ecx, eax
call fcn.10006730
mov ecx, dword [0x101f4d70]
mov dword [esp + 0x7c], ecx
mov cx, word [0x101f4d74]
mov dword [esp + 0x3c], eax
mov word [esp + 0x80], cx
test ch, ch
je 0x100d18b1
xor ebx, ebx
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, 0x38
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 6
jl 0x100d1890
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0xdc]
call fcn.10021930
mov ecx, eax
call fcn.10006730
mov edi, eax
mov ecx, esi
lea eax, [esp + 0x198]
push eax
call fcn.10037060
movq xmm0, qword [str.PLHO]
mov esi, eax
mov cl, byte [0x101f4e2c]
xor ebx, ebx
movq qword [esp + 0x7c], xmm0
mov byte [esp + 0x84], cl
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, 0x38
xor byte [esp + ebx + 0x7c], cl
inc ebx
cmp ebx, 9
jl 0x100d1900
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x154]
call fcn.10021930
push esi
mov edx, eax
lea ecx, [esp + 0x1cc]
call fcn.100255b0
lea ecx, [esp + 0x138]
mov edx, eax
push ecx
push edi
lea ecx, [esp + 0x170]
call fcn.10025560
mov edx, eax
lea ecx, [esp + 0x184]
call fcn.10032090
lea ecx, [esp + 0x4c]
mov edx, eax
push ecx
push dword [esp + 0x40]
lea ecx, [esp + 0xc8]
call fcn.10025560
mov edx, eax
lea ecx, [esp + 0x1b4]
call fcn.10032090
push eax
lea ecx, [esp + 0x98]
call fcn.100217c0
lea ecx, [esp + 0x1b0]
call fcn.10002280
lea ecx, [esp + 0xc0]
call fcn.10002280
lea ecx, [esp + 0x180]
call fcn.10002280
lea ecx, [esp + 0x168]
call fcn.10002280
lea ecx, [esp + 0x1c8]
call fcn.10002280
lea ecx, [esp + 0x150]
call fcn.10002280
lea ecx, [esp + 0x198]
call fcn.10002280
lea ecx, [esp + 0xd8]
call fcn.10002280
lea ecx, [esp + 0xf0]
call fcn.10002280
mov ebx, dword [esp + 0x60]
cmp ebx, 0xf
jbe 0x100d1a3a
mov ecx, dword [esp + 0x4c]
inc ebx
mov eax, ecx
cmp ebx, 0x1000
jb 0x100d1a30
mov ecx, dword [eax - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d2757
push ebx
push ecx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x14c]
cmp ecx, 0xf
jbe 0x100d253e
mov edx, dword [esp + 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d1a70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d2757
push ecx
push edx
call fcn.101a201e
add esp, 8
jmp 0x100d253e
mov eax, dword [0x1022ccc8]
test byte [eax + 0x37ec], 8
je 0x100d253e
mov eax, dword [0x1022ccd0]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str.MJ_IUY_]
mov dword [esp + 0x3c], eax
mov ax, word [0x101f4df8]
mov word [esp + 0x40], ax
mov al, byte [0x101f4dfa]
mov byte [esp + 0x42], al
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 7
jl 0x100d1ac0
xorps xmm0, xmm0
mov dword [esp + 0x74], 0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], 0
movups xmmword [esp + 0x64], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d1b00
sub ecx, edx
lea eax, [esp + 0x3c]
push ecx
push eax
lea ecx, [esp + 0x6c]
call fcn.10028880
cmp dword [esp + 0x78], 0xf
lea edx, [esp + 0x64]
mov eax, dword [edi]
mov ecx, edi
cmova edx, dword [esp + 0x64]
push 0
push edx
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [esp + 0x78]
mov edi, eax
cmp ecx, 0xf
jbe 0x100d1b74
mov edx, dword [esp + 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d1b6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d274d
push ecx
push edx
call fcn.101a201e
add esp, 8
test edi, edi
je 0x100d253e
mov eax, dword [0x1022ee74]
mov ecx, dword [eax]
test ecx, ecx
je 0x100d253e
mov eax, dword [0x1022ccd0]
add ecx, 8
mov esi, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [esi]
lea ecx, [esp + 0x1e0]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
or ecx, 0xffffffff
test al, al
cmovne ecx, dword [esp + 0x270]
cmp edi, ecx
je 0x100d253e
mov eax, dword [0x1022ccd0]
push edi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
test edi, edi
je 0x100d253e
mov eax, dword [0x101f4dec]
movups xmm0, xmmword [0x101f4ddc]
mov dword [esp + 0x5c], eax
mov ax, word [0x101f4df0]
mov word [esp + 0x60], ax
movups xmmword [esp + 0x4c], xmm0
test ah, ah
je 0x100d24dc
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100d1d46
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x50]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x4c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x4c], 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, 5
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100d1c40
cmp ebx, 0x16
jge 0x100d24dc
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, 0x38
xor byte [esp + ebx + 0x4c], cl
inc ebx
cmp ebx, 0x16
jl 0x100d1d46
jmp 0x100d24dc
cmp ecx, 0xc3c7d299
je 0x100d21f8
cmp ecx, 0xec398ed7
jne 0x100d267c
mov eax, dword [0x1022ccc8]
test byte [eax + 0x37ec], 4
je 0x100d253e
mov eax, dword [0x1022ccd0]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str.MJ_IUY_]
mov dword [esp + 0x3c], eax
mov ax, word [0x101f4df8]
mov word [esp + 0x40], ax
mov al, byte [0x101f4dfa]
mov byte [esp + 0x42], al
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 7
jl 0x100d1dc6
xorps xmm0, xmm0
mov dword [esp + 0x74], 0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], 0
movups xmmword [esp + 0x64], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d1e06
sub ecx, edx
lea eax, [esp + 0x3c]
push ecx
push eax
lea ecx, [esp + 0x6c]
call fcn.10028880
cmp dword [esp + 0x78], 0xf
lea edx, [esp + 0x64]
mov eax, dword [edi]
mov ecx, edi
cmova edx, dword [esp + 0x64]
push 0
push edx
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [esp + 0x78]
mov edi, eax
cmp ecx, 0xf
jbe 0x100d1e7a
mov edx, dword [esp + 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d1e70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d2752
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [0x1022ccd0]
mov esi, dword [eax + 0x10]
mov eax, dword [0x1022ee74]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [esi]
lea ecx, [esp + 0x1e0]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
or ecx, 0xffffffff
test al, al
cmovne ecx, dword [esp + 0x270]
cmp edi, ecx
je 0x100d253e
mov eax, dword [0x1022ccd0]
push edi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
je 0x100d253e
lea ecx, [esp + 0x1e0]
push ecx
mov ecx, eax
call fcn.10195840
xorps xmm0, xmm0
mov dword [esp + 0x100], 0
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x104], 0
movups xmmword [esp + 0xf0], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d1f10
sub ecx, edx
lea eax, [esp + 0x1e0]
push ecx
push eax
lea ecx, [esp + 0xf8]
call fcn.10028880
movups xmm0, xmmword [0x101f4dc8]
mov ax, word [0x101f4dd8]
mov word [esp + 0x5c], ax
movups xmmword [esp + 0x4c], xmm0
test ah, ah
je 0x100d20bc
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100d2092
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x50]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x4c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x4c], 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, 5
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100d1f90
cmp ebx, 0x12
jge 0x100d20bc
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, 0x38
xor byte [esp + ebx + 0x4c], cl
inc ebx
cmp ebx, 0x12
jl 0x100d2092
xorps xmm0, xmm0
mov dword [esp + 0xe8], 0
lea ecx, [esp + 0x4c]
mov dword [esp + 0xec], 0
movups xmmword [esp + 0xd8], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d20e4
sub ecx, edx
lea eax, [esp + 0x4c]
push ecx
push eax
lea ecx, [esp + 0xe0]
call fcn.10028880
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0xdc]
push eax
push dword [esp + 0x44]
lea ecx, [esp + 0x174]
call fcn.1002a870
mov ecx, dword [esp + 0xa8]
cmp ecx, 0xf
jbe 0x100d215b
mov edx, dword [esp + 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d2151
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d2757
push ecx
push edx
call fcn.101a201e
add esp, 8
movups xmm0, xmmword [esp + 0x168]
mov ecx, dword [esp + 0xec]
movups xmmword [esp + 0x94], xmm0
movq xmm0, qword [esp + 0x178]
movq qword [esp + 0xa4], xmm0
cmp ecx, 0xf
jbe 0x100d21b9
mov edx, dword [esp + 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d21af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d2757
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x104]
cmp ecx, 0xf
jbe 0x100d253e
mov edx, dword [esp + 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d17da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d2757
jmp 0x100d17da
mov eax, dword [0x1022ccc8]
test byte [eax + 0x37ec], 8
je 0x100d253e
mov eax, dword [0x1022ccd0]
xor ebx, ebx
mov esi, dword [eax + 0x10]
mov eax, dword [str.MJ_IUY_]
mov dword [esp + 0x3c], eax
mov ax, word [0x101f4df8]
mov word [esp + 0x40], ax
mov al, byte [0x101f4dfa]
mov byte [esp + 0x42], al
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 7
jl 0x100d2231
xorps xmm0, xmm0
mov dword [esp + 0x74], 0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], 0
movups xmmword [esp + 0x64], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d2271
sub ecx, edx
lea eax, [esp + 0x3c]
push ecx
push eax
lea ecx, [esp + 0x6c]
call fcn.10028880
cmp dword [esp + 0x78], 0xf
lea edx, [esp + 0x64]
mov eax, dword [edi]
mov ecx, edi
cmova edx, dword [esp + 0x64]
push 0
push edx
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [esp + 0x78]
mov edi, eax
cmp ecx, 0xf
jbe 0x100d22e5
mov edx, dword [esp + 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d22db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d275c
push ecx
push edx
call fcn.101a201e
add esp, 8
test edi, edi
je 0x100d253e
mov eax, dword [0x1022ee74]
mov ecx, dword [eax]
test ecx, ecx
je 0x100d253e
mov eax, dword [0x1022ccd0]
add ecx, 8
mov esi, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [esi]
lea ecx, [esp + 0x1e0]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
or ecx, 0xffffffff
test al, al
cmovne ecx, dword [esp + 0x270]
cmp edi, ecx
je 0x100d253e
mov eax, dword [0x1022ccd0]
push edi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
test edi, edi
je 0x100d253e
mov eax, dword [0x101f4e1c]
movups xmm0, xmmword [0x101f4e0c]
mov dword [esp + 0x5c], eax
mov ax, word [0x101f4e20]
mov word [esp + 0x60], ax
movups xmmword [esp + 0x4c], xmm0
test ah, ah
je 0x100d24dc
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100d24b2
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x50]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x4c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x4c], 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, 5
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100d23b0
cmp ebx, 0x16
jge 0x100d24dc
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, 0x38
xor byte [esp + ebx + 0x4c], cl
inc ebx
cmp ebx, 0x16
jl 0x100d24b2
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x184]
call fcn.10021930
mov esi, eax
mov ecx, edi
lea eax, [esp + 0xc0]
push eax
call fcn.10037060
push esi
mov edx, eax
lea ecx, [esp + 0x1b4]
call fcn.100255b0
push eax
lea ecx, [esp + 0x98]
call fcn.100217c0
lea ecx, [esp + 0x1b0]
call fcn.10002280
lea ecx, [esp + 0xc0]
call fcn.10002280
lea ecx, [esp + 0x180]
call fcn.10002280
cmp dword [esp + 0xa4], 0
je 0x100d267c
mov eax, dword [0x104416bc]
mov esi, dword [0x104416b4]
inc eax
cmp esi, eax
ja 0x100d256d
push ecx
mov ecx, 0x104416ac
call fcn.100d3560
mov esi, dword [0x104416b4]
lea ecx, [esi - 1]
mov eax, ecx
and eax, dword [0x104416b8]
mov dword [0x104416b8], eax
cmovne esi, eax
dec esi
mov edi, esi
and edi, ecx
mov ecx, dword [0x104416b0]
cmp dword [ecx + edi*4], 0
jne 0x100d25aa
push 0x20
call fcn.101a2031
mov ecx, dword [0x104416b0]
add esp, 4
mov dword [ecx + edi*4], eax
mov ecx, dword [0x104416b0]
mov ecx, dword [ecx + edi*4]
lea eax, [esp + 0x94]
movss xmm0, dword [esp + 0x8c]
push eax
movss dword [ecx], xmm0
movss xmm0, dword [esp + 0x94]
movss dword [ecx + 4], xmm0
add ecx, 8
call fcn.10021970
mov eax, dword [0x104416a8]
inc dword [0x104416bc]
inc eax
mov dword [0x104416b8], esi
mov esi, dword [0x104416a0]
cmp esi, eax
ja 0x100d2605
push ecx
mov ecx, 0x10441698
call fcn.100d3560
mov esi, dword [0x104416a0]
lea ecx, [esi - 1]
mov eax, ecx
and eax, dword [0x104416a4]
mov dword [0x104416a4], eax
cmovne esi, eax
dec esi
mov edi, esi
and edi, ecx
mov ecx, dword [0x1044169c]
cmp dword [ecx + edi*4], 0
jne 0x100d2642
push 0x20
call fcn.101a2031
mov ecx, dword [0x1044169c]
add esp, 4
mov dword [ecx + edi*4], eax
mov ecx, dword [0x1044169c]
mov ecx, dword [ecx + edi*4]
lea eax, [esp + 0x94]
movss xmm0, dword [esp + 0x8c]
push eax
movss dword [ecx], xmm0
movss xmm0, dword [esp + 0x94]
movss dword [ecx + 4], xmm0
add ecx, 8
call fcn.10021970
inc dword [0x104416a8]
mov dword [0x104416a4], esi
mov ecx, dword [esp + 0xa8]
cmp ecx, 0xf
jbe 0x100d26b8
mov edx, dword [esp + 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d26ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d2761
push ecx
push edx
call fcn.101a201e
add esp, 8
push 0x10521d24
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0xf
mov byte [esp + 0x98], 0
call fcn.101a147d
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x330]
xor ecx, esp
call fcn.101a1d25
mov esp, ebp
pop ebp
ret
mov ecx, 0x104416ac
call fcn.100401c0
mov ecx, 0x10441698
call fcn.100401c0
mov ecx, dword [esp + 0x33c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101a1d25
mov esp, ebp
pop ebp
ret
push 5
call fcn.101a168c
push 6
mov dword [0x10521d50], 0x7ffffffe
call fcn.101a168c
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
nop
inc ecx
or cl, byte [218783504]
adc byte [esi + 0xa], bh
or eax, 0xd0aa710
adc ch, al
or cl, byte [0xd0aec10]
adc byte [edi], dl
or ecx, dword [0xd0b3b10]
adc ah, cl
int3