Function at 0x100d6a60
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa4
mov eax, dword [0x102070c0]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
xor ebx, ebx
push esi
mov dword [esp + 0x18], ebx
cmp dword [0x10224b78], 2
push edi
jne 0x100da693
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10225d4c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10353688]
mov dword [esp + 0x20], ecx
cmp eax, dword [ecx + 4]
jle 0x100d6ae0
push 0x10353688
call fcn.1019a827
add esp, 4
cmp dword [0x10353688], 0xffffffff
jne 0x100d6ae0
push 0x101c6b80
call fcn.1019a573
add esp, 4
push 0x10353688
call fcn.1019a7d6
add esp, 4
mov eax, dword [0x101eed60]
movq xmm0, qword [str.u_SQXP]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x30], eax
mov ax, word [0x101eed64]
mov word [esp + 0x34], ax
mov al, byte [0x101eed66]
mov byte [esp + 0x36], al
xor eax, eax
cmp dword [0x10225d40], 2
movq qword [esp + 0x28], xmm0
mov byte [esp + 0x1b], bl
mov dword [esp + 0x40], eax
jl 0x100d6c26
movaps xmm2, xmmword [0x101f8d60]
mov eax, 8
movaps xmm3, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov dword [esp + 0x40], eax
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
movd xmm0, dword [str.u_SQXP]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x28], 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
movd xmm0, dword [esp + 0x2c]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
xorps xmm1, xmm0
movd dword [esp + 0x2c], xmm1
mov ebx, dword [esp + 0x40]
nop word [eax + eax]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xf
jl 0x100d6c30
mov edx, esi
lea ecx, [esp + 0x28]
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
movq xmm0, qword [str.CF_]
xor edx, edx
mov al, byte [0x101ef4cc]
movq qword [esp + 0x28], xmm0
mov byte [esp + 0x30], al
mov dword [esp + 0x40], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x40]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x40]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x40], edx
cmp edx, 9
jl 0x100d6c92
mov eax, dword [0x103501f8]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x2c]
call fcn.101501c0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x40], eax
cmp ecx, edi
jne 0x100d6d1c
inc ecx
test edi, edi
je 0x100d6d0a
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d6d0f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x28], 0x42c80000
mov dword [esp + 0x2c], 0
mov dword [eax + ecx*4], edx
mov eax, dword [0x101ee0c4]
inc dword [esi]
xor ebx, ebx
mov esi, dword [0x10224ca0]
mov dword [esp + 0x40], eax
mov ax, word [0x101ee0c8]
mov word [esp + 0x44], ax
mov al, byte [0x101ee0ca]
mov byte [esp + 0x46], al
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100d6d60
push ecx
lea eax, [esp + 0x2c]
push eax
lea edx, [esi + 0xa2c]
lea ecx, [esp + 0x48]
call fcn.100c0100
mov ecx, dword [0x103501f8]
mov eax, dword [ecx + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [ecx + 0x1bec]
cmp byte [ecx + 0xab], 0
jne 0x100d6dd1
mov ecx, dword [ecx + 0x1dc]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1016dcf0
movss xmm0, dword [0x101f8a80]
call fcn.1015c3f0
movups xmm0, xmmword [str.bPUVVZB]
mov edi, dword [0x10225d40]
mov dword [esp + 0x28], 0x44160000
movups xmmword [esp + 0x64], xmm0
mov dword [esp + 0x2c], 0x41f00000
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d6f7d
mov al, byte [esp + 0x1b]
mov byte [esp + 0x1b], al
cmp edi, 2
jl 0x100d6f51
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
nop dword [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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x64]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x64], 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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x68]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x68], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d6e50
jmp 0x100d6f7d
xor ebx, ebx
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x64], cl
inc ebx
cmp ebx, 0x10
jl 0x100d6f53
mov esi, dword [0x103501f8]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x68]
call fcn.101501c0
cmp dword [esi + 0x1c24], eax
jne 0x100d6fbf
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100d6fce
mov byte [esi + 0x1c60], 1
push 0
push 0
lea ecx, [esp + 0x30]
mov edx, eax
push ecx
lea ecx, [esp + 0x70]
call fcn.10156be0
cmp dword [0x10224b78], 2
jne 0x100d7d33
cmp dword [0x1035001c], 0
mov ecx, dword [0x103501f8]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x74]
movss xmm0, dword [eax + 0x104]
addss xmm1, dword [0x101f898c]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm1
movss dword [eax + 0x104], xmm0
jne 0x100d7046
call fcn.100d6800
jmp 0x100d704b
call fcn.100d6900
cmp byte [0x101efb0f], 0
mov eax, dword [str.q_3xXVVG_YCK9]
mov dword [esp + 0x28], 0x42200000
mov dword [esp + 0x2c], 0x41f00000
mov dword [esp + 0x40], eax
je 0x100d712a
cmp edi, 2
jl 0x100d70f4
movaps xmm3, xmmword [0x101f8d60]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f9240]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f9240]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x40], xmm1
jmp 0x100d712a
mov al, byte [esp + 0x1b]
xor ebx, ebx
mov byte [esp + 0x1b], al
nop
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 4
jl 0x100d7100
push 0
push 0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.1016bb30
test al, al
je 0x100d7149
mov dword [0x1035001c], 0
mov esi, dword [0x103501f8]
movss xmm1, dword [0x101f8bd4]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
xorps xmm0, xmm0
call fcn.1015c330
mov ecx, dword [0x10224cac]
mov ecx, dword [ecx + 0x24]
call fcn.1015ba40
cmp dword [0x1035001c], 1
jne 0x100d721d
call fcn.100d6800
jmp 0x100d7222
call fcn.100d6900
mov ax, word [0x101ef180]
mov dword [esp + 0x28], 0x42480000
mov dword [esp + 0x2c], 0x41f00000
mov word [esp + 0x40], ax
test ah, ah
je 0x100d726c
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 2
jl 0x100d7243
push 0
push 0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.1016bb30
test al, al
je 0x100d728e
mov edi, 1
mov dword [0x1035001c], edi
jmp 0x100d7294
mov edi, dword [0x1035001c]
mov esi, dword [0x103501f8]
movss xmm1, dword [0x101f8bd4]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
xorps xmm0, xmm0
call fcn.1015c330
cmp edi, 2
jne 0x100d7356
call fcn.100d6800
jmp 0x100d735b
call fcn.100d6900
mov ax, word [0x101ee120]
mov dword [esp + 0x28], 0x42480000
mov dword [esp + 0x2c], 0x41f00000
mov word [esp + 0x40], ax
test ah, ah
je 0x100d73a9
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 2
jl 0x100d7380
push 0
push 0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.1016bb30
test al, al
je 0x100d73cb
mov edi, 2
mov dword [0x1035001c], edi
jmp 0x100d73d1
mov edi, dword [0x1035001c]
mov esi, dword [0x103501f8]
movss xmm1, dword [0x101f8bd4]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
xorps xmm0, xmm0
call fcn.1015c330
cmp edi, 3
jne 0x100d7493
call fcn.100d6800
jmp 0x100d7498
call fcn.100d6900
mov ax, word [0x101ef040]
mov dword [esp + 0x28], 0x42480000
mov dword [esp + 0x2c], 0x41f00000
mov word [esp + 0x40], ax
test ah, ah
je 0x100d74e9
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 2
jl 0x100d74c0
push 0
push 0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.1016bb30
test al, al
je 0x100d750b
mov edi, 3
mov dword [0x1035001c], edi
jmp 0x100d7511
mov edi, dword [0x1035001c]
mov esi, dword [0x103501f8]
movss xmm1, dword [0x101f8bd4]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
xorps xmm0, xmm0
call fcn.1015c330
cmp edi, 4
jne 0x100d75d3
call fcn.100d6800
jmp 0x100d75d8
call fcn.100d6900
mov ax, word [0x101ef84c]
mov dword [esp + 0x28], 0x42480000
mov dword [esp + 0x2c], 0x41f00000
mov word [esp + 0x40], ax
test ah, ah
je 0x100d7629
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 2
jl 0x100d7600
push 0
push 0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.1016bb30
test al, al
je 0x100d764b
mov edi, 4
mov dword [0x1035001c], edi
jmp 0x100d7651
mov edi, dword [0x1035001c]
mov esi, dword [0x103501f8]
movss xmm1, dword [0x101f8bd4]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
xorps xmm0, xmm0
call fcn.1015c330
cmp edi, 5
jne 0x100d7713
call fcn.100d6800
jmp 0x100d7718
call fcn.100d6900
mov ax, word [0x101eea60]
mov dword [esp + 0x28], 0x42480000
mov dword [esp + 0x2c], 0x41f00000
mov word [esp + 0x40], ax
test ah, ah
je 0x100d7769
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 2
jl 0x100d7740
push 0
push 0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.1016bb30
test al, al
je 0x100d778b
mov edi, 5
mov dword [0x1035001c], edi
jmp 0x100d7791
mov edi, dword [0x1035001c]
mov esi, dword [0x103501f8]
movss xmm1, dword [0x101f8bd4]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
xorps xmm0, xmm0
call fcn.1015c330
cmp edi, 6
jne 0x100d7853
call fcn.100d6800
jmp 0x100d7858
call fcn.100d6900
mov ax, word [0x101ef024]
mov dword [esp + 0x28], 0x42680000
mov dword [esp + 0x2c], 0x41f00000
mov word [esp + 0x40], ax
test ah, ah
je 0x100d78a9
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 2
jl 0x100d7880
push 0
push 0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.1016bb30
test al, al
je 0x100d78cb
mov edi, 6
mov dword [0x1035001c], edi
jmp 0x100d78d1
mov edi, dword [0x1035001c]
mov esi, dword [0x103501f8]
movss xmm1, dword [0x101f8bd4]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
xorps xmm0, xmm0
call fcn.1015c330
cmp edi, 7
jne 0x100d7993
call fcn.100d6800
jmp 0x100d7998
call fcn.100d6900
mov ax, word [0x101efae4]
mov dword [esp + 0x28], 0x42700000
mov dword [esp + 0x2c], 0x41f00000
mov word [esp + 0x40], ax
test ah, ah
je 0x100d79e9
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 2
jl 0x100d79c0
push 0
push 0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.1016bb30
test al, al
je 0x100d7a0b
mov edi, 7
mov dword [0x1035001c], edi
jmp 0x100d7a11
mov edi, dword [0x1035001c]
mov esi, dword [0x103501f8]
movss xmm1, dword [0x101f8bd4]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
xorps xmm0, xmm0
call fcn.1015c330
cmp edi, 8
jne 0x100d7ad3
call fcn.100d6800
jmp 0x100d7ad8
call fcn.100d6900
mov ax, word [0x101ef0f0]
mov dword [esp + 0x28], 0x42480000
mov dword [esp + 0x2c], 0x41f00000
mov word [esp + 0x40], ax
test ah, ah
je 0x100d7b29
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 2
jl 0x100d7b00
push 0
push 0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.1016bb30
test al, al
je 0x100d7b4b
mov edi, 8
mov dword [0x1035001c], edi
jmp 0x100d7b51
mov edi, dword [0x1035001c]
mov esi, dword [0x103501f8]
movss xmm1, dword [0x101f8bd4]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm2, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm2
dec dword [esi + 0x1ce8]
call fcn.1015c330
cmp edi, 9
jne 0x100d7c13
call fcn.100d6800
jmp 0x100d7c18
call fcn.100d6900
mov ax, word [0x101ef008]
mov dword [esp + 0x28], 0x42480000
mov dword [esp + 0x2c], 0x41f00000
mov word [esp + 0x40], ax
test ah, ah
je 0x100d7c69
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 2
jl 0x100d7c40
push 0
push 0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.1016bb30
test al, al
je 0x100d7c88
mov dword [0x1035001c], 9
mov esi, dword [0x103501f8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
mov eax, dword [esi + 0x1ce8]
mov ecx, dword [esi + 0x1cf0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x1624], xmm0
dec dword [esi + 0x1ce8]
call fcn.1015baf0
call fcn.10156de0
mov ecx, dword [0x103501f8]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100d7d6c
cmp dword [eax + 0x10], 2
jne 0x100d7d67
cmp dword [eax + 4], 1
je 0x100d7d7a
call fcn.100ca3e0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c9b00
movss xmm0, dword [0x101f8b10]
mov ecx, 1
call fcn.100c9730
movss xmm0, dword [0x101f8ac4]
call fcn.1015c3f0
mov eax, dword [str.cXVZA6]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x40], eax
add esi, 2
mov ax, word [0x101ee7c0]
xor ebx, ebx
mov word [esp + 0x44], ax
mov al, byte [0x101ee7c2]
mov byte [esp + 0x46], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 7
jl 0x100d7dc1
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.1016d3d0
mov eax, dword [0x101ef148]
movq xmm0, qword [str.vC_VZQZN]
mov dl, byte [esp + 0x1b]
mov esi, dword [0x10224ca0]
mov edi, dword [0x10225d40]
mov dword [esp + 0x30], eax
mov ax, word [0x101ef14c]
movq qword [esp + 0x28], xmm0
mov word [esp + 0x34], ax
mov byte [esp + 0x1b], dl
test ah, ah
je 0x100d7f7b
xor eax, eax
mov byte [esp + 0x1b], dl
mov dword [esp + 0x40], eax
cmp edi, 2
jl 0x100d7f4d
movaps xmm2, xmmword [0x101f8d60]
movaps xmm4, xmmword [0x101f9240]
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 [0x101f8ee0]
psrad xmm1, 5
mov byte [esp + 0x1b], dl
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vC_VZQZN]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x28], 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 [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x40], eax
movd xmm0, dword [esp + 0x2c]
xorps xmm1, xmm0
movd dword [esp + 0x2c], xmm1
mov ebx, dword [esp + 0x40]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xe
jl 0x100d7f51
lea edx, [esi + 3]
lea ecx, [esp + 0x28]
call fcn.1016d3d0
mov ax, word [0x101ef66c]
movq xmm0, qword [0x101ef664]
mov esi, dword [0x10224ca0]
movq qword [esp + 0x28], xmm0
mov word [esp + 0x30], ax
test ah, ah
je 0x100d7fd9
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xa
jl 0x100d7fb0
lea edx, [esi + 5]
lea ecx, [esp + 0x28]
call fcn.1016d3d0
mov ax, word [0x101ee67c]
mov esi, dword [0x10224ca0]
movq xmm0, qword [0x101ee674]
add esi, 0xc
mov word [esp + 0x30], ax
xor ebx, ebx
mov al, byte [0x101ee67e]
mov byte [esp + 0x32], al
movq qword [esp + 0x28], xmm0
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xb
jl 0x100d8012
mov edx, esi
lea ecx, [esp + 0x28]
call fcn.1016d3d0
mov eax, dword [0x1035001c]
movq xmm0, qword [0x101ee494]
mov ebx, dword [esp + 0x1c]
movq qword [esp + 0x28], xmm0
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [0x10224ca0]
lea esi, [eax + ecx*8]
mov ax, word [0x101ee49c]
mov word [esp + 0x30], ax
test ah, ah
je 0x100d80b4
mov al, byte [esp + 0x1b]
xor ebx, ebx
mov byte [esp + 0x1b], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xa
jl 0x100d8087
mov ebx, dword [esp + 0x1c]
lea edx, [esi + 0x21]
lea ecx, [esp + 0x28]
call fcn.1016d3d0
mov ecx, dword [esp + 0x20]
mov eax, dword [0x10353664]
mov dword [esp + 0x64], str.Force_accuracy
mov dword [esp + 0x68], str.Between_shots
mov dword [esp + 0x6c], str.Full_stop
mov dword [esp + 0x70], str.Duck
cmp eax, dword [ecx + 4]
jle 0x100d8121
push 0x10353664
call fcn.1019a827
add esp, 4
cmp dword [0x10353664], 0xffffffff
jne 0x100d8121
push 0x101c6b20
call fcn.1019a573
add esp, 4
push 0x10353664
call fcn.1019a7d6
add esp, 4
mov ecx, dword [0x10224ca0]
xor al, al
mov byte [esp + 0x27], al
mov esi, 0x10224b30
mov eax, dword [0x1035001c]
movups xmm0, xmmword [0x101ee044]
lea edx, [eax*8]
sub edx, eax
movups xmmword [esp + 0x28], xmm0
mov al, byte [ecx + edx*8 + 0x24]
and al, 1
mov byte [0x10350018], al
mov eax, dword [ecx + edx*8 + 0x24]
shr eax, 1
and al, 1
mov byte [0x10350019], al
mov eax, dword [ecx + edx*8 + 0x24]
shr eax, 2
and al, 1
mov byte [0x1035001a], al
mov eax, dword [ecx + edx*8 + 0x24]
shr eax, 3
and al, 1
cmp dword [0x10224b44], 0xf
mov byte [0x1035001b], al
cmova esi, dword [0x10224b30]
cmp byte [0x101ee057], 0
mov eax, dword [0x101ee054]
mov dword [esp + 0x38], eax
je 0x100d8324
xor edx, edx
mov dword [esp + 0x40], edx
cmp edi, 2
jl 0x100d82f0
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x28], 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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x2c]
xorps xmm1, xmm0
movd dword [esp + edx + 0x2c], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d81e0
mov dword [esp + 0x40], edx
cmp edx, 0x14
jge 0x100d8324
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x40]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x40]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x40], edx
cmp edx, 0x14
jl 0x100d82f0
xorps xmm0, xmm0
mov dword [esp + 0x8c], 0
lea ecx, [esp + 0x28]
mov dword [esp + 0x90], 0
movups xmmword [esp + 0x7c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8350
sub ecx, edx
lea eax, [esp + 0x28]
push ecx
push eax
lea ecx, [esp + 0x84]
call fcn.10027940
cmp dword [esp + 0x90], 0xf
lea ecx, [esp + 0x7c]
push 1
cmova ecx, dword [esp + 0x80]
mov edx, esi
push 0
call fcn.1016df70
mov ecx, dword [esp + 0x90]
mov byte [esp + 0x40], al
cmp ecx, 0xf
jbe 0x100d83cb
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d83bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100da6a8
push ecx
push edx
call fcn.1019a58d
mov al, byte [esp + 0x48]
add esp, 8
test al, al
je 0x100d8460
push 0
push 0x101d04ee
mov ecx, 0x10224b30
call fcn.10022cd0
xor esi, esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
nop
mov dl, byte [esi + 0x10350018]
lea eax, [esp + 0x28]
mov ecx, dword [esp + esi*4 + 0x64]
push eax
push 1
call fcn.1017c8e0
test al, al
je 0x100d841a
cmp byte [esi + 0x10350018], 0
sete al
mov byte [esi + 0x10350018], al
inc esi
cmp esi, 4
jb 0x100d83f0
mov esi, dword [0x103501f8]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100d8444
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100d8454
mov byte [esi + 0x1b9e], 1
call fcn.1015b580
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x27], 0
mov eax, 0x202c
jne 0x100d8489
push 0
push 0x101d04ee
mov ecx, 0x10224b30
call fcn.10022cd0
mov byte [esp + 0x27], 1
mov eax, 0x202c
cmp byte [esi + 0x10350018], 0
je 0x100d8660
cmp dword [0x10224b40], 0
xorps xmm0, xmm0
mov edx, dword [esp + esi*4 + 0x64]
je 0x100d8515
or ebx, 1
mov dword [esp + 0xa4], 2
movups xmmword [esp + 0x94], xmm0
or ebx, 2
mov dword [esp + 0xa8], 0xf
push edx
lea ecx, [esp + 0x98]
mov word [esp + 0x98], ax
mov byte [esp + 0x9a], 0
mov dword [esp + 0x20], ebx
call fcn.10020800
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x50], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x40]
jmp 0x100d854e
mov ecx, edx
or ebx, 4
mov dword [esp + 0x1c], ebx
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8536
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x30]
call fcn.10027940
lea eax, [esp + 0x28]
push eax
mov ecx, 0x10224b30
call fcn.10020870
test bl, 4
je 0x100d859b
and ebx, 0xfffffffb
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xf
jbe 0x100d859b
mov edx, dword [esp + 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d8591
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100da6a8
push ecx
push edx
call fcn.1019a58d
add esp, 8
test bl, 2
je 0x100d85dd
and ebx, 0xfffffffd
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x54]
cmp ecx, 0xf
jbe 0x100d85dd
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d85d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100da6a8
push ecx
push edx
call fcn.1019a58d
add esp, 8
test bl, 1
je 0x100d8643
and ebx, 0xfffffffe
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0xa8]
cmp ecx, 0xf
jbe 0x100d8625
mov edx, dword [esp + 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d861b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100da6a8
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0xf
mov byte [esp + 0x94], 0
mov eax, dword [0x1035001c]
mov ecx, dword [0x10224ca0]
lea edx, [eax*8]
sub edx, eax
mov eax, dword [ecx + edx*8 + 0x24]
bts eax, esi
jmp 0x100d867b
mov eax, dword [0x1035001c]
mov ecx, dword [0x10224ca0]
lea edx, [eax*8]
sub edx, eax
mov eax, dword [ecx + edx*8 + 0x24]
btr eax, esi
inc esi
mov dword [ecx + edx*8 + 0x24], eax
cmp esi, 4
jb 0x100d8462
movq xmm0, qword [0x101ee3b8]
xor ebx, ebx
mov al, byte [0x101ee3c0]
mov esi, dword [0x10224ca0]
movq qword [esp + 0x28], xmm0
mov byte [esp + 0x30], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 9
jl 0x100d86b0
lea edx, [esi + 0xe9c]
lea ecx, [esp + 0x28]
call fcn.1016d3d0
movq xmm0, qword [0x101efe5c]
xor edx, edx
mov al, byte [0x101efe64]
mov esi, dword [0x10224ca0]
movq qword [esp + 0x28], xmm0
mov byte [esp + 0x30], al
mov dword [esp + 0x40], edx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x40]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x40]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x40], edx
cmp edx, 9
jl 0x100d8710
lea edx, [esi + 1]
lea ecx, [esp + 0x28]
call fcn.1016d3d0
mov eax, dword [0x101efdbc]
xor edx, edx
cmp dword [0x10225d40], 2
movups xmm0, xmmword [0x101efdac]
mov ch, byte [esp + 0x1b]
mov dword [esp + 0x74], eax
mov al, byte [0x101efdc0]
movups xmmword [esp + 0x64], xmm0
mov byte [esp + 0x78], al
mov dword [esp + 0x40], edx
jl 0x100d88c0
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x40], xmm0
mov esi, dword [esp + 0x40]
mov byte [esp + 0x1b], ch
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x64]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x64], 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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x68]
xorps xmm1, xmm0
movd dword [esp + edx + 0x68], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d87b0
mov dword [esp + 0x40], edx
cmp edx, 0x15
jl 0x100d88c0
mov byte [esp + 0x1b], ch
jmp 0x100d88f4
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x40]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x40]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x64], cl
inc edx
mov dword [esp + 0x40], edx
cmp edx, 0x15
jl 0x100d88c0
mov edi, dword [0x10224ca0]
mov al, byte [0x101efa70]
add edi, 8
movq xmm0, qword [str._C_FBN8]
xor ebx, ebx
mov dword [esp + 0x40], edi
mov byte [esp + 0x30], al
movq qword [esp + 0x28], xmm0
nop word [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 9
jl 0x100d8920
xor esi, esi
lea edx, [esp + 0x64]
cmp byte [esp + 0x64], 0
je 0x100d8976
mov dword [esp + 0x40], edi
mov byte [esp + 0x1b], ch
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8965
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d8960
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x64]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1016ee10
lea ecx, [esp + 0x3c]
call fcn.1016ee70
mov eax, dword [0x1035001c]
mov esi, 0x10224700
mov ecx, dword [0x10224ca0]
movq xmm0, qword [str.xXFQ_MSD8]
movq qword [esp + 0x28], xmm0
lea edx, [eax*8]
sub edx, eax
mov al, byte [ecx + edx*8 + 0x2c]
and al, 1
mov byte [0x10350088], al
mov eax, dword [ecx + edx*8 + 0x2c]
shr eax, 1
and al, 1
mov byte [0x10350089], al
mov eax, dword [ecx + edx*8 + 0x2c]
shr eax, 2
and al, 1
mov byte [0x1035008a], al
mov eax, dword [ecx + edx*8 + 0x2c]
shr eax, 3
and al, 1
mov byte [0x1035008b], al
mov eax, dword [ecx + edx*8 + 0x2c]
shr eax, 4
and al, 1
mov byte [0x1035008c], al
mov eax, dword [ecx + edx*8 + 0x2c]
shr eax, 5
and al, 1
mov byte [0x1035008d], al
mov eax, dword [ecx + edx*8 + 0x2c]
shr eax, 6
and al, 1
mov byte [0x1035008e], al
mov eax, dword [ecx + edx*8 + 0x2c]
shr eax, 7
and al, 1
mov byte [0x1035008f], al
mov eax, dword [ecx + edx*8 + 0x2c]
shr eax, 8
and al, 1
cmp dword [0x10224714], 0xf
mov byte [0x10350090], al
mov al, byte [0x101ef414]
mov byte [esp + 0x30], al
jbe 0x100d8a4b
mov esi, dword [0x10224700]
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 9
jl 0x100d8a50
mov ebx, dword [esp + 0x1c]
lea ecx, [esp + 0x28]
xorps xmm0, xmm0
mov dword [esp + 0x8c], 0
movups xmmword [esp + 0x7c], xmm0
mov dword [esp + 0x90], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8aa2
sub ecx, edx
lea eax, [esp + 0x28]
push ecx
push eax
lea ecx, [esp + 0x84]
call fcn.10027940
cmp dword [esp + 0x90], 0xf
lea ecx, [esp + 0x7c]
push 1
cmova ecx, dword [esp + 0x80]
mov edx, esi
push 0
call fcn.1016df70
mov ecx, dword [esp + 0x90]
mov byte [esp + 0x40], al
cmp ecx, 0xf
jbe 0x100d8b1d
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d8b0f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100da6ad
push ecx
push edx
call fcn.1019a58d
mov al, byte [esp + 0x48]
add esp, 8
test al, al
je 0x100d8bc3
push 0
push 0x101d04ee
mov ecx, 0x10224700
call fcn.10022cd0
mov al, byte [esp + 0x1b]
xor esi, esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov byte [esp + 0x1b], al
nop dword [eax + eax]
mov dl, byte [esi + 0x10350088]
lea eax, [esp + 0x28]
mov ecx, dword [esi*4 + 0x101ee2a0]
push eax
push 1
call fcn.1017c8e0
test al, al
je 0x100d8b7d
cmp byte [esi + 0x10350088], 0
sete al
mov byte [esi + 0x10350088], al
inc esi
cmp esi, 9
jb 0x100d8b50
mov esi, dword [0x103501f8]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100d8ba7
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100d8bb7
mov byte [esi + 0x1b9e], 1
call fcn.1015b580
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x1b], 0
jne 0x100d8be2
push 0
push 0x101d04ee
mov ecx, 0x10224700
call fcn.10022cd0
mov byte [esp + 0x1b], 1
cmp byte [esi + 0x10350088], 0
je 0x100d8da8
cmp dword [0x10224710], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101ee2a0]
je 0x100d8c6f
or ebx, 8
mov dword [esp + 0x8c], 2
movups xmmword [esp + 0x7c], xmm0
mov eax, 0x202c
mov dword [esp + 0x90], 0xf
push edx
lea ecx, [esp + 0x80]
mov word [esp + 0x80], ax
mov byte [esp + 0x82], 0
or ebx, 0x10
call fcn.10020800
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x28]
jmp 0x100d8ca8
mov ecx, edx
mov dword [esp + 0x74], 0
or ebx, 0x20
mov dword [esp + 0x78], 0
movups xmmword [esp + 0x64], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d8c90
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x6c]
call fcn.10027940
lea eax, [esp + 0x64]
push eax
mov ecx, 0x10224700
call fcn.10020870
test bl, 0x20
je 0x100d8cf1
mov ecx, dword [esp + 0x78]
and ebx, 0xffffffdf
cmp ecx, 0xf
jbe 0x100d8cf1
mov edx, dword [esp + 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d8ce7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100da6a8
push ecx
push edx
call fcn.1019a58d
add esp, 8
test bl, 0x10
je 0x100d8d2f
mov ecx, dword [esp + 0x3c]
and ebx, 0xffffffef
cmp ecx, 0xf
jbe 0x100d8d2f
mov edx, dword [esp + 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d8d25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100da6a8
push ecx
push edx
call fcn.1019a58d
add esp, 8
test bl, 8
je 0x100d8d8b
mov ecx, dword [esp + 0x90]
and ebx, 0xfffffff7
cmp ecx, 0xf
jbe 0x100d8d70
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d8d66
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100da6a8
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0xf
mov byte [esp + 0x7c], 0
mov eax, dword [0x1035001c]
mov ecx, dword [0x10224ca0]
lea edx, [eax*8]
sub edx, eax
mov eax, dword [ecx + edx*8 + 0x2c]
bts eax, esi
jmp 0x100d8dc3
mov eax, dword [0x1035001c]
mov ecx, dword [0x10224ca0]
lea edx, [eax*8]
sub edx, eax
mov eax, dword [ecx + edx*8 + 0x2c]
btr eax, esi
inc esi
mov dword [ecx + edx*8 + 0x2c], eax
cmp esi, 9
jb 0x100d8bc5
mov ax, word [0x101ef764]
xor ebx, ebx
movq xmm0, qword [str.v_PQ]
mov esi, dword [0x10224ca0]
mov word [esp + 0x48], ax
mov al, byte [0x101ef766]
mov dword [esp + 0x28], 0x42c80000
mov dword [esp + 0x2c], 0
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100d8e10
push ecx
lea eax, [esp + 0x2c]
push eax
lea edx, [esi + 0xa74]
lea ecx, [esp + 0x48]
call fcn.100c0100
movq xmm0, qword [str.uIB__BD8]
xor ebx, ebx
mov al, byte [0x101ef10c]
movq qword [esp + 0x28], xmm0
mov byte [esp + 0x30], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 9
jl 0x100d8e67
lea eax, [esp + 0x28]
push eax
call fcn.1016b3b0
mov ax, word [0x101efdfc]
add esp, 4
movq xmm0, qword [str.tGQXPBVH9]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x48], ax
test ah, ah
je 0x100d8ee9
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xa
jl 0x100d8ec0
mov eax, dword [0x103501f8]
lea ecx, [esp + 0x40]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.101501c0
mov edi, dword [esi + 4]
mov dword [esp + 0x20], eax
cmp ebx, edi
jne 0x100d8f40
lea ecx, [ebx + 1]
test edi, edi
je 0x100d8f2e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d8f33
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x20]
movq xmm0, qword [0x101eed08]
mov dword [esp + 0x28], 0x42c80000
mov dword [eax + ecx*4], edx
mov ax, word [0x101eed10]
inc dword [esi]
xor ebx, ebx
mov esi, dword [0x10224ca0]
mov word [esp + 0x48], ax
mov al, byte [0x101eed12]
mov dword [esp + 0x2c], 0
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100d8f90
push ecx
lea eax, [esp + 0x2c]
push eax
lea edx, [esi + 0xe54]
lea ecx, [esp + 0x48]
call fcn.100c0100
mov ecx, dword [0x103501f8]
xor edx, edx
mov eax, dword [ecx + 0x1bec]
dec dword [eax + 0xe0]
mov esi, dword [ecx + 0x1bec]
mov ecx, str.Hideshots
add esi, 0xe0
mov eax, dword [esi + 8]
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.101501c0
mov edi, dword [esi + 4]
mov dword [esp + 0x20], eax
cmp ebx, edi
jne 0x100d9030
lea ecx, [ebx + 1]
test edi, edi
je 0x100d901e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d9023
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x20]
movq xmm0, qword [0x101efb10]
mov dword [esp + 0x28], 0x42c80000
mov dword [eax + ecx*4], edx
mov ax, word [0x101efb18]
inc dword [esi]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x2c], 0
movq qword [esp + 0x40], xmm0
mov word [esp + 0x48], ax
test ah, ah
je 0x100d909c
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xa
jl 0x100d9073
push ecx
lea eax, [esp + 0x2c]
push eax
lea edx, [esi + 0xe78]
lea ecx, [esp + 0x48]
call fcn.100c0100
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100ca100
mov eax, dword [0x1035001c]
movups xmm0, xmmword [0x101ee5d4]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [0x10224ca0]
movups xmmword [esp + 0x64], xmm0
psrldq xmm0, 0xf
lea esi, [eax + ecx*8]
movd eax, xmm0
test al, al
je 0x100d925b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100d9231
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x64]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x64], 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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x68]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x68], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d9130
jmp 0x100d925b
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x64], cl
inc ebx
cmp ebx, 0x10
jl 0x100d9231
lea edx, [esi + 0x20]
lea ecx, [esp + 0x64]
call fcn.1016d3d0
mov ebx, dword [0x103501f8]
mov eax, dword [ebx + 0x1bec]
mov edi, dword [eax + 0x1fc]
lea esi, [eax + 0x1f8]
mov ecx, dword [esi]
mov dword [esp + 0x1c], eax
cmp ecx, edi
jne 0x100d92af
inc ecx
test edi, edi
je 0x100d9299
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100d929e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov eax, dword [esp + 0x1c]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1f0]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x1c]
inc dword [esi]
mov dword [eax + 0x1f0], 0x43480000
and dword [ebx + 0x1cd4], 0xfffffffe
mov esi, dword [0x10224ca0]
mov eax, dword [str.vD3tCSD]
add esi, 0x10
cmp byte [0x101eebd7], 0
mov edi, dword [0x10225d40]
mov dword [esp + 0x1c], eax
je 0x100d93ac
xor ebx, ebx
cmp edi, 2
jl 0x100d9382
movaps xmm3, xmmword [0x101f8d60]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f9240]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f9240]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
jmp 0x100d93ac
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 4
jl 0x100d9382
push 0x20
push str._.2f
lea eax, [esp + 0x28]
mov dword [esp + 0x48], 0
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x2c], 0x437f0000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x30]
call fcn.10170bf0
mov eax, dword [0x1035001c]
movq xmm0, qword [str.xXFPTXT_9]
movq qword [esp + 0x28], xmm0
lea esi, [eax*8]
sub esi, eax
mov eax, dword [0x10224ca0]
add eax, 0x30
lea esi, [eax + esi*8]
mov ax, word [0x101ef4e8]
mov word [esp + 0x30], ax
test ah, ah
je 0x100d943d
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xa
jl 0x100d9414
push 0
push 0x101ec434
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x64
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x3c]
call fcn.10170bf0
push 0
push str._.2f
lea eax, [esp + 0x28]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], 0x3f800000
push eax
mov eax, dword [0x1035001c]
mov edx, 8
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [0x10224ca0]
lea eax, [eax + ecx*8]
mov ecx, str.Accuracy_boost
add eax, 0x50
push eax
call fcn.10170bf0
mov eax, dword [0x1035001c]
movups xmm0, xmmword [0x101ee3c8]
mov esi, dword [0x10224ca0]
add esi, 0x3c
lea ecx, [eax*8]
sub ecx, eax
movups xmmword [esp + 0x64], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
lea esi, [esi + ecx*8]
test al, al
je 0x100d964b
xor ebx, ebx
cmp edi, 2
jl 0x100d9621
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x64]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x64], 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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x68]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x68], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d9520
jmp 0x100d964b
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x64], cl
inc ebx
cmp ebx, 0x10
jl 0x100d9621
push 0
push 0x101ec434
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x64
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x78]
call fcn.10170bf0
mov eax, dword [0x1035001c]
movups xmm0, xmmword [str.DG_EYVM]
lea esi, [eax*8]
sub esi, eax
mov eax, dword [0x10224ca0]
add eax, 0x40
movups xmmword [esp + 0x64], xmm0
psrldq xmm0, 0xf
lea esi, [eax + esi*8]
movd eax, xmm0
test al, al
je 0x100d980e
xor ebx, ebx
cmp edi, 2
jl 0x100d97e4
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x64]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x64], 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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x68]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x68], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d96e3
jmp 0x100d980e
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x64], cl
inc ebx
cmp ebx, 0x10
jl 0x100d97e4
push 0
push 0x101ec434
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x64
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x78]
call fcn.10170bf0
mov eax, dword [0x1035001c]
mov esi, dword [0x10224ca0]
movq xmm0, qword [0x101ef840]
add esi, 0x44
movq qword [esp + 0x28], xmm0
lea ecx, [eax*8]
sub ecx, eax
mov ax, word [0x101ef848]
mov word [esp + 0x30], ax
xor ebx, ebx
mov al, byte [0x101ef84a]
mov byte [esp + 0x32], al
lea esi, [esi + ecx*8]
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xb
jl 0x100d9880
push 0
push 0x101ec434
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x82
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x3c]
call fcn.10170bf0
mov edi, dword [0x1035001c]
lea edx, [esp + 0x20]
mov esi, dword [0x10224ca0]
lea eax, [esp + 0x1c]
add esi, 0x44
mov dword [esp + 0x1c], 0xfa
mov dword [esp + 0x20], 0
lea ecx, [edi*8]
sub ecx, edi
lea esi, [esi + ecx*8]
mov ecx, dword [esi]
test ecx, ecx
cmovns edx, esi
cmp ecx, 0xfa
cmovle eax, edx
xor edx, edx
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x103501f8]
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
mov ecx, str.Damage_override_Key
call fcn.101501c0
mov ebx, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x20], eax
cmp ecx, ebx
jne 0x100d997e
inc ecx
test ebx, ebx
je 0x100d9966
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x100d996b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov edi, dword [0x1035001c]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x20]
movups xmm0, xmmword [str.tP_RSP]
mov dword [eax + ecx*4], edx
lea ecx, [edi*8]
inc dword [esi]
sub ecx, edi
mov eax, dword [0x10224ca0]
mov edi, dword [0x10225d40]
movups xmmword [esp + 0x64], xmm0
psrldq xmm0, 0xf
lea esi, [eax + ecx*8]
movd eax, xmm0
test al, al
je 0x100d9b1d
xor ebx, ebx
cmp edi, 2
jl 0x100d9af3
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x64]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x64], 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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x68]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x68], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d99f2
jmp 0x100d9b1d
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x64], cl
inc ebx
cmp ebx, 0x10
jl 0x100d9af3
xorps xmm0, xmm0
mov dword [esp + 0x38], 0
lea ecx, [esp + 0x64]
mov dword [esp + 0x3c], 0
movups xmmword [esp + 0x28], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d9b40
sub ecx, edx
lea eax, [esp + 0x64]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.10027940
cmp dword [esp + 0x3c], 0xf
lea ecx, [esp + 0x28]
lea edx, [esi + 0x35]
cmova ecx, dword [esp + 0x28]
call fcn.1016d3d0
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xf
jbe 0x100d9ba4
mov edx, dword [esp + 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d9b9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100da6b2
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov ecx, dword [0x103501f8]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
mov byte [esp + 0x28], 0
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100d9c27
movss xmm1, dword [ecx + 0x15a8]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
cmp byte [0x101ee5cb], 0
mov eax, dword [str.TK3bTDVZRS7]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x28], 0x42c80000
mov dword [esp + 0x2c], 0
mov dword [esp + 0x1c], eax
je 0x100d9d0a
xor ebx, ebx
cmp edi, 2
jl 0x100d9ce0
movaps xmm3, xmmword [0x101f8d60]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f9240]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f9240]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
jmp 0x100d9d0a
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 4
jl 0x100d9ce0
push ecx
lea eax, [esp + 0x2c]
push eax
lea edx, [esi + 0xa50]
lea ecx, [esp + 0x24]
call fcn.100c0100
mov ebx, dword [0x103501f8]
mov edi, dword [0x1035001c]
mov eax, dword [ebx + 0x1bec]
lea ecx, [edi*8]
sub ecx, edi
dec dword [eax + 0xe0]
mov eax, dword [0x10224ca0]
cmp byte [eax + ecx*8 + 0x35], 0
je 0x100d9f1c
movups xmm0, xmmword [str.tP_RSP]
lea esi, [eax + 0x48]
lea esi, [esi + ecx*8]
movups xmmword [esp + 0x64], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d9edb
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100d9eb1
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
nop dword [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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x64]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x64], 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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x68]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x68], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d9db0
jmp 0x100d9edb
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x64], cl
inc ebx
cmp ebx, 0x10
jl 0x100d9eb1
push 0
push 0x101ec434
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x6e
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x78]
call fcn.10170bf0
mov eax, dword [0x10224ca0]
mov edi, dword [0x1035001c]
mov ebx, dword [0x103501f8]
lea ecx, [edi*8]
mov dword [esp + 0x40], 0xfa
sub ecx, edi
mov dword [esp + 0x20], 0
add ecx, 9
lea edx, [esp + 0x20]
lea esi, [eax + ecx*8]
mov ecx, dword [esi]
lea eax, [esp + 0x40]
test ecx, ecx
cmovns edx, esi
cmp ecx, 0xfa
cmovle eax, edx
xor edx, edx
mov eax, dword [eax]
mov dword [esi], eax
mov esi, dword [ebx + 0x1bec]
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.adms
call fcn.101501c0
mov ebx, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x20], eax
cmp ecx, ebx
jne 0x100d9fad
inc ecx
test ebx, ebx
je 0x100d9f95
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x100d9f9a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov edi, dword [0x1035001c]
mov ecx, dword [esi]
xor ebx, ebx
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x20]
movups xmm0, xmmword [str.xXFPTXT_]
mov dword [eax + ecx*4], edx
lea ecx, [edi*8]
inc dword [esi]
sub ecx, edi
mov eax, dword [0x10224ca0]
mov edi, dword [0x10225d40]
movups xmmword [esp + 0x64], xmm0
lea esi, [eax + ecx*8]
mov ax, word [0x101ef888]
mov word [esp + 0x74], ax
mov al, byte [0x101ef88a]
mov byte [esp + 0x76], al
cmp edi, 2
jl 0x100da126
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x64]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x64], 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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x68]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x68], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100da022
cmp ebx, 0x13
jge 0x100da150
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x64], cl
inc ebx
cmp ebx, 0x13
jl 0x100da126
xorps xmm0, xmm0
mov dword [esp + 0x38], 0
lea ecx, [esp + 0x64]
mov dword [esp + 0x3c], 0
movups xmmword [esp + 0x28], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100da170
sub ecx, edx
lea eax, [esp + 0x64]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.10027940
cmp dword [esp + 0x3c], 0xf
lea ecx, [esp + 0x28]
lea edx, [esi + 0x34]
cmova ecx, dword [esp + 0x28]
call fcn.1016d3d0
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xf
jbe 0x100da1d4
mov edx, dword [esp + 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100da1ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100da6b7
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov ecx, dword [0x103501f8]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
mov byte [esp + 0x28], 0
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100da257
movss xmm1, dword [ecx + 0x15a8]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
cmp byte [0x101ee5cb], 0
mov eax, dword [str.TK3bTDVZRS7]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x28], 0x42c80000
mov dword [esp + 0x2c], 0
mov dword [esp + 0x1c], eax
je 0x100da33a
xor ebx, ebx
cmp edi, 2
jl 0x100da310
movaps xmm3, xmmword [0x101f8d60]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f9240]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f9240]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
jmp 0x100da33a
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 4
jl 0x100da310
push ecx
lea eax, [esp + 0x2c]
push eax
lea edx, [esi + 0xd10]
lea ecx, [esp + 0x24]
call fcn.100c0100
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1035001c]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [0x10224ca0]
cmp byte [eax + ecx*8 + 0x34], 0
je 0x100da53f
movups xmm0, xmmword [str.xXFPTXT_]
lea esi, [eax + 0x38]
xor ebx, ebx
mov ax, word [0x101ef888]
lea esi, [esi + ecx*8]
mov word [esp + 0x74], ax
mov al, byte [0x101ef88a]
mov byte [esp + 0x76], al
movups xmmword [esp + 0x64], xmm0
cmp edi, 2
jl 0x100da4e0
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x64]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x64], 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 [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x68]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x68], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100da3d4
cmp ebx, 0x13
jge 0x100da50a
nop dword [eax + eax]
mov eax, 0x8fb823ef
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x64], cl
inc ebx
cmp ebx, 0x13
jl 0x100da4e0
push 0
push 0x101ec434
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x64
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x78]
call fcn.10170bf0
mov eax, dword [0x10224ca0]
movq xmm0, qword [str.rPQX_GWTS9]
lea esi, [eax + 0xef8]
mov ax, word [0x101eee88]
movq qword [esp + 0x28], xmm0
mov word [esp + 0x30], ax
test ah, ah
je 0x100da58d
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0xa
jl 0x100da564
mov edx, esi
lea ecx, [esp + 0x28]
call fcn.1016d3d0
mov eax, dword [0x10224ca0]
cmp byte [eax + 0xef8], 0
je 0x100da62d
movq xmm0, qword [str.dX_V]
lea esi, [eax + 0xefc]
mov ax, word [0x101ef480]
xor ebx, ebx
mov word [esp + 0x48], ax
mov al, byte [0x101ef482]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4a], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0xb
jl 0x100da5d4
push 0
push str._d_ms
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0xc8
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 1
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x54]
call fcn.10170bf0
mov esi, dword [0x103501f8]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100da693
cmp dword [eax + 0x10], 1
jne 0x100da68e
cmp dword [eax + 4], 0
je 0x100da693
call fcn.100ca3e0
mov ecx, dword [esp + 0xac]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1019a294
mov esp, ebp
pop ebp
ret
call fcn.1019f6c6
call fcn.1019f6c6
call fcn.1019f6c6
call fcn.1019f6c6
int3