Function at 0x1401400f0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x638]
sub rsp, 0x6f8
movaps xmm0, xmmword [0x140373f10]
xor r15d, r15d
movsxd rbx, dword [rcx + 0x548d0]
movaps xmm1, xmm0
movaps xmmword [rax - 0x78], xmm8
xorps xmm1, xmm1
movsd xmm8, qword [0x140472200]
mov r12, rcx
movsd qword [rbp + 0x30], xmm8
mov r13d, r15d
mov dword [rbp - 0x54], 0x10
lea esi, [r15 + 1]
mov dword [rbp - 0x58], r15d
mov dword [rbp - 0x5c], r15d
mov dword [rbp - 0x78], 0x3020100
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], r15
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x1c], 0xfff
mov dword [rbp - 0x4c], r15d
mov dword [rbp - 0x50], r15d
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x7c], r15d
mov dword [rbp - 0x60], ebx
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [0x140373f10]
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0xc0], xmm1
cmp ebx, 0xa
jae 0x14014590c
lea eax, [rbx + 1]
mov dword [rcx + 0x548d0], eax
lea rdx, [rbp + 0xf0]
mov ecx, r15d
nop dword [rax + rax]
test ecx, ecx
lea rdx, [rdx + 8]
mov eax, r15d
sete al
inc ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rdx - 8], xmm0
cmp ecx, 4
jl 0x1401401d0
mov ecx, r15d
lea rdx, [rbp + 0x110]
nop word [rax + rax]
cmp ecx, esi
lea rdx, [rdx + 8]
mov eax, r15d
sete al
inc ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rdx - 8], xmm0
cmp ecx, 4
jl 0x140140200
mov ecx, r15d
lea rdx, [rbp + 0x130]
nop word [rax + rax]
cmp ecx, 2
lea rdx, [rdx + 8]
mov eax, r15d
sete al
inc ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rdx - 8], xmm0
cmp ecx, 4
jl 0x140140230
mov ecx, r15d
lea rdx, [rbp + 0x150]
nop dword [rax + rax]
cmp ecx, 3
lea rdx, [rdx + 8]
mov eax, r15d
sete al
inc ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rdx - 8], xmm0
cmp ecx, 4
jl 0x140140260
mov rcx, qword [r12 + 0x54860]
lea rdx, [rbp + 0x650]
mov word [rbp + 0x650], 0xffff
mov r9d, 2
mov r8, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r14d, 0x4949
cmp word [r12 + 0x548d8], r14w
jne 0x1401402c9
movzx ecx, byte [rbp + 0x651]
movzx eax, byte [rbp + 0x650]
jmp 0x1401402d7
movzx ecx, byte [rbp + 0x650]
movzx eax, byte [rbp + 0x651]
shl cx, 8
or cx, ax
movzx edi, cx
cmp edi, 0x200
ja 0x14014590c
mov rcx, qword [r12 + 0x54860]
movaps xmmword [rsp + 0x6e0], xmm6
movaps xmmword [rsp + 0x6d0], xmm7
movaps xmmword [rsp + 0x6b0], xmm9
mov rax, qword [rcx]
movaps xmmword [rsp + 0x6a0], xmm10
movaps xmmword [rsp + 0x690], xmm11
movaps xmmword [rsp + 0x680], xmm12
movaps xmmword [rsp + 0x670], xmm13
movaps xmmword [rsp + 0x660], xmm14
movaps xmmword [rsp + 0x650], xmm15
call qword [rax + 0x28]
mov qword [rbp + 0x38], rax
xorps xmm7, xmm7
test edi, edi
je 0x140145694
movss xmm13, dword [0x140387cb0]
movss xmm10, dword [0x140373e5c]
movss xmm14, dword [0x140387cdc]
movsd xmm11, qword [0x140373e00]
movsd xmm12, qword [0x140387c78]
movsd xmm9, qword [0x1403182c0]
movss xmm15, dword [0x140387ac8]
mov qword [rsp + 0x30], rbx
nop dword [rax]
mov rcx, qword [r12 + 0x54860]
dec edi
mov dword [rbp - 0x24], edi
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, qword [r12 + 0x54860]
mov rbx, rax
mov rax, qword [rcx]
call qword [rax + 0x28]
cmp rax, 0xc
jl 0x14014594c
sub rax, rbx
cmp rax, 0xc
jl 0x14014594c
mov rcx, qword [r12 + 0x54860]
lea rdx, [rbp + 0x650]
mov word [rbp + 0x650], 0xffff
mov r9d, 2
mov r8, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp word [r12 + 0x548d8], r14w
jne 0x14014041d
movzx ecx, byte [rbp + 0x651]
movzx eax, byte [rbp + 0x650]
jmp 0x14014042b
movzx ecx, byte [rbp + 0x650]
movzx eax, byte [rbp + 0x651]
shl cx, 8
lea rdx, [rbp + 0x658]
or cx, ax
mov word [rbp + 0x658], 0xffff
movzx esi, cx
mov r9d, 2
mov rcx, qword [r12 + 0x54860]
lea r8d, [r9 - 1]
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp word [r12 + 0x548d8], r14w
jne 0x140140478
movzx ecx, byte [rbp + 0x659]
movzx eax, byte [rbp + 0x658]
jmp 0x140140486
movzx ecx, byte [rbp + 0x658]
movzx eax, byte [rbp + 0x659]
shl cx, 8
or cx, ax
movzx r13d, cx
mov rcx, r12
call fcn.1401182f0
mov rcx, qword [r12 + 0x54860]
mov r14d, eax
mov rax, qword [rcx]
call qword [rax + 0x20]
cmp r13d, 0xe
lea rcx, [0x140000000]
lea edi, [rax + 4]
mov eax, r13d
cmovae eax, r15d
mov qword [rbp], rdi
movsx ecx, byte [rax + rcx + 0x375088]
sub ecx, 0x30
imul ecx, r14d
cmp ecx, 4
jbe 0x1401404ff
mov rbx, qword [r12 + 0x54860]
mov rcx, r12
mov rdi, qword [rbx]
call fcn.1401182f0
add eax, dword [rbp + 0x648]
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call qword [rdi + 0x18]
mov rdi, qword [rbp]
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rbx, rax
cmp r14d, 8
jbe 0x14014052d
lea rcx, [rax + r14]
mov rax, qword [rbp + 0x38]
add rax, rax
cmp rcx, rax
jle 0x14014052d
mov edx, edi
jmp 0x140140c21
mov r10, qword [r12 + 0x89e58]
test r10, r10
je 0x140140590
cmp dword [rbp - 0x7c], 0
je 0x140140547
mov edx, 0x30000
jmp 0x14014054f
mov edx, dword [rbp - 0x60]
inc edx
shl edx, 0x14
movsx ecx, word [r12 + 0x548d8]
or edx, esi
mov rax, qword [r12 + 0x54860]
mov r9d, r14d
mov qword [rsp + 0x28], rax
mov r8d, r13d
mov dword [rsp + 0x20], ecx
mov rcx, qword [r12 + 0x89e60]
call r10
mov rcx, qword [r12 + 0x54860]
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 0x18]
lea r15, [r12 + 0xc4]
mov edi, 4
mov r8d, edi
lea rdx, str.SONY
mov rcx, r15
call fcn.140308184
test eax, eax
je 0x140140626
lea r8d, [rdi + 6]
mov rcx, r15
lea rdx, str.Hasselblad
call fcn.140308184
test eax, eax
jne 0x140140bc1
lea r8d, [rdi + 3]
lea rdx, str.Stellar
lea rcx, [r12 + 0x104]
call fcn.140308184
test eax, eax
je 0x140140626
lea r8d, [rdi + 1]
lea rdx, str.Lunar
lea rcx, [r12 + 0x104]
call fcn.140308184
test eax, eax
je 0x140140626
lea r8d, [rdi - 2]
lea rdx, [0x140376ba8]
lea rcx, [r12 + 0x104]
call fcn.140308184
test eax, eax
jne 0x140140bc1
cmp esi, 0x7820
ja 0x140140960
je 0x1401408d3
cmp esi, 0x7480
ja 0x14014081a
je 0x1401408d3
mov eax, esi
sub eax, 0x7300
je 0x140140796
sub eax, 2
je 0x14014070e
cmp eax, 0x10
jne 0x140140bc1
lea rbx, [rbp - 0x20]
lea esi, [rax - 0xf]
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x38]
mov word [rsp + 0x38], 0xffff
mov r9d, 2
mov r8, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, 0x4949
cmp word [r12 + 0x548d8], ax
jne 0x1401406af
movzx ecx, byte [rsp + 0x39]
movzx eax, byte [rsp + 0x38]
jmp 0x1401406b9
movzx ecx, byte [rsp + 0x38]
movzx eax, byte [rsp + 0x39]
shl cx, 8
or cx, ax
movzx eax, cx
mov dword [rbx], eax
add rbx, 4
sub rdi, rsi
jne 0x140140670
cmp dword [rbp - 0x1c], 0x400
jne 0x1401406ea
cmp dword [rbp - 0x18], 0x400
jne 0x1401406ea
lea rdx, [rbp - 0x14]
lea r8, [rbp - 0x18]
jmp 0x1401406f2
lea rdx, [rbp - 0x1c]
lea r8, [rbp - 0x20]
mov ecx, dword [rdx]
mov eax, dword [r8]
mov dword [rdx], eax
mov dword [r8], ecx
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [r12 + 0x298d4], xmm0
jmp case.0x1401447ac.61444
xor r15d, r15d
mov ebx, r15d
mov edi, r15d
lea esi, [r15 + 1]
nop dword [rax + rax]
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x3c]
mov word [rsp + 0x3c], 0xffff
mov r9d, 2
mov r8, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, 0x4949
cmp word [r12 + 0x548d8], ax
jne 0x14014075f
movzx ecx, byte [rsp + 0x3d]
movzx eax, byte [rsp + 0x3c]
jmp 0x140140769
movzx ecx, byte [rsp + 0x3c]
movzx eax, byte [rsp + 0x3d]
shl cx, 8
or cx, ax
mov rax, r15
cmp ebx, 2
movzx ecx, cx
setl al
inc ebx
xor rax, rdi
inc rdi
mov dword [r12 + rax*4 + 0x298d4], ecx
cmp ebx, 4
jl 0x140140720
jmp 0x140140c1e
xor r15d, r15d
lea rsi, [r12 + 0x20f58]
mov ebx, r15d
mov edi, r15d
cmp ebx, r14d
jae 0x140140c1e
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x40]
mov r9d, 2
mov word [rsp + 0x40], 0xffff
mov rax, qword [rcx]
lea r8d, [r9 - 1]
call qword [rax + 0x10]
mov eax, 0x4949
cmp word [r12 + 0x548d8], ax
jne 0x1401407f0
movzx ecx, byte [rsp + 0x41]
movzx eax, byte [rsp + 0x40]
jmp 0x1401407fa
movzx ecx, byte [rsp + 0x40]
movzx eax, byte [rsp + 0x41]
shl cx, 8
inc ebx
or cx, ax
inc rdi
movzx eax, cx
mov dword [rsi], eax
add rsi, 4
cmp rdi, 4
jl 0x1401407a7
jmp 0x140140c1e
mov eax, esi
sub eax, 0x7481
je case.0x140140988.30753
sub eax, 1
je case.0x140140988.30754
sub eax, 1
je case.0x140140988.30755
sub eax, 1
je case.0x140140988.30756
cmp eax, 2
jne 0x140141d7d
lea rbx, [r12 + 0x293d4]
lea edi, [rax + 1]
lea esi, [rax - 1]
nop dword [rax]
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x44]
mov word [rsp + 0x44], 0xffff
mov r9d, 2
mov r8, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, 0x4949
cmp word [r12 + 0x548d8], ax
jne 0x14014089f
movzx ecx, byte [rsp + 0x45]
movzx eax, byte [rsp + 0x44]
jmp 0x1401408a9
movzx ecx, byte [rsp + 0x44]
movzx eax, byte [rsp + 0x45]
shl cx, 8
or cx, ax
movzx eax, cx
mov dword [rbx], eax
add rbx, 4
sub rdi, rsi
jne 0x140140860
mov eax, dword [r12 + 0x293d8]
mov dword [r12 + 0x293e0], eax
jmp case.0x1401447ac.61444
lea rbx, [r12 + 0x293c4]
mov edi, 3
mov r15d, 0x4949
nop word [rax + rax]
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x48]
mov r9d, 2
mov word [rsp + 0x48], 0xffff
mov rax, qword [rcx]
lea r8d, [r9 - 1]
call qword [rax + 0x10]
cmp word [r12 + 0x548d8], r15w
jne 0x14014092b
movzx ecx, byte [rsp + 0x49]
movzx eax, byte [rsp + 0x48]
jmp 0x140140935
movzx ecx, byte [rsp + 0x48]
movzx eax, byte [rsp + 0x49]
shl cx, 8
or cx, ax
movzx eax, cx
mov dword [rbx], eax
add rbx, 4
sub rdi, 1
jne 0x1401408f0
mov eax, dword [r12 + 0x293c8]
mov dword [r12 + 0x293d0], eax
jmp 0x140140bb4
lea eax, [rsi - 0x7821]
lea rbx, [0x140000000]
cmp eax, 0x5e
ja case.0x140140988.30767
movzx eax, byte [rbx + rax + 0x1459a8]
mov ecx, dword [rbx + rax*4 + 0x14596c]
add rcx, rbx
jmp rcx
lea rbx, [r12 + 0x29454]
mov edi, 3
mov r15d, 0x4949
nop dword [rax]
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x4c]
mov r9d, 2
mov word [rsp + 0x4c], 0xffff
mov rax, qword [rcx]
lea r8d, [r9 - 1]
call qword [rax + 0x10]
cmp word [r12 + 0x548d8], r15w
jne 0x1401409db
movzx ecx, byte [rsp + 0x4d]
movzx eax, byte [rsp + 0x4c]
jmp 0x1401409e5
movzx ecx, byte [rsp + 0x4c]
movzx eax, byte [rsp + 0x4d]
shl cx, 8
or cx, ax
movzx eax, cx
mov dword [rbx], eax
add rbx, 4
sub rdi, 1
jne 0x1401409a0
mov eax, dword [r12 + 0x29458]
mov dword [r12 + 0x29460], eax
jmp 0x140140bb4
lea rbx, [r12 + 0x293e4]
mov edi, 3
mov r15d, 0x4949
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x50]
mov r9d, 2
mov word [rsp + 0x50], 0xffff
mov rax, qword [rcx]
lea r8d, [r9 - 1]
call qword [rax + 0x10]
cmp word [r12 + 0x548d8], r15w
jne 0x140140a5e
movzx ecx, byte [rsp + 0x51]
movzx eax, byte [rsp + 0x50]
jmp 0x140140a68
movzx ecx, byte [rsp + 0x50]
movzx eax, byte [rsp + 0x51]
shl cx, 8
or cx, ax
movzx eax, cx
mov dword [rbx], eax
add rbx, 4
sub rdi, 1
jne 0x140140a23
mov eax, dword [r12 + 0x293e8]
mov dword [r12 + 0x293f0], eax
jmp 0x140140bb4
lea rbx, [r12 + 0x293f4]
mov edi, 3
mov r15d, 0x4949
nop word [rax + rax]
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x54]
mov r9d, 2
mov word [rsp + 0x54], 0xffff
mov rax, qword [rcx]
lea r8d, [r9 - 1]
call qword [rax + 0x10]
cmp word [r12 + 0x548d8], r15w
jne 0x140140aeb
movzx ecx, byte [rsp + 0x55]
movzx eax, byte [rsp + 0x54]
jmp 0x140140af5
movzx ecx, byte [rsp + 0x54]
movzx eax, byte [rsp + 0x55]
shl cx, 8
or cx, ax
movzx eax, cx
mov dword [rbx], eax
add rbx, 4
sub rdi, 1
jne 0x140140ab0
mov eax, dword [r12 + 0x293f8]
mov dword [r12 + 0x29400], eax
jmp 0x140140bb4
mov dword [r12 + 0x2a3b4], 0x458ca000
lea rbx, [r12 + 0x2a3b8]
mov edi, 3
mov r15d, 0x4949
nop
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x58]
mov r9d, 2
mov word [rsp + 0x58], 0xffff
mov rax, qword [rcx]
lea r8d, [r9 - 1]
call qword [rax + 0x10]
cmp word [r12 + 0x548d8], r15w
jne 0x140140b7b
movzx ecx, byte [rsp + 0x59]
movzx eax, byte [rsp + 0x58]
jmp 0x140140b85
movzx ecx, byte [rsp + 0x58]
movzx eax, byte [rsp + 0x59]
shl cx, 8
or cx, ax
movzx eax, cx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx], xmm0
add rbx, 4
sub rdi, 1
jne 0x140140b40
mov eax, dword [r12 + 0x2a3bc]
mov dword [r12 + 0x2a3c4], eax
lea r15, [r12 + 0xc4]
mov edi, 4
mov edx, 0x100
cmp esi, edx
ja 0x140140fb4
mov r15d, edx
je case.0x1401447ac.61441
lea eax, [rsi - 1]
cmp eax, 0x2d
ja case.0x1401447ac.61444
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x145a54]
mov ecx, dword [rdx + rax*4 + 0x145a08]
add rcx, rdx
jmp rcx
cmp r14d, 4
jne case.0x1401447ac.61444
mov rcx, r12
call fcn.1401182f0
mov dword [rbp - 0x7c], eax
jmp case.0x1401447ac.61444
mov rcx, r12
call fcn.140120ef0
mov word [r12 + 0x16], ax
xor r15d, r15d
mov edx, dword [rbp]
mov rcx, qword [r12 + 0x54860]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x18]
mov edi, dword [rbp - 0x24]
test edi, edi
je 0x1401455d0
mov esi, 1
mov r14d, 0x4949
jmp 0x1401403a0
mov rcx, r12
call fcn.140120ef0
mov word [r12 + 0x14], ax
jmp case.0x1401447ac.61444
mov rcx, r12
call fcn.140120ef0
add word [r12 + 0x16], ax
jmp case.0x1401447ac.61444
mov rcx, r12
call fcn.140120ef0
movzx eax, ax
xor r15d, r15d
test eax, eax
je 0x140140c1e
mov dword [r12 + 0x194], eax
jmp 0x140140c1e
cmp dword [rbp - 0x7c], 0
je case.0x1401447ac.61444
cmp r14d, 1
jne case.0x1401447ac.61444
cmp r13d, 3
jne case.0x1401447ac.61444
mov rcx, r12
call fcn.140120ef0
movzx eax, ax
mov dword [r12 + 0x54964], eax
jmp case.0x1401447ac.61444
cmp dword [rbp - 0x7c], 0
je case.0x1401447ac.61444
mov rcx, r12
call fcn.140120ef0
movzx edx, ax
xor r15d, r15d
lea eax, [rsi - 0xe]
mov dword [r12 + rax*4 + 0x24f7c], edx
cmp esi, 0xf
jne 0x140140c1e
mov eax, dword [r12 + 0x24f80]
mov dword [r12 + 0x24f88], eax
jmp 0x140140c1e
cmp r13d, 3
jne case.0x1401447ac.61444
cmp r14d, 1
jne case.0x1401447ac.61444
mov rcx, r12
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
lea eax, [rsi*2 - 0x22]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x140387b20]
cvtpd2ps xmm1, xmm0
movss dword [r12 + rax*4 + 0x25014], xmm1
jmp case.0x1401447ac.61444
cmp dword [rbp - 0x7c], 0
je case.0x1401447ac.61444
mov rcx, r12
call fcn.140120ef0
movzx ecx, ax
mov edx, 0xff
lea eax, [rcx - 1]
cmp ax, dx
ja case.0x1401447ac.61444
mov esi, ecx
mov rcx, r12
call fcn.140120ef0
mov rcx, r12
cmp ax, r15w
jae 0x140140db9
movzx ebx, ax
mov edi, ebx
add rdi, rdi
call fcn.140120ef0
movzx eax, ax
mov rcx, r12
mov dword [r12 + rdi*8 + 0x293b4], eax
call fcn.140120ef0
movzx eax, ax
mov dword [r12 + rdi*8 + 0x293bc], eax
lea rax, [rbx + 0x293c]
add rax, rax
mov dword [r12 + rdi*8 + 0x293b8], r15d
mov dword [r12 + rax*8], r15d
jmp 0x140140dbe
call fcn.1401182f0
sub rsi, 1
jne 0x140140d65
jmp case.0x1401447ac.61444
cmp r13d, 3
jne case.0x1401447ac.61444
mov rcx, r12
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r12 + 0x2a900], xmm0
jmp case.0x1401447ac.61444
cmp dword [rbp - 0x7c], 0
je 0x140140e21
cmp r14d, 1
jne 0x140140e21
cmp r13d, 3
jne 0x140140e21
mov rcx, r12
call fcn.140120ef0
movzx edx, ax
lea eax, [rsi - 0x1c]
mov dword [r12 + rax*4 + 0x54890], edx
jmp case.0x1401447ac.61444
mov rcx, r12
call fcn.140120ef0
movzx edx, ax
lea eax, [rsi - 0x1c]
mov dword [r12 + rax*4 + 0x20f58], edx
mov eax, dword [r12 + 0x20f5c]
mov dword [r12 + 0x20f64], eax
jmp case.0x1401447ac.61444
mov rcx, r12
call fcn.140120ef0
movzx eax, ax
movd xmm0, eax
lea eax, [rsi - 0x24]
cvtdq2ps xmm0, xmm0
movss dword [r12 + rax*4 + 0x25014], xmm0
jmp case.0x1401447ac.61444
cmp dword [rbp - 0x7c], 0
je case.0x1401447ac.61444
mov rcx, r12
call fcn.140120ef0
movzx ecx, ax
mov edx, 0xff
lea eax, [rcx - 1]
cmp ax, dx
ja case.0x1401447ac.61444
mov esi, ecx
mov rcx, r12
call fcn.140120ef0
cmp ax, r15w
jae 0x140140ef7
movzx ebx, ax
mov rcx, r12
mov edi, ebx
add rdi, rdi
call fcn.140120ef0
movzx eax, ax
mov rcx, r12
mov dword [r12 + rdi*8 + 0x293b4], eax
call fcn.140120ef0
movzx ecx, ax
lea rax, [rbx + 0x293c]
add rax, rax
mov dword [r12 + rdi*8 + 0x293b8], ecx
mov dword [r12 + rax*8], ecx
mov rcx, r12
call fcn.140120ef0
movzx eax, ax
mov dword [r12 + rdi*8 + 0x293bc], eax
jmp 0x140140f0e
mov rcx, qword [r12 + 0x54860]
mov edx, 6
mov rax, qword [rcx]
lea r8d, [rdx - 5]
call qword [rax + 0x18]
sub rsi, 1
jne 0x140140e98
jmp case.0x1401447ac.61444
cmp dword [rbp - 0x7c], 0
je case.0x1401447ac.61444
cmp r14d, 1
jne case.0x1401447ac.61444
cmp r13d, 3
jne case.0x1401447ac.61444
mov rcx, r12
call fcn.140120ef0
movzx eax, ax
mov dword [r12 + 0x54960], eax
jmp case.0x1401447ac.61444
cmp r13d, 7
jne case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov ecx, 0xff
cmp eax, ecx
jne case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xd8
jne case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
sub rax, 2
mov dword [r12 + 0x2ac50], r14d
mov qword [r12 + 0x54888], rax
jmp case.0x1401447ac.61444
cmp esi, 0x201
ja 0x140141d4b
je case.0x1401447ac.61447
lea eax, [rsi - 0x101]
cmp eax, 0x8f
ja case.0x1401447ac.61444
lea rbx, [0x140000000]
movzx eax, byte [rbx + rax + 0x145af0]
mov ecx, dword [rbx + rax*4 + 0x145a84]
add rcx, rbx
jmp rcx
cmp dword [rbp - 0x7c], 0
je case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
movzx r14d, word [r12 + 0x548d8]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, r12
mov rsi, rax
call fcn.140120ef0
mov rcx, qword [r12 + 0x54860]
mov r15d, 1
mov word [r12 + 0x548d8], ax
mov r8d, r15d
mov rax, qword [rcx]
lea edx, [r15 + 1]
call qword [rax + 0x18]
mov rbx, qword [r12 + 0x54860]
mov rcx, r12
mov rdi, qword [rbx]
call fcn.1401182f0
mov r8d, r15d
mov rcx, rbx
lea edx, [rax - 8]
call qword [rdi + 0x18]
mov edx, esi
mov rcx, r12
call fcn.1401400f0
mov word [r12 + 0x548d8], r14w
jmp case.0x1401447ac.61444
mov rcx, r12
cmp r13d, 3
jne 0x14014108c
call fcn.140120ef0
movzx ecx, ax
jmp 0x140141093
call fcn.1401182f0
mov ecx, eax
imul rax, qword [rsp + 0x30], 0x4210
mov dword [rax + r12 + 0x60984], ecx
jmp case.0x1401447ac.61444
mov rcx, r12
call fcn.140120ef0
movzx ecx, ax
imul rax, qword [rsp + 0x30], 0x4210
mov dword [rax + r12 + 0x60988], ecx
jmp case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
lea rdx, [r12 + 0x2a9cc]
mov r9d, 1
mov r8d, 0x200
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
mov r8d, 0x40
mov rdx, r15
mov rax, qword [rcx]
call qword [rax + 0x38]
jmp case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
lea rdx, [r12 + 0x104]
mov r8d, 0x40
mov rax, qword [rcx]
call qword [rax + 0x38]
jmp case.0x1401447ac.61444
mov rcx, r12
cmp r13d, 3
jne 0x140141141
call fcn.140120ef0
movzx ecx, ax
jmp 0x140141148
call fcn.1401182f0
mov ecx, eax
imul rax, qword [rsp + 0x30], 0x4210
mov dword [rax + r12 + 0x609ac], ecx
jmp case.0x1401447ac.61444
cmp r13d, 4
jne case.0x1401447ac.61444
lea rax, [0x14012c6d0]
mov dword [r12 + 0x54930], 0x2008
mov qword [r12 + 0x89ed8], rax
lea eax, [r14 - 2]
cmp eax, 0x3ffd
ja case.0x1401447ac.61447
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
imul rsi, qword [rsp + 0x30], 0x4210
mov r8d, 4
mov rdx, r14
mov rcx, r12
mov r15, rax
mov rdi, r14
call fcn.1400fa2f0
xor r13d, r13d
mov qword [rsi + r12 + 0x609b0], rax
mov ebx, r13d
mov dword [rsi + r12 + 0x609b8], r14d
mov r13d, dword [rbp + 0x648]
nop dword [rax]
mov rcx, r12
call fcn.1401182f0
lea rbx, [rbx + 4]
lea ecx, [rax + r13]
mov rax, qword [rsi + r12 + 0x609b0]
mov dword [rbx + rax - 4], ecx
sub rdi, 1
jne 0x1401411e0
mov rcx, qword [r12 + 0x54860]
xor r8d, r8d
movsxd rdx, r15d
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x1401448b8
mov rcx, r12
call fcn.140120ef0
and eax, 7
movsx ecx, byte [rax + rbx + 0x377118]
sub ecx, 0x30
imul rax, qword [rsp + 0x30], 0x4210
mov dword [rax + r12 + 0x60990], ecx
jmp case.0x1401447ac.61444
mov rcx, r12
cmp r13d, 3
jne 0x14014125a
call fcn.140120ef0
movzx ecx, ax
jmp 0x140141261
call fcn.1401182f0
mov ecx, eax
and ecx, 7
imul rax, qword [rsp + 0x30], 0x4210
mov dword [rax + r12 + 0x60994], ecx
jmp case.0x1401447ac.61444
lea eax, [r14 - 2]
cmp eax, 0x3ffd
ja case.0x1401447ac.61448
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
imul rsi, qword [rsp + 0x30], 0x4210
mov r8d, 4
mov rdx, r14
mov rcx, r12
mov r15, rax
mov rdi, r14
call fcn.1400fa2f0
xor r13d, r13d
mov qword [rsi + r12 + 0x609c0], rax
mov ebx, r13d
mov dword [rsi + r12 + 0x609c8], r14d
nop dword [rax]
mov rcx, r12
call fcn.1401182f0
lea rbx, [rbx + 4]
mov ecx, eax
mov rax, qword [rsi + r12 + 0x609c0]
mov dword [rbx + rax - 4], ecx
sub rdi, 1
jne 0x1401412d0
mov rcx, qword [r12 + 0x54860]
xor r8d, r8d
movsxd rdx, r15d
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, r12
call fcn.1401182f0
imul rcx, qword [rsp + 0x30], 0x4210
mov dword [rcx + r12 + 0x60998], eax
jmp case.0x1401447ac.61444
cmp dword [rbp - 0x7c], 0
je 0x140141349
cmp esi, 0xb
jne 0x140141349
cmp r13d, 3
jne 0x140141349
mov rcx, r12
call fcn.140120ef0
mov word [r12 + 0xd38], ax
jmp case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
lea rbx, [r12 + 0x144]
mov r8d, 0x40
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 0x38]
mov r8d, 5
lea rdx, str.Adobe
mov rcx, rbx
call fcn.1402ec490
test eax, eax
je 0x1401413e3
mov r8d, 5
lea rdx, str.dcraw
mov rcx, rbx
call fcn.1402ec490
test eax, eax
je 0x1401413e3
mov r8d, 5
lea rdx, str.UFRaw
mov rcx, rbx
call fcn.1402ec490
test eax, eax
je 0x1401413e3
mov r8d, 6
lea rdx, str.Bibble
mov rcx, rbx
call fcn.1402ec490
test eax, eax
je 0x1401413e3
lea rdx, str.Digital_Photo_Professional
mov rcx, rbx
call fcn.1402ec350
test eax, eax
jne case.0x1401447ac.61444
xor r15d, r15d
mov dword [r12 + 0x184], r15d
jmp 0x140140c1e
xor edx, edx
mov rcx, r12
call fcn.140147970
jmp case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
lea rdx, [r12 + 0x2abcc]
mov r9d, 1
mov rax, qword [rcx]
lea r8d, [r9 + 0x3f]
call qword [rax + 0x10]
jmp case.0x1401447ac.61444
mov rcx, r12
cmp r13d, 3
jne 0x14014143a
call fcn.140120ef0
movzx ecx, ax
jmp 0x140141441
call fcn.1401182f0
mov ecx, eax
imul rax, qword [rsp + 0x30], 0x4210
mov dword [rax + r12 + 0x609a8], ecx
jmp case.0x1401447ac.61444
mov rcx, r12
cmp r13d, 3
jne 0x14014146a
call fcn.140120ef0
movzx ecx, ax
jmp 0x140141471
call fcn.1401182f0
mov ecx, eax
imul rax, qword [rsp + 0x30], 0x4210
mov dword [rax + r12 + 0x6099c], ecx
jmp case.0x1401447ac.61444
mov rcx, r12
cmp r13d, 3
jne 0x14014149a
call fcn.140120ef0
movzx ecx, ax
jmp 0x1401414a1
call fcn.1401182f0
mov ecx, eax
imul rax, qword [rsp + 0x30], 0x4210
mov dword [rax + r12 + 0x609a0], ecx
jmp case.0x1401447ac.61444
cmp r14d, 1
jbe 0x14014150c
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
xor r15d, r15d
imul rax, qword [rsp + 0x30], 0x4210
mov dword [rax + r12 + 0x6098c], ecx
cmp r14d, 4
jne 0x140140c1e
lea rax, [0x1401299e0]
mov dword [r12 + 0x184], 5
mov qword [r12 + 0x89ed8], rax
jmp 0x140140c1e
imul rbx, qword [rsp + 0x30], 0x4210
mov rcx, r12
call fcn.1401182f0
xor r15d, r15d
mov dword [rbx + r12 + 0x6098c], eax
cmp r14d, 1
jne 0x140140c1e
mov qword [rbx + r12 + 0x6099c], r15
jmp 0x140140c1e
cmp r14d, 1
jbe 0x140141558
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
jmp 0x140141562
mov rcx, r12
call fcn.1401182f0
mov ecx, eax
imul rax, qword [rsp + 0x30], 0x4210
mov dword [rax + r12 + 0x60998], ecx
jmp case.0x1401447ac.61444
lea rcx, [r12 + 0x104]
lea rdx, [0x140376a90]
call fcn.1402ec350
test eax, eax
jne 0x1401415ed
mov rdi, qword [rsp + 0x30]
imul rax, rdi, 0x4210
cmp dword [rax + r12 + 0x60978], 0xf20
jne 0x1401415ed
lea rax, [0x140131620]
mov rcx, r12
mov qword [r12 + 0x89ed8], rax
call fcn.1401182f0
add eax, dword [rbp + 0x648]
inc rdi
mov qword [r12 + 0x548f8], rax
mov eax, dword [rbp - 0x60]
inc eax
mov qword [rsp + 0x30], rdi
mov dword [rbp - 0x60], eax
cmp eax, 0xa
jae 0x140145910
jmp case.0x1401447ac.61444
mov r8d, 0xa
lea rdx, str.Hasselblad
mov rcx, r15
call fcn.1402ec490
test eax, eax
jne 0x140141668
cmp dword [r12 + 0x54938], eax
je 0x140141668
mov rax, qword [r12 + 0x54860]
mov rcx, rax
mov rbx, rax
mov rdx, qword [rax]
mov rdi, qword [rax]
call qword [rdx + 0x20]
xor r8d, r8d
mov rcx, rbx
lea rdx, [rax + 4]
call qword [rdi + 0x18]
mov rbx, qword [r12 + 0x54860]
mov rcx, r12
mov rdi, qword [rbx]
call fcn.1401182f0
mov esi, dword [rbp + 0x648]
xor r8d, r8d
mov rcx, rbx
lea edx, [rsi + rax]
call qword [rdi + 0x18]
mov edx, esi
mov rcx, r12
call fcn.1401400f0
jmp case.0x1401447ac.61444
cmp r14d, 0x3e8
jbe 0x140141679
mov r14d, 0x3e8
jmp 0x140141682
test r14d, r14d
je case.0x1401447ac.61444
mov r13d, dword [rbp + 0x648]
nop dword [rax]
mov rcx, qword [r12 + 0x54860]
dec r14d
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rbx, qword [r12 + 0x54860]
mov rcx, r12
mov rsi, rax
mov rdi, qword [rbx]
call fcn.1401182f0
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + r13]
call qword [rdi + 0x18]
mov edx, r13d
mov rcx, r12
call fcn.1401400f0
test eax, eax
jne case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
lea eax, [rsi + 4]
movsxd rdx, eax
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
test r14d, r14d
jne 0x140141690
jmp case.0x1401447ac.61444
mov rcx, r12
cmp r13d, 3
jne 0x14014170c
call fcn.140120ef0
movzx ecx, ax
jmp 0x140141713
call fcn.1401182f0
mov ecx, eax
imul rax, qword [rsp + 0x30], 0x4210
mov dword [rax + r12 + 0x609a4], ecx
jmp case.0x1401447ac.61444
movabs rax, 0x66666f6e726153
mov dword [r12 + 0x24f78], 0xfff
mov qword [r15], rax
jmp case.0x1401447ac.61444
mov edi, 3
lea rbx, [r12 + 0x29464]
lea esi, [rdi - 2]
nop word [rax + rax]
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x5c]
mov word [rsp + 0x5c], 0xffff
mov r9d, 2
mov r8, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, 0x4949
cmp word [r12 + 0x548d8], ax
jne 0x14014179f
movzx ecx, byte [rsp + 0x5d]
movzx eax, byte [rsp + 0x5c]
jmp 0x1401417a9
movzx ecx, byte [rsp + 0x5c]
movzx eax, byte [rsp + 0x5d]
shl cx, 8
or cx, ax
movzx eax, cx
mov dword [rbx], eax
add rbx, 4
sub rdi, rsi
jne 0x140141760
mov eax, dword [r12 + 0x29468]
mov dword [r12 + 0x29470], eax
jmp case.0x1401447ac.61444
mov edi, 3
lea rbx, [r12 + 0x29494]
lea esi, [rdi - 2]
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x60]
mov word [rsp + 0x60], 0xffff
mov r9d, 2
mov r8, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, 0x4949
cmp word [r12 + 0x548d8], ax
jne 0x140141822
movzx ecx, byte [rsp + 0x61]
movzx eax, byte [rsp + 0x60]
jmp 0x14014182c
movzx ecx, byte [rsp + 0x60]
movzx eax, byte [rsp + 0x61]
shl cx, 8
or cx, ax
movzx eax, cx
mov dword [rbx], eax
add rbx, 4
sub rdi, rsi
jne 0x1401417e3
mov eax, dword [r12 + 0x29498]
mov dword [r12 + 0x294a0], eax
jmp case.0x1401447ac.61444
mov edi, 3
lea rbx, [r12 + 0x29484]
lea esi, [rdi - 2]
nop word [rax + rax]
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x64]
mov word [rsp + 0x64], 0xffff
mov r9d, 2
mov r8, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, 0x4949
cmp word [r12 + 0x548d8], ax
jne 0x1401418af
movzx ecx, byte [rsp + 0x65]
movzx eax, byte [rsp + 0x64]
jmp 0x1401418b9
movzx ecx, byte [rsp + 0x64]
movzx eax, byte [rsp + 0x65]
shl cx, 8
or cx, ax
movzx eax, cx
mov dword [rbx], eax
add rbx, 4
sub rdi, rsi
jne 0x140141870
mov eax, dword [r12 + 0x29488]
mov dword [r12 + 0x29490], eax
jmp case.0x1401447ac.61444
mov edi, 3
lea rbx, [r12 + 0x29474]
lea esi, [rdi - 2]
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x68]
mov word [rsp + 0x68], 0xffff
mov r9d, 2
mov r8, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, 0x4949
cmp word [r12 + 0x548d8], ax
jne 0x140141932
movzx ecx, byte [rsp + 0x69]
movzx eax, byte [rsp + 0x68]
jmp 0x14014193c
movzx ecx, byte [rsp + 0x68]
movzx eax, byte [rsp + 0x69]
shl cx, 8
or cx, ax
movzx eax, cx
mov dword [rbx], eax
add rbx, 4
sub rdi, rsi
jne 0x1401418f3
mov eax, dword [r12 + 0x29478]
mov dword [r12 + 0x29480], eax
jmp case.0x1401447ac.61444
mov edi, 3
lea rbx, [r12 + 0x294b4]
lea esi, [rdi - 2]
nop word [rax + rax]
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x6c]
mov word [rsp + 0x6c], 0xffff
mov r9d, 2
mov r8, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, 0x4949
cmp word [r12 + 0x548d8], ax
jne 0x1401419bf
movzx ecx, byte [rsp + 0x6d]
movzx eax, byte [rsp + 0x6c]
jmp 0x1401419c9
movzx ecx, byte [rsp + 0x6c]
movzx eax, byte [rsp + 0x6d]
shl cx, 8
or cx, ax
movzx eax, cx
mov dword [rbx], eax
add rbx, 4
sub rdi, rsi
jne 0x140141980
mov eax, dword [r12 + 0x294b8]
mov dword [r12 + 0x294c0], eax
jmp case.0x1401447ac.61444
mov edi, 3
mov dword [r12 + 0x2a3c8], 0x4604d000
lea rbx, [r12 + 0x2a3cc]
lea esi, [rdi - 2]
nop
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x70]
mov word [rsp + 0x70], 0xffff
mov r9d, 2
mov r8, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, 0x4949
cmp word [r12 + 0x548d8], ax
jne 0x140141a4f
movzx ecx, byte [rsp + 0x71]
movzx eax, byte [rsp + 0x70]
jmp 0x140141a59
movzx ecx, byte [rsp + 0x70]
movzx eax, byte [rsp + 0x71]
shl cx, 8
or cx, ax
movzx eax, cx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx], xmm0
add rbx, 4
sub rdi, rsi
jne 0x140141a10
mov eax, dword [r12 + 0x2a3d0]
mov dword [r12 + 0x2a3d8], eax
jmp case.0x1401447ac.61444
mov edi, 3
mov dword [r12 + 0x2a3dc], 0x45bb8000
lea rbx, [r12 + 0x2a3e0]
lea esi, [rdi - 2]
nop dword [rax + rax]
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x74]
mov word [rsp + 0x74], 0xffff
mov r9d, 2
mov r8, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, 0x4949
cmp word [r12 + 0x548d8], ax
jne 0x140141aef
movzx ecx, byte [rsp + 0x75]
movzx eax, byte [rsp + 0x74]
jmp 0x140141af9
movzx ecx, byte [rsp + 0x74]
movzx eax, byte [rsp + 0x75]
shl cx, 8
or cx, ax
movzx eax, cx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx], xmm0
add rbx, 4
sub rdi, rsi
jne 0x140141ab0
mov eax, dword [r12 + 0x2a3e4]
mov dword [r12 + 0x2a3ec], eax
jmp case.0x1401447ac.61444
mov edi, 3
mov dword [r12 + 0x2a3f0], 0x45480000
lea rbx, [r12 + 0x29534]
lea esi, [rdi - 2]
nop dword [rax + rax]
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x78]
mov word [rsp + 0x78], 0xffff
mov r9d, 2
mov r8, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, 0x4949
cmp word [r12 + 0x548d8], ax
jne 0x140141b8f
movzx ecx, byte [rsp + 0x79]
movzx eax, byte [rsp + 0x78]
jmp 0x140141b99
movzx ecx, byte [rsp + 0x78]
movzx eax, byte [rsp + 0x79]
shl cx, 8
or cx, ax
movzx eax, cx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
movss dword [rbx + 0xec0], xmm0
mov dword [rbx], eax
add rbx, 4
sub rdi, rsi
jne 0x140141b50
movd xmm0, dword [r12 + 0x29538]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
movss dword [r12 + 0x2a400], xmm0
mov dword [r12 + 0x29540], eax
jmp case.0x1401447ac.61444
mov edi, 3
mov dword [r12 + 0x2a404], 0x451c4000
lea rbx, [r12 + 0x2a408]
lea esi, [rdi - 2]
nop word [rax + rax]
mov rcx, qword [r12 + 0x54860]
lea rdx, [rsp + 0x7c]
mov word [rsp + 0x7c], 0xffff
mov r9d, 2
mov r8, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, 0x4949
cmp word [r12 + 0x548d8], ax
jne 0x140141c4f
movzx ecx, byte [rsp + 0x7d]
movzx eax, byte [rsp + 0x7c]
jmp 0x140141c59
movzx ecx, byte [rsp + 0x7c]
movzx eax, byte [rsp + 0x7d]
shl cx, 8
or cx, ax
movzx eax, cx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx], xmm0
add rbx, 4
sub rdi, rsi
jne 0x140141c10
mov eax, dword [r12 + 0x2a40c]
mov dword [r12 + 0x2a414], eax
jmp case.0x1401447ac.61444
cmp r14d, 3
jne 0x140141d0d
mov edi, r14d
lea rbx, [r12 + 0x24f7c]
lea esi, [rdi - 2]
mov rcx, qword [r12 + 0x54860]
lea rdx, [rbp - 0x80]
mov word [rbp - 0x80], 0xffff
mov r9d, 2
mov r8, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, 0x4949
cmp word [r12 + 0x548d8], ax
jne 0x140141cdb
movzx ecx, byte [rbp - 0x7f]
movzx eax, byte [rbp - 0x80]
jmp 0x140141ce3
movzx ecx, byte [rbp - 0x80]
movzx eax, byte [rbp - 0x7f]
shl cx, 8
or cx, ax
movzx eax, cx
mov dword [rbx], eax
add rbx, 4
sub rdi, rsi
jne 0x140141ca0
mov eax, dword [r12 + 0x24f80]
mov dword [r12 + 0x24f88], eax
jmp case.0x1401447ac.61444
cmp r14d, 1
jne case.0x1401447ac.61444
mov edx, r13d
mov rcx, r12
call fcn.140121010
cvttsd2si eax, xmm0
mov dword [r12 + 0x24f88], eax
mov dword [r12 + 0x24f84], eax
mov dword [r12 + 0x24f80], eax
mov dword [r12 + 0x24f7c], eax
jmp case.0x1401447ac.61444
lea rbx, [0x140000000]
jmp 0x140141d59
mov edx, 0x100
cmp esi, 0xc516
ja 0x140142db5
je 0x140142eab
cmp esi, 0x8769
ja 0x1401425da
je 0x1401425a6
cmp esi, 0x74c8
ja 0x1401421fb
je 0x1401421b0
cmp esi, 0x7221
ja 0x140141fb7
je 0x140141fa7
cmp esi, 0x7010
ja 0x140141f76
je 0x140141eef
cmp esi, 0x202
je case.0x1401447ac.61448
cmp esi, 0x2bc
je 0x140141e80
cmp esi, 0x2009
jne case.0x1401447ac.61444
mov eax, dword [r12 + 0x54960]
xor r15d, r15d
sub eax, 4
cmp eax, 1
ja 0x140140c1e
movdqa xmm0, xmmword [0x140387d00]
cmp r14d, 8
movdqa xmm1, xmmword [0x140387d50]
mov eax, 8
mov word [r12 + 0xd3a], r14w
mov ebx, r15d
cmova r14d, eax
movsxd rdi, r14d
movdqu xmmword [rbp + 0x50], xmm0
movdqu xmmword [rbp + 0x60], xmm1
test r14d, r14d
jle 0x140140c1e
nop dword [rax]
mov rcx, r12
call fcn.140120ef0
movd xmm0, dword [r12 + 0x54964]
movaps xmm1, xmm13
cvtdq2ps xmm0, xmm0
movzx eax, ax
movd xmm6, eax
subss xmm1, xmm0
movaps xmm0, xmm10
cvtdq2ps xmm6, xmm6
call fcn.1402eccb0
movsxd rax, dword [rbp + rbx*4 + 0x50]
inc rbx
divss xmm6, xmm0
movss dword [r12 + rax*4 + 0xd3c], xmm6
cmp rbx, rdi
jl 0x140141e30
jmp 0x140140c1e
lea eax, [r13 - 1]
cmp eax, 1
jbe 0x140141e96
lea eax, [r13 - 6]
cmp eax, 1
ja case.0x1401447ac.61444
lea eax, [r14 - 2]
cmp eax, 0x4dd1dd
ja case.0x1401447ac.61444
lea eax, [r14 + 1]
mov rcx, r12
mov edx, eax
mov dword [r12 + 0x1e8], eax
call fcn.1400fa240
mov rcx, qword [r12 + 0x54860]
mov rdx, rax
mov qword [r12 + 0x1f0], rax
mov r9d, 1
mov r8, r14
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [r12 + 0x1f0]
mov byte [r14 + rax], 0
jmp case.0x1401447ac.61444
lea rbx, [rbp + 0xc]
mov rcx, r12
call fcn.140120ef0
shr eax, 2
lea rbx, [rbx + 4]
and eax, 0xfff
mov dword [rbx - 4], eax
sub rdi, 1
jne 0x140141ef3
xor r15d, r15d
lea r10, [rbp + 8]
mov r11d, r15d
lea r15d, [rdi + 1]
nop
mov r9d, dword [r10]
mov edx, dword [r10 + 4]
inc r9d
cmp r9d, edx
ja 0x140141f64
mov ecx, r11d
mov r8d, r15d
shl r8w, cl
sub edx, r9d
movsxd rcx, r9d
add rcx, 0x7ac
inc edx
lea rcx, [r12 + rcx*2]
nop dword [rax]
movzx eax, r8w
add ax, word [rcx - 2]
mov word [rcx], ax
lea rcx, [rcx + 2]
sub rdx, r15
jne 0x140141f50
inc r11d
add r10, 4
cmp r11d, 5
jl 0x140141f20
jmp case.0x1401447ac.61444
sub esi, 0x7200
je 0x140141f97
cmp esi, 1
jne case.0x1401447ac.61444
mov rcx, r12
call fcn.1401182f0
mov dword [rbp - 0x50], eax
jmp case.0x1401447ac.61444
mov rcx, r12
call fcn.1401182f0
mov dword [rbp - 0x4c], eax
jmp case.0x1401447ac.61444
mov rcx, r12
call fcn.1401182f0
mov dword [rbp - 0x48], eax
jmp case.0x1401447ac.61444
sub esi, 0x7250
je 0x140142189
sub esi, 0xb3
je 0x140142149
sub esi, 0xd
je 0x1401420c4
sub esi, 3
je 0x140142034
cmp esi, 0x1b4
jne case.0x1401447ac.61444
cmp r14d, 2
jne case.0x1401447ac.61444
mov r8, rdi
lea rdx, str.SONY
mov rcx, r15
call fcn.140308184
test eax, eax
jne case.0x1401447ac.61444
mov rcx, r12
call fcn.1401182f0
mov rcx, r12
mov word [r12 + 0xc12], ax
call fcn.1401182f0
mov word [r12 + 0xc14], ax
jmp case.0x1401447ac.61444
lea rbx, [r12 + 0x25014]
nop dword [rax]
mov rcx, r12
call fcn.140120ef0
movzx eax, ax
lea rbx, [rbx + 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx - 4], xmm0
sub rdi, 1
jne 0x140142040
movss xmm0, dword [r12 + 0x25018]
ucomiss xmm0, xmm14
jp 0x14014208f
jne 0x14014208f
movss xmm0, dword [r12 + 0x2501c]
ucomiss xmm0, xmm14
jp 0x14014208f
jne 0x14014208f
mov eax, 0x25020
lea ecx, [rax - 4]
jmp 0x140142099
mov eax, 0x25018
mov ecx, 0x25014
movss xmm1, dword [rax + r12]
movaps xmm2, xmm1
addss xmm2, dword [rcx + r12]
movaps xmm0, xmm2
subss xmm0, xmm1
subss xmm2, xmm0
movss dword [rax + r12], xmm0
movss dword [rcx + r12], xmm2
jmp case.0x1401447ac.61444
xor r15d, r15d
mov ebx, r15d
nop word [rax + rax]
mov rcx, r12
call fcn.140120ef0
movzx ecx, ax
mov rax, rbx
sar rax, 1
xor rax, rbx
inc rbx
mov dword [r12 + rax*4 + 0x20f58], ecx
sub rdi, 1
jne 0x1401420d0
mov ecx, dword [r12 + 0x20f64]
lea rdx, [r12 + 0x20f58]
mov r8, rdx
mov r9d, 3
nop
cmp ecx, dword [r8]
cmova ecx, dword [r8]
lea r8, [r8 + 4]
sub r9, 1
jne 0x140142110
mov eax, 4
nop word [rax + rax]
sub dword [rdx], ecx
lea rdx, [rdx + 4]
sub rax, 1
jne 0x140142130
mov dword [r12 + 0x24f70], ecx
jmp 0x140140c1e
xor r15d, r15d
mov ebx, r15d
mov edi, r15d
mov rcx, r12
call fcn.140120ef0
movzx eax, ax
cmp ebx, 2
movd xmm0, eax
mov rax, r15
setl al
inc ebx
xor rax, rdi
inc rdi
cvtdq2ps xmm0, xmm0
movss dword [r12 + rax*4 + 0x25014], xmm0
cmp ebx, 4
jl 0x140142152
jmp 0x140140c1e
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rdx, rax
mov rcx, r12
call fcn.140133f80
xor r15d, r15d
mov word [r12 + 0x12], r15w
jmp 0x140140c1e
cmp r14d, 2
jne case.0x1401447ac.61444
mov r8, rdi
lea rdx, str.SONY
mov rcx, r15
call fcn.140308184
test eax, eax
jne case.0x1401447ac.61444
mov rcx, r12
call fcn.1401182f0
mov rcx, r12
mov word [r12 + 0xc16], ax
call fcn.1401182f0
mov word [r12 + 0xc18], ax
jmp case.0x1401447ac.61444
cmp esi, 0x829a
ja 0x1401423aa
je 0x140142376
sub esi, 0x7800
je 0x1401422e9
sub esi, 0xa7d
je 0x14014541f
sub esi, 0x10
je 0x1401422b1
sub esi, 1
je 0x140142270
cmp esi, 2
jne case.0x1401447ac.61444
mov rbx, qword [r12 + 0x54860]
mov rcx, r12
mov rdi, qword [rbx]
call fcn.1401182f0
mov esi, dword [rbp + 0x648]
xor r8d, r8d
mov rcx, rbx
lea edx, [rsi + rax]
call qword [rdi + 0x18]
mov edx, esi
mov rcx, r12
call fcn.14013e550
jmp case.0x1401447ac.61444
cmp dword [r12 + 0x194], 9
jne 0x140145440
lea rbx, [r12 + 0x198]
mov edi, 0x24
nop dword [rax]
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
and al, 3
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x140142290
jmp case.0x1401447ac.61444
mov rcx, r12
call fcn.140120ef0
cmp ax, 6
jne case.0x1401447ac.61444
mov rcx, r12
call fcn.140120ef0
xor r15d, r15d
cmp ax, 6
jne 0x140140c1e
mov dword [r12 + 0x194], 9
jmp 0x140140c1e
lea rsi, [r12 + 0x25064]
mov r14d, 3
nop word [rax + rax]
xorps xmm6, xmm6
mov rbx, rsi
mov edi, 3
nop dword [rax + rax]
mov rcx, r12
call fcn.140120ef0
movsx ecx, ax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbx], xmm0
addss xmm6, xmm0
add rbx, 4
sub rdi, 1
jne 0x140142310
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
comisd xmm0, xmm11
jbe 0x140142367
mov rax, rsi
lea ecx, [rdi + 3]
nop dword [rax + rax]
movss xmm0, dword [rax]
lea rax, [rax + 4]
divss xmm0, xmm6
movss dword [rax - 4], xmm0
sub rcx, 1
jne 0x140142350
add rsi, 0x10
sub r14, 1
jne 0x140142300
jmp case.0x1401447ac.61444
mov edx, r13d
mov rcx, r12
call fcn.140121010
imul rax, qword [rsp + 0x30], 0x4210
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x2a904], xmm1
movss dword [rax + r12 + 0x609cc], xmm1
jmp case.0x1401447ac.61444
sub esi, 0x829d
je 0x140142585
sub esi, 0x362
je 0x1401423ee
sub esi, 3
je 0x14014253a
sub esi, 1
je 0x140142407
cmp esi, 3
jne case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rdx, rax
mov rcx, r12
call fcn.140147040
mov eax, dword [str.Leaf]
mov dword [r15], eax
movzx eax, byte [0x140373980]
mov byte [r15 + 4], al
jmp case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
lea rdx, [r12 + 0x144]
mov r9d, 7
mov rax, qword [rcx]
lea r8d, [r9 - 6]
call qword [rax + 0x10]
mov r8d, 6
lea rdx, str.MATRIX
lea rcx, [r12 + 0x144]
call fcn.1402ec490
test eax, eax
jne case.0x1401447ac.61444
xor eax, eax
mov dword [r12 + 0x190], edi
mov dword [r12 + 0x548a4], eax
lea r14, [r12 + 0x25094]
mov esi, eax
lea r15d, [rax + 3]
nop dword [rax]
mov rbx, rax
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r12 + 0x54860]
lea rdx, [0x140319cac]
mov rax, rbx
xor rax, 1
add rax, 0x9425
mov r9, qword [rcx]
add rax, rsi
lea r8, [r12 + rax*4]
call qword [r9 + 0x40]
inc rbx
sub rdi, 1
jne 0x140142480
cmp dword [r12 + 0xe9c], 0
mov edi, 4
je 0x14014251e
movaps xmm1, xmm7
mov rax, r14
mov ecx, edi
nop dword [rax + rax]
movss xmm0, dword [rax]
add rax, rdi
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
sub rcx, 1
jne 0x1401424d0
movaps xmm2, xmm8
mov rax, r14
maxsd xmm2, xmm1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
movss xmm0, dword [rax]
lea rax, [rax + 4]
cvtps2pd xmm0, xmm0
divsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [rax - 4], xmm0
sub rcx, 1
jne 0x140142500
add rsi, 4
add r14, 0x10
mov eax, 0
sub r15, 1
jne 0x140142470
jmp case.0x1401447ac.61444
xor r15d, r15d
mov ebx, r15d
mov rcx, r12
call fcn.140120ef0
movzx eax, ax
test eax, eax
je 0x140142577
movd xmm0, eax
movaps xmm1, xmm12
cvtdq2pd xmm0, xmm0
mov rax, rbx
xor rax, 1
xorps xmm2, xmm2
divsd xmm1, xmm0
cvtsd2ss xmm2, xmm1
movss dword [r12 + rax*4 + 0x25014], xmm2
inc rbx
sub rdi, 1
jne 0x140142540
jmp 0x140140c1e
mov edx, r13d
mov rcx, r12
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x2a908], xmm1
jmp case.0x1401447ac.61444
mov rbx, qword [r12 + 0x54860]
mov rcx, r12
mov rdi, qword [rbx]
call fcn.1401182f0
mov esi, dword [rbp + 0x648]
xor r8d, r8d
mov rcx, rbx
lea edx, [rsi + rax]
call qword [rdi + 0x18]
mov edx, esi
mov rcx, r12
call fcn.14013d450
jmp case.0x1401447ac.61444
cmp esi, 0x9400
ja 0x140142805
je 0x1401427a4
cmp esi, 0x9205
ja 0x1401426da
je 0x140142683
cmp esi, 0x8773
je case.0x14014300a.50734
cmp esi, 0x8825
je 0x140142633
cmp esi, 0x9102
jne case.0x1401447ac.61444
mov rcx, r12
call fcn.1401182f0
mov dword [r12 + 0x548e8], eax
jmp case.0x1401447ac.61444
mov rcx, r12
call fcn.1401182f0
mov rcx, qword [r12 + 0x54860]
xor r8d, r8d
mov esi, dword [rbp + 0x648]
lea ebx, [rsi + rax]
mov rax, qword [rcx]
mov edx, ebx
call qword [rax + 0x18]
mov edx, esi
mov rcx, r12
call fcn.140146a60
mov rcx, qword [r12 + 0x54860]
xor r8d, r8d
mov edx, ebx
mov rax, qword [rcx]
call qword [rax + 0x18]
mov edx, esi
mov rcx, r12
call fcn.140146cb0
jmp case.0x1401447ac.61444
mov edx, r13d
mov rcx, r12
call fcn.140121010
mulsd xmm0, xmm9
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
comiss xmm1, dword [0x140387ccc]
ja 0x1401426c8
movss xmm0, dword [0x140387cf8]
comiss xmm0, xmm1
ja 0x1401426c8
movaps xmm0, xmm10
call fcn.1402eccb0
movss dword [r12 + 0x208], xmm0
jmp case.0x1401447ac.61444
xorps xmm0, xmm0
movss dword [r12 + 0x208], xmm0
jmp case.0x1401447ac.61444
sub esi, 0x920a
je 0x140142783
sub esi, 7
je 0x140142753
xor r15d, r15d
cmp esi, 7
jne 0x140140c1e
mov dword [r12 + 0x548a4], r15d
lea rsi, [r12 + 0x25094]
lea r14d, [r15 + 3]
nop dword [rax + rax]
mov edx, r13d
mov rcx, r12
call fcn.140121010
mov rbx, rsi
mov edi, 3
mov edx, r13d
mov rcx, r12
call fcn.140121010
lea rbx, [rbx + 4]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rbx - 4], xmm1
sub rdi, 1
jne 0x140142723
add rsi, 0x10
sub r14, 1
jne 0x140142710
jmp 0x140140c1e
mov rcx, r12
cmp r13d, 3
jne 0x140142771
call fcn.140120ef0
movzx eax, ax
mov dword [r12 + 0x2a918], eax
jmp case.0x1401447ac.61444
call fcn.1401182f0
mov dword [r12 + 0x2a918], eax
jmp case.0x1401447ac.61444
mov edx, r13d
mov rcx, r12
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x2a90c], xmm1
jmp case.0x1401447ac.61444
mov edx, r13d
mov rcx, r12
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [r12 + 0x2ac14]
comiss xmm0, dword [0x140387cfc]
movss dword [r12 + 0x2ac2c], xmm1
jbe case.0x1401447ac.61444
movabs rax, 0x4434353933
xor r15d, r15d
cmp qword [r12 + 0x548c8], rax
jne 0x140140c1e
addss xmm0, xmm1
movss dword [r12 + 0x2ac14], xmm0
jmp 0x140140c1e
cmp esi, 0xa431
ja 0x14014298e
je case.0x14014300a.50726
cmp esi, 0x9404
ja 0x1401428bf
je 0x14014289e
sub esi, 0x9401
je 0x14014287d
sub esi, 1
je 0x14014285c
cmp esi, 1
jne case.0x1401447ac.61444
mov edx, r13d
mov rcx, r12
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x2ac38], xmm1
jmp case.0x1401447ac.61444
mov edx, r13d
mov rcx, r12
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x2ac34], xmm1
jmp case.0x1401447ac.61444
mov edx, r13d
mov rcx, r12
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x2ac30], xmm1
jmp case.0x1401447ac.61444
mov edx, r13d
mov rcx, r12
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x2ac3c], xmm1
jmp case.0x1401447ac.61444
cmp esi, 0x9405
je 0x14014296d
cmp esi, 0xa010
je 0x1401428f5
cmp esi, 0xa405
jne case.0x1401447ac.61444
mov rcx, r12
call fcn.140120ef0
mov word [r12 + 0x40c], ax
jmp case.0x1401447ac.61444
mov rcx, r12
call fcn.1401182f0
imul rcx, qword [rsp + 0x30], 0x4210
mov eax, eax
mov qword [r12 + 0x548f0], rax
mov edx, dword [rcx + r12 + 0x60984]
sub edx, 0x8002
je 0x140142959
sub edx, 2
je 0x140142945
xor r15d, r15d
cmp edx, 1
jne 0x140140c1e
lea rax, [0x140133690]
mov qword [r12 + 0x89ed8], rax
jmp 0x140140c1e
lea rax, [0x140133380]
mov qword [r12 + 0x89ed8], rax
jmp case.0x1401447ac.61444
lea rax, [0x140132d20]
mov qword [r12 + 0x89ed8], rax
jmp case.0x1401447ac.61444
mov edx, r13d
mov rcx, r12
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x2ac40], xmm1
jmp case.0x1401447ac.61444
cmp esi, 0xa435
ja 0x140142ad8
je 0x140142aad
sub esi, 0xa432
je case.0x14014300a.50727
sub esi, 1
je 0x140142a0d
cmp esi, 1
jne case.0x1401447ac.61444
mov rdx, r14
cmp r14d, 0x80
jb 0x1401429c9
lea edx, [rsi + 0x7f]
mov r8, qword [r12 + 0x54860]
lea rcx, [r12 + 0x28c]
call fcn.14014b220
mov r8, rdi
lea rdx, [0x140376d78]
lea rcx, [r12 + 0x28c]
call fcn.1402ec490
xor r15d, r15d
test eax, eax
jne 0x140140c1e
mov byte [r12 + 0x28c], al
jmp 0x140140c1e
mov rdx, r14
cmp r14d, 0x80
jb 0x140142a1e
mov edx, 0x80
mov r8, qword [r12 + 0x54860]
lea rcx, [r12 + 0x20c]
call fcn.14014b220
jmp case.0x1401447ac.61444
mov edx, r13d
mov rcx, r12
call fcn.140121010
xorps xmm1, xmm1
mov edx, r13d
cvtsd2ss xmm1, xmm0
mov rcx, r12
movss dword [r12 + 0x1f8], xmm1
call fcn.140121010
xorps xmm1, xmm1
mov edx, r13d
cvtsd2ss xmm1, xmm0
mov rcx, r12
movss dword [r12 + 0x1fc], xmm1
call fcn.140121010
xorps xmm1, xmm1
mov edx, r13d
cvtsd2ss xmm1, xmm0
mov rcx, r12
movss dword [r12 + 0x200], xmm1
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x204], xmm1
jmp case.0x1401447ac.61444
mov rdx, r14
cmp r14d, 0x80
jb 0x140142abe
mov edx, 0x80
mov r8, qword [r12 + 0x54860]
lea rcx, [r12 + 0x30c]
call fcn.14014b220
jmp case.0x1401447ac.61444
sub esi, 0xb4c2
je 0x140142b55
sub esi, 1
je 0x140142b16
cmp esi, 4
jne case.0x1401447ac.61444
mov esi, dword [rbp - 0x5c]
test esi, esi
je case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
mov r13d, 1
mov r8d, r13d
mov rax, qword [rcx]
lea edx, [r13 + 0x25]
call qword [rax + 0x18]
jmp 0x140142b5e
mov eax, dword [str.Imacon]
mov dword [r15], eax
movzx eax, word [0x140377174]
mov word [r15 + 4], ax
movzx eax, byte [0x140377176]
mov byte [r15 + 6], al
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [r12 + 0x548f8], rax
mov dword [rbp - 0x5c], r14d
jmp case.0x1401447ac.61444
mov esi, dword [rbp - 0x5c]
mov r13d, 1
mov rcx, qword [r12 + 0x54860]
mov r8d, r13d
mov edx, 0x28
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, r12
call fcn.1401182f0
mov rcx, r12
mov word [r12 + 0x12], ax
call fcn.1401182f0
mov rcx, r12
mov word [r12 + 0x10], ax
call fcn.1401182f0
and ax, 7
mov rcx, r12
mov word [r12 + 0x1a], ax
call fcn.1401182f0
movzx ecx, word [r12 + 0x12]
and ax, 7
sub cx, word [r12 + 0x1a]
sub cx, ax
mov word [r12 + 0x16], cx
mov rcx, r12
call fcn.1401182f0
and ax, 7
mov rcx, r12
mov word [r12 + 0x18], ax
call fcn.1401182f0
movzx ecx, word [r12 + 0x10]
and ax, 7
sub cx, ax
xor r15d, r15d
sub cx, word [r12 + 0x18]
mov eax, 0x1c5e
mov word [r12 + 0x14], cx
cmp word [r12 + 0x12], ax
jne 0x140142c3a
lea eax, [r15 + 7]
cmp esi, 0xdf76880
jne 0x140142c2b
mov dword [r12 + 0x14], 0x1c301524
mov word [r12 + 0x1a], ax
mov dword [r12 + 0x194], r15d
jmp 0x140142c3a
mov dword [r12 + 0x14], 0x1c4c1544
mov word [r12 + 0x1a], ax
mov rcx, qword [r12 + 0x54860]
mov r8d, r13d
mov edx, 0x34
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [r12 + 0x25014]
mov edi, 3
nop dword [rax]
mov rcx, r12
call fcn.1401182f0
mov dword [rbp - 0x68], eax
lea rbx, [rbx + 4]
movss xmm0, dword [rbp - 0x68]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm1, xmm0
movss dword [rbx - 4], xmm1
sub rdi, 1
jne 0x140142c60
mov rcx, qword [r12 + 0x54860]
lea edx, [rdi + 0x72]
mov r8d, r13d
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, r12
call fcn.140120ef0
movzx eax, ax
shr eax, 7
imul r9d, eax, 0x5a
mov dword [r12 + 0x30], r9d
movzx r8d, word [r12 + 0x16]
movzx ecx, word [r12 + 0x14]
mov eax, r8d
imul eax, ecx
lea eax, [rax + rax*2]
add eax, eax
cmp eax, esi
jne 0x140142d35
mov eax, 0x6c16c16d
movzx r10d, r8w
mul r9d
mov eax, r9d
movzx r11d, cx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 7
imul eax, eax, 0xb4
sub r9d, eax
cmp r9d, 0x5a
jne 0x140142d13
movzx r11d, r8w
mov word [r12 + 0x14], r8w
movzx r8d, cx
mov word [r12 + 0x16], cx
movzx r10d, cx
movzx ecx, r11w
mov word [r12 + 0x12], r10w
mov word [r12 + 0x10], r11w
mov dword [r12 + 0x30], r15d
mov dword [r12 + 0x194], r15d
mov dword [r12 + 0x18], 0
movzx eax, r8w
movzx ecx, cx
imul ecx, eax
mov eax, 0x431bde83
imul ecx
lea rcx, [r12 + 0x104]
sar edx, 0x12
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
lea rdx, str.Ixpress__d_Mp
call fcn.140019570
cmp dword [r12 + 0x194], 0
lea rax, [0x140129c00]
mov qword [r12 + 0x89ed8], rax
je 0x140142da4
test byte [r12 + 0x1a], 1
je 0x140142d95
mov dword [r12 + 0x194], 0x61616161
lea rax, [fcn.14012a420]
mov qword [r12 + 0x89ed8], rax
mov dword [r12 + 0x24f78], 0xffff
jmp 0x140140c1e
cmp esi, 0xc612
ja 0x140142fd7
je 0x140142f88
sub esi, 0xc517
je 0x140142eab
sub esi, 3
je 0x140142e78
cmp esi, 1
jne case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
mov eax, 1
movzx r15d, word [r12 + 0x548d8]
mov dword [r12 + 0x54938], eax
mov rax, qword [rcx]
call qword [rax + 0x20]
mov r14d, dword [r12 + 0x548d0]
mov rcx, r12
mov rsi, rax
call fcn.140120ef0
mov rcx, r12
mov word [r12 + 0x548d8], ax
call fcn.140120ef0
mov rbx, qword [r12 + 0x54860]
mov rcx, r12
mov rdi, qword [rbx]
call fcn.1401182f0
xor r8d, r8d
mov rcx, rbx
lea edx, [rsi + rax]
call qword [rdi + 0x18]
mov edx, esi
mov rcx, r12
call fcn.1401400f0
mov dword [r12 + 0x24f78], 0xffff
mov dword [r12 + 0x548d0], r14d
mov word [r12 + 0x548d8], r15w
jmp case.0x1401447ac.61444
cmp byte [r15], 0
jne case.0x1401447ac.61444
movsd xmm0, qword [str.Hasselblad]
movsd qword [r15], xmm0
movzx eax, word [0x140376b88]
mov word [r15 + 8], ax
movzx eax, byte [0x140376b8a]
mov byte [r15 + 0xa], al
jmp case.0x1401447ac.61444
lea eax, [r14 - 1]
cmp eax, 0x270fff
ja case.0x1401447ac.61444
mov rdx, r14
mov rcx, r12
mov rdi, r14
call fcn.1400fa240
mov qword [rbp - 0x70], rax
mov rsi, rax
test rax, rax
je case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
mov r9, r14
mov r8d, 1
mov rdx, rax
mov r10, qword [rcx]
call qword [r10 + 0x10]
cmp eax, r14d
jne 0x14014592e
lea rbx, [rsi - 1]
lea eax, [r14 - 1]
mov byte [rax + rsi], 0
test rbx, rbx
je 0x140142f78
add rdi, rsi
mov esi, 8
cmp rbx, rdi
jae 0x140142f74
mov r8, rsi
lea rdx, str.Neutral
lea rcx, [rbx + 1]
call fcn.1402ec490
test eax, eax
jne 0x140142f5e
lea rax, [r12 + 0x2501c]
lea r9, [r12 + 0x25018]
mov qword [rsp + 0x20], rax
lea r8, [r12 + 0x25014]
lea rcx, [rbx + 9]
lea rdx, [0x140377198]
call fcn.14005a630
mov edx, 0xa
lea rcx, [rbx + 1]
call fcn.1402d2330
mov rbx, rax
test rax, rax
jne 0x140142f15
mov rsi, qword [rbp - 0x70]
mov rdx, rsi
mov rcx, r12
call fcn.1400fa4c0
jmp case.0x1401447ac.61444
mov rbx, rdi
nop dword [rax + rax]
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov ecx, dword [r12 + 0x188]
shl ecx, 8
add ecx, eax
mov dword [r12 + 0x188], ecx
sub rbx, 1
jne 0x140142f90
cmp byte [r15], bl
jne 0x140142fc5
mov dword [r15], 0x474e44
mov eax, 1
mov dword [r12 + 0x184], eax
jmp case.0x1401447ac.61444
cmp esi, 0xc714
ja 0x14014462d
je 0x1401446d7
lea eax, [rsi - 0xc614]
cmp eax, 0x7b
ja case.0x1401447ac.61444
movzx eax, byte [rbx + rax + 0x145bf0]
mov ecx, dword [rbx + rax*4 + 0x145b80]
add rcx, rbx
jmp rcx
mov rdx, r14
cmp r14d, 0x40
jb 0x14014301a
mov edx, 0x40
mov r8, qword [r12 + 0x54860]
lea rcx, [r12 + 0xd7c]
call fcn.14014b220
jmp case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [r12 + 0x54880], rax
mov dword [r12 + 0x251e8], r14d
jmp case.0x1401447ac.61444
mov rsi, r14
mov rdx, r14
cmp r14d, 0x40
jb 0x140143068
mov edx, 0x40
mov r8, qword [r12 + 0x54860]
lea rcx, [r12 + 0x25160]
call fcn.14014b220
lea rbx, [r12 + 0x104]
mov byte [r12 + 0x2519f], 0
cmp byte [rbx], 0
jne case.0x1401447ac.61444
mov r8d, 0x40
lea rdx, [r12 + 0x25160]
cmp r14d, r8d
mov rcx, r15
cmovb r8, rsi
call fcn.1402e0010
mov edx, 0x20
mov rcx, r15
call fcn.1402d2330
test rax, rax
je case.0x1401447ac.61444
lea rdx, [rax + 1]
sub rbx, rdx
movzx ecx, byte [rdx]
mov byte [rdx + rbx], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x1401430d1
mov byte [rax], cl
jmp case.0x1401447ac.61444
cmp dword [r12 + 0x194], 9
je case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
lea rdx, [rbp - 0x78]
cmp r14d, 4
mov r8d, 1
cmova r14d, edi
mov dword [r12 + 0x190], r14d
mov rax, qword [rcx]
movsxd r9, r14d
call qword [rax + 0x10]
mov r8d, dword [r12 + 0x190]
xor r15d, r15d
mov ebx, dword [rbp - 0x54]
lea edi, [r15 + 0x10]
jmp 0x14014554b
mov rcx, r12
call fcn.140120ef0
xor r15d, r15d
cmp ax, 2
jne 0x140140c1e
mov eax, 1
mov word [r12 + 0x548ae], ax
jmp 0x140140c1e
imul rbx, qword [rsp + 0x30], 0x4210
or dword [rbx + r12 + 0x60b34], edx
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov edx, r14d
mov dword [rbx + r12 + 0x609e0], r14d
mov rcx, r12
mov qword [rbx + r12 + 0x609d8], rax
call fcn.14013e1f0
jmp case.0x1401447ac.61444
imul rbx, qword [rsp + 0x30], 0x4210
mov rcx, r12
or dword [rbx + r12 + 0x60b34], 0x20
call fcn.140120ef0
movzx eax, ax
mov rcx, r12
mov dword [r12 + 0x20f68], eax
mov dword [rbx + r12 + 0x60b48], eax
call fcn.140120ef0
movzx eax, ax
xor r15d, r15d
mov dword [r12 + 0x20f6c], eax
mov dword [rbx + r12 + 0x60b4c], eax
mov eax, dword [r12 + 0x20f6c]
imul eax, dword [r12 + 0x20f68]
cmp eax, 0x1000
jbe 0x140140c1e
mov esi, 1
mov dword [r12 + 0x20f6c], esi
mov dword [r12 + 0x20f68], esi
mov dword [rbx + r12 + 0x60b4c], esi
mov dword [rbx + r12 + 0x60b48], esi
jmp 0x140140c1e
mov rdx, r14
cmp r14d, 0x40
jb 0x14014323d
mov edx, 0x40
mov r8, qword [r12 + 0x54860]
lea rcx, [r12 + 0x251a0]
call fcn.14014b220
jmp case.0x1401447ac.61444
xor r15d, r15d
movaps xmm6, xmm7
mov ebx, r15d
test r14d, r14d
je 0x140140c1e
nop dword [rax]
cmp ebx, 0x10000
jge 0x14014328e
mov edx, r13d
mov rcx, r12
call fcn.140121010
inc ebx
addsd xmm6, xmm0
cmp ebx, r14d
jb 0x140143270
mov eax, dword [r12 + 0x24f70]
xorps xmm0, xmm0
imul rcx, qword [rsp + 0x30], 0x4210
cvtsi2sd xmm0, r14
divsd xmm6, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
addsd xmm6, xmm9
addsd xmm0, xmm6
cvttsd2si rax, xmm0
xorps xmm0, xmm0
mov dword [r12 + 0x24f70], eax
mov eax, dword [rcx + r12 + 0x64b50]
or dword [rcx + r12 + 0x60b34], 0x20
cvtsi2sd xmm0, rax
addsd xmm0, xmm6
cvttsd2si rax, xmm0
mov dword [rcx + r12 + 0x64b50], eax
jmp 0x140140c1e
mov rdi, qword [rsp + 0x30]
mov rcx, r12
imul rbx, rdi, 0x4210
or dword [rbx + r12 + 0x60b34], 0x40
cmp r13d, 3
jne 0x140143320
call fcn.140120ef0
movzx eax, ax
jmp 0x140143325
call fcn.1401182f0
mov dword [r12 + 0x24f78], eax
mov dword [rbx + r12 + 0x64b54], eax
cmp dword [rbx + r12 + 0x60994], 1
jle case.0x1401447ac.61444
mov ebx, 1
cmp dword [r12 + 0x190], ebx
jle case.0x1401447ac.61444
cmp ebx, 4
jge case.0x1401447ac.61444
cmp ebx, r14d
jae case.0x1401447ac.61444
mov rcx, r12
cmp r13d, 3
jne 0x14014337c
call fcn.140120ef0
movzx eax, ax
jmp 0x140143381
call fcn.1401182f0
imul rdx, rdi, 0x1084
movsxd rcx, ebx
inc ebx
add rdx, rcx
mov dword [r12 + rdx*4 + 0x64b54], eax
cmp ebx, dword [r12 + 0x190]
jl 0x140143357
jmp case.0x1401447ac.61444
mov edx, r13d
mov rcx, r12
call fcn.140121010
xorps xmm6, xmm6
mov edx, r13d
mov rcx, r12
cvtsd2ss xmm6, xmm0
call fcn.140121010
comiss xmm6, xmm15
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
jbe case.0x1401447ac.61444
comiss xmm1, xmm15
jbe case.0x1401447ac.61444
divss xmm6, xmm1
cvtps2pd xmm0, xmm6
comisd xmm0, xmmword [0x140373e30]
movsd qword [r12 + 0x28], xmm0
jbe case.0x1401447ac.61444
movsd xmm1, qword [0x140373e40]
xor r15d, r15d
comisd xmm1, xmm0
jbe 0x140140c1e
movabs rax, 0x3ff0000000000000
mov qword [r12 + 0x28], rax
jmp 0x140140c1e
cmp r14d, 2
jne case.0x1401447ac.61444
imul rbx, qword [rsp + 0x30], 0x4210
mov edx, r13d
mov rcx, r12
or dword [rbx + r12 + 0x60b34], 0x200
call fcn.140121010
cvttsd2si rax, xmm0
mov edx, r13d
mov rcx, r12
mov dword [rbx + r12 + 0x64b64], eax
call fcn.140121010
cvttsd2si rax, xmm0
mov r8, rdi
lea rdx, str.SONY
mov rcx, r15
mov dword [rbx + r12 + 0x64b68], eax
call fcn.140308184
xor r15d, r15d
test eax, eax
jne 0x140140c1e
movzx eax, word [rbx + r12 + 0x64b64]
mov word [r12 + 0xb4], ax
movzx eax, word [rbx + r12 + 0x64b68]
mov word [r12 + 0xb6], ax
jmp 0x140140c1e
cmp r14d, 2
jne case.0x1401447ac.61444
imul rbx, qword [rsp + 0x30], 0x4210
mov edx, r13d
mov rcx, r12
or dword [rbx + r12 + 0x60b34], 0x400
call fcn.140121010
cvttsd2si rax, xmm0
mov edx, r13d
mov rcx, r12
mov dword [rbx + r12 + 0x64b6c], eax
call fcn.140121010
cvttsd2si rax, xmm0
mov r8, rdi
lea rdx, str.SONY
mov rcx, r15
mov dword [rbx + r12 + 0x64b70], eax
call fcn.140308184
xor r15d, r15d
test eax, eax
jne 0x140140c1e
movzx eax, word [rbx + r12 + 0x64b6c]
mov word [r12 + 0xb8], ax
movzx eax, word [rbx + r12 + 0x64b70]
mov word [r12 + 0xba], ax
jmp 0x140140c1e
imul rbx, qword [rsp + 0x30], 0x4210
mov rcx, r12
call fcn.140120ef0
or dword [rbx + r12 + 0x609e4], 2
mov word [rbx + r12 + 0x609e8], ax
jmp case.0x1401447ac.61444
imul rbx, qword [rsp + 0x30], 0x4210
mov rcx, r12
call fcn.140120ef0
or dword [rbx + r12 + 0x60a8c], 2
mov word [rbx + r12 + 0x60a90], ax
jmp case.0x1401447ac.61444
imul r8, qword [rsp + 0x30], 0x4210
xor ecx, ecx
mov edx, 0xa8
cmp esi, 0xc621
mov qword [rbp - 0x70], r8
mov eax, ecx
mov r15d, ecx
cmovne eax, edx
add rax, r8
or dword [rax + r12 + 0x609e4], 4
cmp dword [r12 + 0x190], ecx
jle 0x140143662
nop word [rax + rax]
cmp r15d, 4
jge 0x140143662
mov rax, rcx
movsxd rdx, r15d
cmp esi, 0xc621
lea rdi, [rbp + 0x170]
mov ecx, reloc.WS2_32.dll_ntohl
mov r14d, 3
cmovne rax, rcx
add rax, 0x80d9
add rax, rdx
lea rcx, [rax + rax*2]
lea rbx, [r8 + rcx*4]
lea rax, [rdx + rdx*2]
add rbx, r12
lea rdi, [rdi + rax*8]
mov edx, r13d
mov rcx, r12
call fcn.140121010
movsd qword [rdi], xmm0
lea rbx, [rbx + 4]
lea rdi, [rdi + 8]
cvtsd2ss xmm0, xmm0
movss dword [rbx - 4], xmm0
sub r14, 1
jne 0x140143624
mov r8, qword [rbp - 0x70]
inc r15d
mov rcx, r14
cmp r15d, dword [r12 + 0x190]
jl 0x1401435e0
mov dword [rbp - 0x58], 1
jmp case.0x1401447ac.61444
mov r14, qword [rsp + 0x30]
xor r15d, r15d
cmp esi, 0xc623
mov ecx, 0xa8
mov eax, r15d
mov edi, r15d
cmovne eax, ecx
imul rcx, r14, 0x4210
add rax, r12
or dword [rcx + rax + 0x609e4], 8
mov ecx, dword [r12 + 0x190]
test ecx, ecx
jle 0x140140c1e
nop dword [rax]
mov ebx, r15d
mov eax, ecx
test ecx, ecx
jle 0x140143729
nop dword [rax]
mov eax, ecx
cmp ebx, 4
jge 0x140143729
mov edx, r13d
mov rcx, r12
call fcn.140121010
imul rdx, r14, 0x421
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsxd rcx, edi
add rdx, rcx
movsxd r8, ebx
cmp esi, 0xc623
lea rax, [r8 + rcx*4]
mov ecx, 0x2a
movsd qword [rbp + rax*8 + 0xf0], xmm0
mov rax, r15
cmovne rax, rcx
inc ebx
add rax, r8
lea rcx, [rax + rdx*4]
movss dword [r12 + rcx*4 + 0x609ec], xmm1
mov eax, dword [r12 + 0x190]
mov ecx, eax
cmp ebx, eax
jl 0x1401436c0
inc edi
mov ecx, eax
cmp edi, eax
jl 0x1401436b0
jmp 0x140140c1e
mov r14, qword [rsp + 0x30]
xor r15d, r15d
imul rax, r14, 0x4210
mov ebx, r15d
or dword [rax + r12 + 0x60b34], 0x10
cmp dword [r12 + 0x190], r15d
jle 0x140140c1e
cmp ebx, 4
jge 0x140140c1e
mov edx, r13d
mov rcx, r12
call fcn.140121010
movsxd rcx, ebx
xorps xmm1, xmm1
imul rax, r14, 0x1084
cvtsd2ss xmm1, xmm0
inc ebx
add rax, rcx
movsd qword [rbp + rcx*8 + 0xd0], xmm0
movss dword [r12 + rax*4 + 0x64b78], xmm1
cmp ebx, dword [r12 + 0x190]
jl 0x140143763
jmp 0x140140c1e
xor r15d, r15d
mov ebx, r15d
cmp dword [r12 + 0x190], r15d
jle 0x140140c1e
cmp ebx, 4
jge 0x140140c1e
mov edx, r13d
mov rcx, r12
call fcn.140121010
movsxd rax, ebx
inc ebx
movsd qword [rbp + rax*8 + 0xb0], xmm0
cmp ebx, dword [r12 + 0x190]
jl 0x1401437c3
jmp 0x140140c1e
mov edx, r13d
mov rcx, r12
call fcn.140121010
mov edx, r13d
movsd qword [rbp + 0x20], xmm0
mov rcx, r12
movaps xmm6, xmm0
call fcn.140121010
movaps xmm1, xmm8
movsd qword [rbp + 0x28], xmm0
subsd xmm1, xmm6
mov edx, 3
lea rax, [rbp + 0x20]
lea rcx, [0x140373000]
subsd xmm1, xmm0
movsd qword [rbp + 0x30], xmm1
nop dword [rax + rax]
movsd xmm1, qword [rax]
lea rax, [rax + 8]
movss xmm0, dword [rcx]
lea rcx, [rcx + 4]
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [rax - 8], xmm1
sub rdx, 1
jne 0x140143840
jmp case.0x1401447ac.61444
mov edx, r13d
mov rcx, r12
call fcn.140121010
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [r12 + 0x293b0], xmm1
jmp case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, qword [r12 + 0x54860]
lea rdx, [rbp + 0x50]
mov esi, 1
mov qword [rbp - 0x70], rax
movzx eax, word [r12 + 0x548d8]
mov r8d, esi
mov word [rbp - 0x64], ax
mov r10, qword [rcx]
lea r9d, [rsi + 5]
call qword [r10 + 0x10]
xor r15d, r15d
lea rdx, [rbp + 0x50]
mov ecx, r15d
lea r8, str.Adobe
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140144497
cmp rcx, 6
jne 0x1401438e0
mov r15, qword [rbp - 0x70]
mov r13d, 0x4d4d
add r15, rcx
mov word [r12 + 0x548d8], r13w
mov rdi, r14
cmp r14, 0xe
jb 0x14014395c
lea ebx, [rcx + 8]
mov r14d, 4
mov rcx, qword [r12 + 0x54860]
lea rdx, [rbp + 0x50]
mov r9, r14
mov r8, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r8, r14
lea rdx, str.MakN
lea rcx, [rbp + 0x50]
add r15, 8
add rbx, 8
call fcn.1402ec490
test eax, eax
je 0x1401439d5
cmp rbx, rdi
jle 0x140143920
xor r15d, r15d
mov r13d, dword [rbp + 0x648]
mov rbx, qword [rbp - 0x70]
mov rcx, qword [r12 + 0x54860]
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 0x18]
movzx eax, word [rbp - 0x64]
mov word [r12 + 0x548d8], ax
cmp dword [r12 + 0x188], 0
jne 0x140140c1e
mov rcx, r12
call fcn.1401182f0
mov rcx, r12
lea ebx, [rax + r13]
mov edx, ebx
call fcn.140133f80
mov rcx, qword [r12 + 0x54860]
xor r8d, r8d
movsxd rdx, ebx
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov edx, r13d
mov rcx, r12
call fcn.1401400f0
jmp 0x140140c1e
mov rcx, r12
call fcn.1401182f0
mov rcx, r12
mov esi, eax
call fcn.140120ef0
mov rcx, r12
movzx ebx, ax
call fcn.1401182f0
mov rcx, qword [r12 + 0x54860]
mov edi, eax
mov word [r12 + 0x548d8], bx
mov r8, qword [rcx]
call qword [r8 + 0x20]
sub r15d, edi
mov r9d, 2
xor r8d, r8d
mov rcx, r12
mov rbx, rax
lea edx, [r15 + 6]
call fcn.14013a4f0
mov rcx, qword [r12 + 0x54860]
lea rdi, [rsi - 6]
add rdi, rbx
xor r8d, r8d
mov rdx, rdi
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, qword [r12 + 0x54860]
lea rdx, [rbp + 0x50]
mov r9, r14
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r8, r14
lea rdx, str.SR2
lea rcx, [rbp + 0x50]
call fcn.1402ec490
test eax, eax
jne 0x14014395c
mov rcx, r12
mov word [r12 + 0x548d8], r13w
call fcn.1401182f0
mov rcx, r12
call fcn.140120ef0
mov rcx, r12
movzx ebx, ax
call fcn.1401182f0
xor ecx, ecx
mov word [r12 + 0x548d8], bx
mov r15d, ecx
mov r13d, ecx
mov esi, ecx
sub edi, eax
mov rcx, r12
add edi, 0xe
call fcn.140120ef0
movzx ebx, ax
test ebx, ebx
je 0x14014395f
nop word [rax + rax]
lea rax, [rbp - 0x30]
mov edx, edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x2c]
lea rax, [rbp - 0x28]
mov rcx, r12
lea r8, [rbp - 0x44]
mov qword [rsp + 0x20], rax
dec ebx
call fcn.140134840
mov eax, dword [rbp - 0x44]
cmp eax, 0x7200
jne 0x140143b0d
mov rcx, r12
call fcn.1401182f0
mov r15d, eax
jmp 0x140143b32
cmp eax, 0x7201
jne 0x140143b21
mov rcx, r12
call fcn.1401182f0
mov r13d, eax
jmp 0x140143b32
cmp eax, 0x7221
jne 0x140143b32
mov rcx, r12
call fcn.1401182f0
mov esi, eax
mov rcx, qword [r12 + 0x54860]
xor r8d, r8d
mov edx, dword [rbp - 0x30]
mov r9, qword [rcx]
call qword [r9 + 0x18]
test ebx, ebx
jne 0x140143ad0
lea ecx, [r13 - 1]
mov dword [rbp - 0x68], r15d
cmp ecx, 0x9c3ffe
ja 0x14014395c
lea edx, [r13 + 0x400]
mov rcx, r12
call fcn.1400fa240
mov r14, rax
test rax, rax
je 0x14014395c
mov rcx, qword [r12 + 0x54860]
lea edx, [rdi + r15]
xor r8d, r8d
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov rcx, qword [r12 + 0x54860]
mov ebx, 1
mov r8d, r13d
mov r9d, ebx
mov rdx, r14
mov r10, qword [rcx]
call qword [r10 + 0x10]
mov r8d, r13d
mov dword [rsp + 0x20], esi
shr r8d, 2
mov r9d, ebx
mov rdx, r14
mov rcx, r12
call fcn.140131240
mov r9d, 0x4949
cmp word [r12 + 0x548d8], r9w
jne 0x140143be2
movzx r15d, byte [r14 + 1]
movzx eax, byte [r14]
jmp 0x140143beb
movzx r15d, byte [r14]
movzx eax, byte [r14 + 1]
shl r15d, 8
mov esi, 2
or r15d, eax
test r15d, r15d
je 0x140144487
jmp 0x140143c16
mov r9d, 0x4949
movzx r8d, word [r12 + 0x548d8]
dec r15d
mov eax, esi
movzx ecx, byte [rax + r14 + 1]
movzx edx, byte [rax + r14]
cmp r8w, r9w
jne 0x140143c3b
shl cx, 8
jmp 0x140143c3f
shl dx, 8
or cx, dx
add esi, 2
movzx edi, cx
mov dword [rbp - 0x44], edi
movzx ecx, byte [rsi + r14 + 1]
movzx edx, byte [rsi + r14]
cmp r8w, r9w
jne 0x140143c62
shl cx, 8
jmp 0x140143c66
shl dx, 8
or cx, dx
add esi, 2
movzx ebx, cx
mov rcx, r12
mov edx, esi
add rdx, r14
mov dword [rbp - 0x2c], ebx
call fcn.140120f60
xor r11d, r11d
mov dword [rbp - 0x28], eax
add esi, 4
lea r8, [0x140000000]
cmp ebx, 0xe
mov ecx, r11d
cmovb ecx, ebx
movsx edx, byte [rcx + r8 + 0x375088]
sub edx, 0x30
imul edx, eax
cmp edx, 4
jbe 0x140143cc8
mov edx, esi
mov rcx, r12
add rdx, r14
call fcn.140120f60
sub eax, dword [rbp - 0x68]
lea r8, [0x140000000]
xor r11d, r11d
jmp 0x140143cca
mov eax, esi
cmp eax, r13d
ja 0x140144487
add esi, 4
movsxd rdx, eax
cmp edi, 0x7820
ja 0x140143eec
je 0x140143e8c
cmp edi, 0x7480
ja 0x140143dfe
je 0x140143e8c
sub edi, 0x7302
je 0x140143da0
cmp edi, 0x10
jne case.default.0x140143f06
movzx r10d, word [r12 + 0x548d8]
lea r8, [rdx + r14]
lea edx, [rdi - 0xc]
mov ebx, 0x4949
lea r9, [rbp - 0x10]
nop dword [rax + rax]
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
cmp r10w, bx
jne 0x140143d45
shl ax, 8
jmp 0x140143d49
shl cx, 8
or ax, cx
add r8, 2
movzx eax, ax
mov dword [r9], eax
add r9, 4
sub rdx, 1
jne 0x140143d30
cmp dword [rbp - 0xc], 0x400
jne 0x140143d7c
cmp dword [rbp - 8], 0x400
jne 0x140143d7c
lea rdx, [rbp - 4]
lea r8, [rbp - 8]
jmp 0x140143d84
lea rdx, [rbp - 0xc]
lea r8, [rbp - 0x10]
mov ecx, dword [rdx]
mov eax, dword [r8]
mov dword [rdx], eax
mov dword [r8], ecx
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [r12 + 0x298d4], xmm0
jmp case.default.0x140143f06
mov r9d, r11d
lea r8, [rdx + r14]
mov r10, r11
mov ebx, 0x4949
nop
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
cmp word [r12 + 0x548d8], bx
jne 0x140143dca
shl ax, 8
jmp 0x140143dce
shl cx, 8
or ax, cx
movzx ecx, ax
cmp r9d, 2
mov rax, r11
setl al
inc r9d
xor rax, r10
add r8, 2
inc r10
mov dword [r12 + rax*4 + 0x298d4], ecx
cmp r9d, 4
jl 0x140143db0
jmp case.default.0x140143f06
sub edi, 0x7481
je case.0x140143f06.30753
sub edi, 1
je case.0x140143f06.30754
sub edi, 1
je case.0x140143f06.30755
sub edi, 1
je case.0x140143f06.30756
cmp edi, 2
jne case.default.0x140143f06
lea r8, [rdx + r14]
mov ebx, 0x4949
lea edx, [rdi + 1]
lea r9, [r12 + 0x293d4]
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
cmp word [r12 + 0x548d8], bx
jne 0x140143e5c
shl ax, 8
jmp 0x140143e60
shl cx, 8
or ax, cx
add r8, 2
movzx eax, ax
mov dword [r9], eax
add r9, 4
sub rdx, 1
jne 0x140143e42
mov eax, dword [r12 + 0x293d8]
mov dword [r12 + 0x293e0], eax
jmp case.default.0x140143f06
lea r8, [rdx + r14]
mov ebx, 0x4949
mov edx, 3
lea r9, [r12 + 0x293c4]
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
cmp word [r12 + 0x548d8], bx
jne 0x140143ebc
shl ax, 8
jmp 0x140143ec0
shl cx, 8
or ax, cx
add r8, 2
movzx eax, ax
mov dword [r9], eax
add r9, 4
sub rdx, 1
jne 0x140143ea2
mov eax, dword [r12 + 0x293c8]
mov dword [r12 + 0x293d0], eax
jmp case.default.0x140143f06
add edi, 0xffff87df
cmp edi, 0xc
ja case.default.0x140143f06
mov ecx, dword [r8 + rdi*4 + 0x145c6c]
add rcx, r8
jmp rcx
lea r8, [rdx + r14]
mov ebx, 0x4949
mov edx, 3
lea r9, [r12 + 0x29454]
nop
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
cmp word [r12 + 0x548d8], bx
jne 0x140143f3a
shl ax, 8
jmp 0x140143f3e
shl cx, 8
or ax, cx
add r8, 2
movzx eax, ax
mov dword [r9], eax
add r9, 4
sub rdx, 1
jne 0x140143f20
mov eax, dword [r12 + 0x29458]
mov dword [r12 + 0x29460], eax
jmp case.default.0x140143f06
lea r8, [rdx + r14]
mov ebx, 0x4949
mov edx, 3
lea r9, [r12 + 0x293e4]
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
cmp word [r12 + 0x548d8], bx
jne 0x140143f9a
shl ax, 8
jmp 0x140143f9e
shl cx, 8
or ax, cx
add r8, 2
movzx eax, ax
mov dword [r9], eax
add r9, 4
sub rdx, 1
jne 0x140143f80
mov eax, dword [r12 + 0x293e8]
mov dword [r12 + 0x293f0], eax
jmp case.default.0x140143f06
lea r8, [rdx + r14]
mov ebx, 0x4949
mov edx, 3
lea r9, [r12 + 0x293f4]
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
cmp word [r12 + 0x548d8], bx
jne 0x140143ffa
shl ax, 8
jmp 0x140143ffe
shl cx, 8
or ax, cx
add r8, 2
movzx eax, ax
mov dword [r9], eax
add r9, 4
sub rdx, 1
jne 0x140143fe0
mov eax, dword [r12 + 0x293f8]
mov dword [r12 + 0x29400], eax
jmp case.default.0x140143f06
lea r8, [rdx + r14]
mov dword [r12 + 0x2a3b4], 0x458ca000
mov edx, 3
lea r9, [r12 + 0x2a3b8]
mov ebx, 0x4949
nop dword [rax]
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
cmp word [r12 + 0x548d8], bx
jne 0x14014406a
shl ax, 8
jmp 0x14014406e
shl cx, 8
or ax, cx
add r8, 2
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r9], xmm0
add r9, 4
sub rdx, 1
jne 0x140144050
mov eax, dword [r12 + 0x2a3bc]
mov dword [r12 + 0x2a3c4], eax
jmp case.default.0x140143f06
lea r8, [rdx + r14]
mov ebx, 0x4949
mov edx, 3
lea r9, [r12 + 0x29464]
nop dword [rax]
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
cmp word [r12 + 0x548d8], bx
jne 0x1401440da
shl ax, 8
jmp 0x1401440de
shl cx, 8
or ax, cx
add r8, 2
movzx eax, ax
mov dword [r9], eax
add r9, 4
sub rdx, 1
jne 0x1401440c0
mov eax, dword [r12 + 0x29468]
mov dword [r12 + 0x29470], eax
jmp case.default.0x140143f06
lea r8, [rdx + r14]
mov ebx, 0x4949
mov edx, 3
lea r9, [r12 + 0x29494]
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
cmp word [r12 + 0x548d8], bx
jne 0x14014413a
shl ax, 8
jmp 0x14014413e
shl cx, 8
or ax, cx
add r8, 2
movzx eax, ax
mov dword [r9], eax
add r9, 4
sub rdx, 1
jne 0x140144120
mov eax, dword [r12 + 0x29498]
mov dword [r12 + 0x294a0], eax
jmp case.default.0x140143f06
lea r8, [rdx + r14]
mov ebx, 0x4949
mov edx, 3
lea r9, [r12 + 0x29484]
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
cmp word [r12 + 0x548d8], bx
jne 0x14014419a
shl ax, 8
jmp 0x14014419e
shl cx, 8
or ax, cx
add r8, 2
movzx eax, ax
mov dword [r9], eax
add r9, 4
sub rdx, 1
jne 0x140144180
mov eax, dword [r12 + 0x29488]
mov dword [r12 + 0x29490], eax
jmp case.default.0x140143f06
lea r8, [rdx + r14]
mov ebx, 0x4949
mov edx, 3
lea r9, [r12 + 0x29474]
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
cmp word [r12 + 0x548d8], bx
jne 0x1401441fa
shl ax, 8
jmp 0x1401441fe
shl cx, 8
or ax, cx
add r8, 2
movzx eax, ax
mov dword [r9], eax
add r9, 4
sub rdx, 1
jne 0x1401441e0
mov eax, dword [r12 + 0x29478]
mov dword [r12 + 0x29480], eax
jmp case.default.0x140143f06
lea r8, [rdx + r14]
mov ebx, 0x4949
mov edx, 3
lea r9, [r12 + 0x294b4]
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
cmp word [r12 + 0x548d8], bx
jne 0x14014425a
shl ax, 8
jmp 0x14014425e
shl cx, 8
or ax, cx
add r8, 2
movzx eax, ax
mov dword [r9], eax
add r9, 4
sub rdx, 1
jne 0x140144240
mov eax, dword [r12 + 0x294b8]
mov dword [r12 + 0x294c0], eax
jmp case.default.0x140143f06
lea r8, [rdx + r14]
mov dword [r12 + 0x2a3c8], 0x4604d000
mov edx, 3
lea r9, [r12 + 0x2a3cc]
mov ebx, 0x4949
nop dword [rax]
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
cmp word [r12 + 0x548d8], bx
jne 0x1401442ca
shl ax, 8
jmp 0x1401442ce
shl cx, 8
or ax, cx
add r8, 2
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r9], xmm0
add r9, 4
sub rdx, 1
jne 0x1401442b0
mov eax, dword [r12 + 0x2a3d0]
mov dword [r12 + 0x2a3d8], eax
jmp case.default.0x140143f06
lea r8, [rdx + r14]
mov dword [r12 + 0x2a3dc], 0x45bb8000
mov edx, 3
lea r9, [r12 + 0x2a3e0]
mov ebx, 0x4949
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
cmp word [r12 + 0x548d8], bx
jne 0x14014433f
shl ax, 8
jmp 0x140144343
shl cx, 8
or ax, cx
add r8, 2
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r9], xmm0
add r9, 4
sub rdx, 1
jne 0x140144325
mov eax, dword [r12 + 0x2a3e4]
mov dword [r12 + 0x2a3ec], eax
jmp case.default.0x140143f06
lea r8, [rdx + r14]
mov dword [r12 + 0x2a3f0], 0x45480000
mov edx, 3
lea r9, [r12 + 0x29534]
mov ebx, 0x4949
nop word [rax + rax]
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
cmp word [r12 + 0x548d8], bx
jne 0x1401443ba
shl ax, 8
jmp 0x1401443be
shl cx, 8
or ax, cx
add r8, 2
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
movss dword [r9 + 0xec0], xmm0
mov dword [r9], eax
add r9, 4
sub rdx, 1
jne 0x1401443a0
movd xmm0, dword [r12 + 0x29538]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
movss dword [r12 + 0x2a400], xmm0
mov dword [r12 + 0x29540], eax
jmp case.default.0x140143f06
lea r8, [rdx + r14]
mov dword [r12 + 0x2a404], 0x451c4000
mov edx, 3
lea r9, [r12 + 0x2a408]
mov ebx, 0x4949
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
cmp word [r12 + 0x548d8], bx
jne 0x14014444a
shl ax, 8
jmp 0x14014444e
shl cx, 8
or ax, cx
add r8, 2
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r9], xmm0
add r9, 4
sub rdx, 1
jne 0x140144430
mov eax, dword [r12 + 0x2a40c]
mov dword [r12 + 0x2a414], eax
test r15d, r15d
jne 0x140143c10
mov rdx, r14
mov rcx, r12
call fcn.1400fa4c0
jmp 0x14014395c
mov rcx, qword [r12 + 0x54860]
lea rdx, [rbp + 0x56]
mov r9d, 2
mov r8, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, r15
lea rdx, [rbp + 0x50]
mov r8d, 8
lea r9, [0x140376ab8]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r9 + rcx - 1]
jne 0x1401444e5
cmp rcx, r8
jne 0x1401444d0
jmp 0x14014450a
mov rcx, r15
lea rdx, [rbp + 0x50]
lea r9, str.SAMSUNG
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r9 + rcx - 1]
jne 0x14014395f
cmp rcx, r8
jne 0x1401444f3
mov rcx, qword [r12 + 0x54860]
xor r8d, r8d
mov rbx, qword [rbp - 0x70]
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r13d, dword [rbp + 0x648]
mov r9d, esi
xor r8d, r8d
mov edx, r13d
mov rcx, r12
call fcn.14013a4f0
jmp 0x14014396a
lea rdx, [r12 + 0x548e2]
mov r8d, 3
mov rcx, r12
call fcn.140121210
jmp case.0x1401447ac.61444
mov rcx, r12
cmp r13d, 3
jne 0x1401445a9
call fcn.140120ef0
mov rcx, r12
mov word [r12 + 0x18], ax
call fcn.140120ef0
mov rcx, r12
mov word [r12 + 0x1a], ax
call fcn.140120ef0
movzx eax, ax
mov rcx, r12
sub ax, word [r12 + 0x18]
mov word [r12 + 0x14], ax
call fcn.140120ef0
movzx eax, ax
sub ax, word [r12 + 0x1a]
jmp 0x140140c15
call fcn.1401182f0
mov rcx, r12
mov word [r12 + 0x18], ax
call fcn.1401182f0
mov rcx, r12
mov word [r12 + 0x1a], ax
call fcn.1401182f0
sub ax, word [r12 + 0x18]
mov rcx, r12
mov word [r12 + 0x14], ax
call fcn.1401182f0
sub ax, word [r12 + 0x1a]
jmp 0x140140c15
xor r15d, r15d
mov ebx, r15d
test r14d, r14d
je 0x140144620
cmp ebx, 0x20
jge 0x140144620
mov rcx, r12
cmp r13d, 3
jne 0x14014460c
call fcn.140120ef0
movzx eax, ax
jmp 0x140144611
call fcn.1401182f0
movsxd rcx, ebx
inc ebx
mov dword [r12 + rcx*4 + 0x34], eax
cmp ebx, r14d
jb 0x1401445f4
mov dword [r12 + 0x24f70], r15d
jmp 0x140140c1e
cmp esi, 0xf000
ja 0x140144781
je 0x140141634
mov eax, esi
sub eax, 0xc715
je 0x1401446d7
sub eax, 5
je 0x140144692
cmp eax, 0x27
jne case.0x1401447ac.61444
imul rbx, qword [rsp + 0x30], 0x4210
or dword [rbx + r12 + 0x60b34], 0x80
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [r12 + 0x54900], rax
mov qword [rbx + r12 + 0x609d0], rax
jmp case.0x1401447ac.61444
imul rbx, qword [rsp + 0x30], 0x4210
mov rcx, r12
or dword [rbx + r12 + 0x60b34], 0x800
cmp r13d, 3
jne 0x1401446c5
call fcn.140120ef0
movzx eax, ax
mov dword [rbx + r12 + 0x64b74], eax
jmp case.0x1401447ac.61444
call fcn.1401182f0
mov dword [rbx + r12 + 0x64b74], eax
jmp case.0x1401447ac.61444
mov r14, qword [rsp + 0x30]
xor r15d, r15d
cmp esi, 0xc714
mov ecx, 0xa8
mov eax, r15d
mov edi, r15d
cmovne eax, ecx
imul rcx, r14, 0x4210
add rax, r12
or dword [rcx + rax + 0x609e4], 1
nop word [rax + rax]
mov ebx, r15d
cmp dword [r12 + 0x190], r15d
jle 0x140144773
nop dword [rax]
cmp ebx, 4
jge 0x140144773
mov edx, r13d
mov rcx, r12
call fcn.140121010
imul rcx, r14, 0x421
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov rax, r15
mov edx, 0x2a
add rcx, rdi
cmp esi, 0xc714
cmovne rax, rdx
lea rcx, [rax + rcx*4]
movsxd rax, ebx
add rcx, rax
inc ebx
movss dword [r12 + rcx*4 + 0x60a5c], xmm1
cmp ebx, dword [r12 + 0x190]
jl 0x140144720
inc rdi
cmp rdi, 3
jl 0x140144710
jmp 0x140140c1e
cmp esi, 0xfd04
ja 0x1401453f9
je 0x140145387
lea eax, [rsi - 0xf001]
cmp eax, 0xd
ja case.0x1401447ac.61444
mov ecx, dword [rbx + rax*4 + 0x145ca0]
add rcx, rbx
jmp rcx
mov rcx, r12
cmp r13d, 3
jne 0x1401447c1
call fcn.140120ef0
movzx eax, ax
jmp 0x1401447c6
call fcn.1401182f0
imul rcx, qword [rsp + 0x30], 0x4210
mov dword [rcx + r12 + 0x60978], eax
jmp case.0x1401447ac.61444
mov rcx, r12
cmp r13d, 3
jne 0x1401447ef
call fcn.140120ef0
movzx eax, ax
jmp 0x1401447f4
call fcn.1401182f0
imul rcx, qword [rsp + 0x30], 0x4210
mov dword [rcx + r12 + 0x6097c], eax
jmp case.0x1401447ac.61444
imul rbx, qword [rsp + 0x30], 0x4210
and r14d, 7
mov rcx, r12
mov dword [rbx + r12 + 0x60994], r14d
cmp r13d, 3
jne 0x140144832
call fcn.140120ef0
movzx eax, ax
jmp 0x140144837
call fcn.1401182f0
xor r15d, r15d
mov dword [rbx + r12 + 0x60980], eax
cmp dword [r12 + 0x5491c], eax
jae 0x140140c1e
mov dword [r12 + 0x5491c], eax
jmp 0x140140c1e
imul rax, qword [rsp + 0x30], 0x4210
xor r15d, r15d
mov word [r12 + 0x10], r15w
cmp dword [rax + r12 + 0x60980], 0xc
jg 0x140140c1e
lea rax, [0x140129d10]
mov rcx, r12
mov qword [r12 + 0x89ed8], rax
call fcn.1401182f0
test eax, eax
mov ecx, 0x50
mov eax, 0x18
cmovne ecx, eax
mov dword [r12 + 0x54930], ecx
jmp 0x140140c1e
mov r13d, dword [rbp + 0x648]
mov rcx, r12
call fcn.1401182f0
imul rdi, qword [rsp + 0x30], 0x4210
lea edx, [rax + r13]
cmp dword [rdi + r12 + 0x60980], 0
mov dword [rdi + r12 + 0x6098c], edx
jne case.0x1401447ac.61444
test edx, edx
jle case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
xor r8d, r8d
movsxd rdx, edx
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r8d, 1
lea rdx, [rbp + 0x1d0]
mov rcx, r12
call fcn.140123750
test eax, eax
je case.0x1401447ac.61444
cmp dword [rbp + 0x1e4], 0
mov ecx, dword [rbp + 0x1dc]
mov r9d, dword [rbp + 0x1d8]
mov eax, dword [rbp + 0x1d4]
mov r8d, dword [rbp + 0x1e0]
mov dword [rdi + r12 + 0x60978], ecx
mov dword [rdi + r12 + 0x6097c], r9d
mov dword [rdi + r12 + 0x60980], eax
mov dword [rdi + r12 + 0x60994], r8d
mov dword [rdi + r12 + 0x60984], 6
jne 0x140144980
test r8b, 1
jne 0x140144980
mov eax, r8d
imul eax, ecx
mov dword [rdi + r12 + 0x60978], eax
mov eax, dword [rdi + r12 + 0x60978]
lea ecx, [r9*4]
xor r15d, r15d
not r8d
cmp eax, ecx
mov edx, r15d
setg dl
test r8d, edx
je 0x1401449bc
cdq
sub eax, edx
sar eax, 1
mov dword [rdi + r12 + 0x60978], eax
lea eax, [r9 + r9]
mov dword [rdi + r12 + 0x6097c], eax
mov edx, dword [rdi + r12 + 0x6098c]
mov rcx, r12
movzx ebx, word [r12 + 0x548d8]
add edx, 0xc
call fcn.140145ce0
mov word [r12 + 0x548d8], bx
jmp 0x140140c1e
mov ebx, edi
nop dword [rax + rax]
mov rcx, r12
cmp r13d, 3
jne 0x140144a03
call fcn.140120ef0
movzx eax, ax
jmp 0x140144a08
call fcn.1401182f0
mov eax, eax
mov ecx, ebx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, 0xaaaaaaab
mul ebx
dec ebx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
movsxd rax, ecx
movss dword [r12 + rax*4 + 0x25014], xmm0
cmp ebx, 1
jg 0x1401449f0
jmp case.0x1401447ac.61444
xor r15d, r15d
lea rdx, str.X_A3
mov ecx, r15d
nop dword [rax + rax]
movzx eax, byte [r12 + rcx + 0x104]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140144a6d
cmp rcx, 5
jne 0x140144a50
jmp 0x140140c1e
mov rcx, r15
lea rdx, str.X_A10
nop word [rax + rax]
movzx eax, byte [r12 + rcx + 0x104]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140144a9d
cmp rcx, 6
jne 0x140144a80
jmp 0x140140c1e
mov rcx, r15
lea rdx, str.X_A5
nop word [rax + rax]
movzx eax, byte [r12 + rcx + 0x104]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140144acd
cmp rcx, 5
jne 0x140144ab0
jmp 0x140140c1e
mov rcx, r15
lea rdx, str.X_A20
nop word [rax + rax]
movzx eax, byte [r12 + rcx + 0x104]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140144afd
cmp rcx, 6
jne 0x140144ae0
jmp 0x140140c1e
mov ebx, edi
nop
mov rcx, r12
cmp r13d, 3
jne 0x140144b14
call fcn.140120ef0
movzx r8d, ax
jmp 0x140144b1c
call fcn.1401182f0
mov r8d, eax
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
lea ecx, [rdx + rdx*2]
mov edx, ebx
sub edx, ecx
dec ebx
movsxd rcx, edx
mov dword [r12 + rcx*4 + 0x298d4], r8d
cmp ebx, 1
jg 0x140144b00
mov eax, dword [r12 + 0x298d8]
mov dword [r12 + 0x298e0], eax
jmp 0x140140c1e
xor r15d, r15d
lea rdx, str.X_A3
mov ecx, r15d
movzx eax, byte [r12 + rcx + 0x104]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140144b7d
cmp rcx, 5
jne 0x140144b60
jmp 0x140140c1e
mov rcx, r15
lea rdx, str.X_A10
nop word [rax + rax]
movzx eax, byte [r12 + rcx + 0x104]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140144bad
cmp rcx, 6
jne 0x140144b90
jmp 0x140140c1e
mov rcx, r15
lea rdx, str.X_A5
nop word [rax + rax]
movzx eax, byte [r12 + rcx + 0x104]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140144bdd
cmp rcx, 5
jne 0x140144bc0
jmp 0x140140c1e
mov rcx, r15
lea rdx, str.X_A20
nop word [rax + rax]
movzx eax, byte [r12 + rcx + 0x104]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140144c0d
cmp rcx, 6
jne 0x140144bf0
jmp 0x140140c1e
lea rbx, [rbp - 0x40]
mov rcx, r12
call fcn.1401182f0
mov dword [rbx], eax
lea rbx, [rbx + 4]
sub rdi, 1
jne 0x140144c11
mov edx, dword [rbp - 0x34]
mov esi, 0x100
cmp edx, esi
jae 0x14014511e
mov edi, dword [rbp - 0x40]
lea rax, [rdx + 0x293c]
mov rsi, qword [rbp - 0x3c]
add rax, rax
mov r14, qword [rbp - 0x38]
mov ecx, edx
add rcx, rcx
mov dword [r12 + rcx*8 + 0x293b4], esi
mov dword [r12 + rax*8], edi
mov dword [r12 + rcx*8 + 0x293b8], edi
mov dword [r12 + rcx*8 + 0x293bc], r14d
cmp edx, 0x11
jne 0x140145119
mov eax, dword [r12 + 0x54948]
sub eax, 4
cmp eax, 0x9c3ffb
ja 0x140145119
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov edx, dword [r12 + 0x54948]
mov rcx, r12
add rdx, rdx
mov rbx, rax
call fcn.1400fa240
mov rcx, qword [r12 + 0x54860]
xor r8d, r8d
mov rdx, qword [r12 + 0x54940]
mov r15, rax
mov r9, qword [rcx]
call qword [r9 + 0x18]
mov rcx, qword [r12 + 0x54860]
mov r8d, 2
mov r9d, dword [r12 + 0x54948]
mov rdx, r15
mov r10, qword [rcx]
call qword [r10 + 0x10]
mov rcx, qword [r12 + 0x54860]
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 0x18]
mov edx, dword [r12 + 0x54948]
xor r13d, r13d
mov r10d, r13d
mov r8d, r13d
sub edx, 3
je 0x140145116
lea rcx, [r15 + 4]
nop dword [rax]
movzx eax, word [rcx - 4]
cmp edi, eax
jne 0x140144d40
movzx eax, word [rcx - 2]
cmp esi, eax
jne 0x140144d40
movzx eax, word [rcx]
cmp r14d, eax
jne 0x140144d40
movzx eax, word [rcx - 0x22]
cmp eax, edi
je 0x140144d54
inc r10d
inc r8
add rcx, 2
cmp r10d, edx
jb 0x140144d20
jmp 0x140145116
mov eax, dword [0x1404bd468]
test eax, eax
jle 0x140144db9
lea r9, [r8 - 0xd]
mov ebx, eax
lea r9, [r15 + r9*2]
lea r11, [0x1404bd450]
nop
movzx ecx, word [r9 - 4]
lea r9, [r9 + 6]
movsxd rdx, dword [r11]
lea r11, [r11 + 4]
lea rax, [rdx + 0x293c]
add rdx, rdx
add rax, rax
mov dword [r12 + rax*8], ecx
mov dword [r12 + rdx*8 + 0x293b8], ecx
movzx eax, word [r9 - 8]
mov dword [r12 + rdx*8 + 0x293b4], eax
movzx eax, word [r9 - 6]
mov dword [r12 + rdx*8 + 0x293bc], eax
sub rbx, 1
jne 0x140144d70
add r10d, 0x60
add r8, 0x60
lea eax, [r10 + 0xf]
cmp r10d, eax
jge 0x14014510b
movzx ecx, word [r15 + r8*2]
cdqe
cmp word [r15 + r8*2], cx
jne 0x140144dee
add r10d, 3
add r8, 3
cmp r8, rax
jl 0x140144dd5
jmp 0x14014510b
movsxd r9, r10d
lea rcx, [r12 + 0x2a3b8]
sub r9, 0x5d
lea r10, [0x140000000]
mov rdx, r13
lea r8, [r9 + 2]
lea r8, [r15 + r8*2]
nop
movd xmm0, dword [r10 + rdx*4 + 0x4bd470]
cvtdq2ps xmm0, xmm0
movss dword [rcx - 4], xmm0
movzx eax, word [r8 - 2]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rcx], xmm1
movzx eax, word [r8 - 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0xc], xmm0
movss dword [rcx + 4], xmm0
movzx eax, word [r8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 8], xmm0
movd xmm0, dword [r10 + rdx*4 + 0x4bd474]
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x10], xmm0
movzx eax, word [r8 + 4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rcx + 0x14], xmm1
movzx eax, word [r8 + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x20], xmm0
movss dword [rcx + 0x18], xmm0
movzx eax, word [r8 + 6]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x1c], xmm0
movd xmm0, dword [r10 + rdx*4 + 0x4bd478]
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x24], xmm0
movzx eax, word [r8 + 0xa]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rcx + 0x28], xmm1
movzx eax, word [r8 + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x34], xmm0
movss dword [rcx + 0x2c], xmm0
movzx eax, word [r8 + 0xc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x30], xmm0
movd xmm0, dword [r10 + rdx*4 + 0x4bd47c]
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x38], xmm0
movzx eax, word [r8 + 0x10]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rcx + 0x3c], xmm1
movzx eax, word [r8 + 0xe]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x48], xmm0
movss dword [rcx + 0x40], xmm0
movzx eax, word [r8 + 0x12]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x44], xmm0
movd xmm0, dword [r10 + rdx*4 + 0x4bd480]
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x4c], xmm0
movzx eax, word [r8 + 0x16]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rcx + 0x50], xmm1
movzx eax, word [r8 + 0x14]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x5c], xmm0
movss dword [rcx + 0x54], xmm0
movzx eax, word [r8 + 0x18]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x58], xmm0
movd xmm0, dword [r10 + rdx*4 + 0x4bd484]
cvtdq2ps xmm0, xmm0
lea rcx, [rcx + 0xa0]
lea r8, [r8 + 0x30]
movss dword [rcx - 0x40], xmm0
movzx eax, word [r8 - 0x14]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rcx - 0x3c], xmm1
movzx eax, word [r8 - 0x16]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx - 0x30], xmm0
movss dword [rcx - 0x38], xmm0
movzx eax, word [r8 - 0x12]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx - 0x34], xmm0
movd xmm0, dword [r10 + rdx*4 + 0x4bd488]
cvtdq2ps xmm0, xmm0
movss dword [rcx - 0x2c], xmm0
movzx eax, word [r8 - 0xe]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rcx - 0x28], xmm1
movzx eax, word [r8 - 0x10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx - 0x1c], xmm0
movss dword [rcx - 0x24], xmm0
movzx eax, word [r8 - 0xc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx - 0x20], xmm0
movd xmm0, dword [r10 + rdx*4 + 0x4bd48c]
add rdx, 8
cvtdq2ps xmm0, xmm0
movss dword [rcx - 0x18], xmm0
movzx eax, word [r8 - 8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rcx - 0x14], xmm1
movzx eax, word [r8 - 0xa]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx - 8], xmm0
movss dword [rcx - 0x10], xmm0
movzx eax, word [r8 - 6]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx - 0xc], xmm0
cmp rdx, 0x18
jl 0x140144e10
cmp rdx, 0x1f
jge 0x14014510b
lea rax, [rdx*4 + 0xa8ee]
add rax, rdx
lea r8, [r10 + 0x4bd470]
lea r8, [r8 + rdx*4]
lea rcx, [r12 + rax*4]
lea rax, [r9 + rdx*2]
add rdx, 2
add rdx, rax
lea r12, [0x1404bd4ec]
lea rdx, [r15 + rdx*2]
movd xmm0, dword [r8]
lea rcx, [rcx + 0x14]
cvtdq2ps xmm0, xmm0
add r8, 4
lea rdx, [rdx + 6]
movss dword [rcx - 0x18], xmm0
movzx eax, word [rdx - 8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rcx - 0x14], xmm1
movzx eax, word [rdx - 0xa]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx - 8], xmm0
movss dword [rcx - 0x10], xmm0
movzx eax, word [rdx - 6]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx - 0xc], xmm0
cmp r8, r12
jl 0x1401450b1
mov r12, qword [rbp + 0x640]
mov rdx, r15
mov rcx, r12
call fcn.1400fa4c0
xor r15d, r15d
mov esi, 0x100
lea rbx, [rbp - 0x40]
mov edi, 4
mov rcx, r12
call fcn.1401182f0
mov dword [rbx], eax
lea rbx, [rbx + 4]
sub rdi, 1
jne 0x140145127
mov eax, dword [rbp - 0x34]
cmp eax, esi
jae 0x140140c1e
mov ecx, eax
mov edx, eax
mov eax, dword [rbp - 0x3c]
add rdx, rdx
add rcx, 0x293c
add rcx, rcx
mov dword [r12 + rdx*8 + 0x293b4], eax
mov eax, dword [rbp - 0x40]
mov dword [r12 + rcx*8], eax
mov dword [r12 + rdx*8 + 0x293b8], eax
mov eax, dword [rbp - 0x38]
mov dword [r12 + rdx*8 + 0x293bc], eax
jmp 0x140140c1e
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm1, r14
ucomisd xmm0, xmm1
ja 0x140145198
sqrtpd xmm0, xmm1
jmp 0x1401451a0
movaps xmm0, xmm1
call fcn.1402f0d24
minsd xmm0, qword [0x140387c40]
cvttsd2si rax, xmm0
mov dword [r12 + 0x20f6c], eax
mov dword [r12 + 0x20f68], eax
mov rcx, qword [rsp + 0x30]
imul rdi, rcx, 0x4210
mov eax, dword [rdi + r12 + 0x60994]
cmp eax, 1
jle 0x140145260
cmp eax, r14d
jne 0x140145260
or dword [rdi + r12 + 0x60b34], 0x20
xor r15d, r15d
mov ebx, r15d
cmp dword [r12 + 0x190], r15d
jle 0x14014524b
mov r15, rcx
nop
cmp ebx, 4
jge 0x140145248
cmp ebx, r14d
jae 0x140145248
mov edx, r13d
mov rcx, r12
call fcn.140121010
movsxd rcx, ebx
addsd xmm0, xmm9
imul rax, r15, 0x1084
cvttsd2si rdx, xmm0
inc ebx
add rax, rcx
mov dword [r12 + rcx*4 + 0x20f58], edx
mov dword [r12 + rax*4 + 0x60b38], edx
cmp ebx, dword [r12 + 0x190]
jl 0x140145200
xor r15d, r15d
mov dword [r12 + 0x24f70], r15d
mov dword [rdi + r12 + 0x64b50], r15d
jmp 0x140140c1e
mov eax, dword [r12 + 0x20f6c]
imul eax, dword [r12 + 0x20f68]
cmp eax, 2
jae 0x1401452aa
cmp r14d, 1
jne 0x1401452aa
or dword [rdi + r12 + 0x60b34], 0x20
mov edx, r13d
mov rcx, r12
call fcn.140121010
cvttsd2si rax, xmm0
mov dword [r12 + 0x24f70], eax
mov dword [rdi + r12 + 0x64b50], eax
jmp case.0x1401447ac.61444
xor r15d, r15d
cmp eax, r14d
ja 0x140140c1e
mov ebx, r15d
test eax, eax
je 0x1401452f7
nop dword [rax]
mov edx, r13d
mov rcx, r12
call fcn.140121010
movsxd rax, ebx
inc ebx
cvttsd2si rcx, xmm0
mov dword [r12 + rax*4 + 0x20f70], ecx
mov eax, dword [r12 + 0x20f6c]
imul eax, dword [r12 + 0x20f68]
cmp ebx, eax
jb 0x1401452c0
mov rcx, qword [rsp + 0x30]
mov dword [r12 + 0x24f70], r15d
xorps xmm0, xmm0
movups xmmword [r12 + 0x20f58], xmm0
cmp esi, 0xc61a
jne 0x140140c1e
or dword [rdi + r12 + 0x60b34], 0x20
mov edx, r15d
mov eax, dword [r12 + 0x20f6c]
imul eax, dword [r12 + 0x20f68]
test eax, eax
je 0x14014536e
imul r8, rcx, 0x1084
nop
movsxd rax, edx
inc edx
lea rcx, [rax + r8]
mov eax, dword [r12 + rax*4 + 0x20f70]
mov dword [r12 + rcx*4 + 0x60b50], eax
mov eax, dword [r12 + 0x20f6c]
imul eax, dword [r12 + 0x20f68]
cmp edx, eax
jb 0x140145340
xorps xmm0, xmm0
mov dword [rdi + r12 + 0x64b50], r15d
movups xmmword [rdi + r12 + 0x60b38], xmm0
jmp 0x140140c1e
cmp r14d, 0xd
jb case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
mov r13d, 1
mov r8d, r13d
mov rax, qword [rcx]
lea edx, [r13 + 0xf]
call qword [rax + 0x18]
mov rcx, r12
call fcn.1401182f0
mov rcx, qword [r12 + 0x54860]
lea edx, [r13 + 0x1b]
mov eax, eax
mov r8d, r13d
mov qword [r12 + 0x548f8], rax
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rcx, r12
call fcn.1401182f0
mov eax, eax
add qword [r12 + 0x548f8], rax
lea rax, [0x140129d10]
mov qword [r12 + 0x89ed8], rax
jmp case.0x1401447ac.61444
sub esi, 0xfd09
je 0x140145440
sub esi, 0xf7
je 0x14014223c
cmp esi, 2
jne case.0x1401447ac.61444
cmp r13d, esi
jne case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
lea rdx, [r12 + 0x25120]
mov r8d, 0x40
mov rax, qword [rcx]
call qword [rax + 0x38]
jmp case.0x1401447ac.61444
cmp r14d, 0x24
jne 0x140145491
mov dword [r12 + 0x194], 9
lea rbx, [r12 + 0x198]
mov dword [r12 + 0x190], 3
mov edi, r14d
nop dword [rax]
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0x30]
and al, 3
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x140145470
jmp case.0x1401447ac.61444
test r14d, r14d
je case.0x1401447ac.61444
mov rcx, qword [r12 + 0x54860]
lea rdx, [rbp + 0x40]
mov edi, 0x10
cmp r14d, 0x10
mov ebx, r14d
cmova ebx, edi
mov rax, qword [rcx]
mov r9d, ebx
lea r8d, [rdi - 0xf]
mov dword [rbp - 0x54], ebx
call qword [rax + 0x10]
xor r15d, r15d
mov r10d, r15d
mov dword [r12 + 0x190], r15d
mov edx, r15d
mov r9d, r15d
nop dword [rax]
mov r8d, r9d
cmp r9d, 4
jge 0x140145523
movsxd rax, r10d
movzx ecx, byte [rbp + rax + 0x40]
cmp cl, 0x1f
ja 0x140145510
bt edx, ecx
mov eax, r15d
setae al
bts edx, ecx
lea r8d, [rax + r9]
mov dword [r12 + 0x190], r8d
jmp 0x140145518
mov r8d, dword [r12 + 0x190]
inc r10d
mov r9d, r8d
cmp r10d, ebx
jb 0x1401454e0
cmp edx, 0x38
jne 0x14014553f
movzx eax, word [0x140377164]
mov word [rbp - 0x78], ax
movzx eax, byte [0x140377166]
mov byte [rbp - 0x76], al
jmp 0x14014554b
cmp edx, 0x3a
jne 0x14014554b
mov dword [rbp - 0x78], 0x1040305
mov edx, r15d
test r8d, r8d
jle 0x140145573
cmp edx, 4
jge 0x140145573
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x78]
mov byte [rbp + rcx + 0x450], dl
inc edx
cmp edx, dword [r12 + 0x190]
jl 0x140145553
movsxd rax, edx
mov r8d, edi
mov byte [rax + r12 + 0x1e0], 0
mov r9d, dword [r12 + 0x194]
nop word [rax + rax]
xor edx, edx
lea r9d, [r9*4]
dec r8d
mov eax, r8d
div ebx
movzx eax, byte [rbp + rdx + 0x40]
movzx ecx, byte [rbp + rax + 0x450]
or r9d, ecx
test r8d, r8d
jne 0x140145590
test r9d, r9d
mov eax, r15d
sete al
sub r9d, eax
mov dword [r12 + 0x194], r9d
jmp 0x140140c1e
mov esi, dword [rbp - 0x50]
lea eax, [rsi - 1]
cmp eax, 0x9c3ffe
ja 0x140145690
mov edx, esi
mov rcx, r12
mov edi, esi
call fcn.1400fa240
mov rbx, rax
test rax, rax
je 0x140145690
mov rcx, qword [r12 + 0x54860]
xor r8d, r8d
mov r14d, dword [rbp - 0x4c]
mov edx, r14d
mov r10, qword [rcx]
call qword [r10 + 0x18]
mov rcx, qword [r12 + 0x54860]
mov r13d, 1
mov r9d, r13d
mov r8d, esi
mov rdx, rbx
mov r10, qword [rcx]
call qword [r10 + 0x10]
mov eax, dword [rbp - 0x48]
mov r9d, r13d
shr esi, 2
mov rdx, rbx
mov r8d, esi
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.140131240
mov rcx, qword [r12 + 0x54860]
mov r8d, edi
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 0x98]
test eax, eax
jne 0x140145685
neg r14d
mov rcx, r12
mov edx, r14d
call fcn.1401400f0
mov rcx, qword [r12 + 0x54860]
mov rax, qword [rcx]
call qword [rax + 0xa0]
mov rdx, rbx
mov rcx, r12
call fcn.1400fa4c0
mov r13d, dword [rbp - 0x58]
mov ebx, dword [r12 + 0x190]
test ebx, ebx
jle 0x1401456e9
mov rdx, r15
lea r8, [rbp + 0xd0]
mov r9d, ebx
nop dword [rax]
mov ecx, r15d
cmp ecx, 4
jge 0x1401456db
movsxd rax, ecx
inc ecx
add rax, rdx
movsd xmm0, qword [rbp + rax*8 + 0xf0]
mulsd xmm0, qword [r8]
movsd qword [rbp + rax*8 + 0xf0], xmm0
cmp ecx, ebx
jl 0x1401456b3
add r8, 8
add rdx, 4
sub r9, 1
jne 0x1401456b0
test r13d, r13d
je 0x1401457cb
mov edi, r15d
test ebx, ebx
jle 0x1401457b7
nop dword [rax]
cmp edi, 4
jge 0x1401457b7
movsxd rcx, edi
lea rsi, [rbp + 0xf0]
mov rax, rcx
lea r10, [rbp + 0x20]
shl rax, 5
lea r8, [rbp + 0x50]
add rsi, rax
lea r11, [rbp + 0x170]
lea rax, [rcx + rcx*2]
mov r9d, 3
lea rax, [rax*8]
lea rcx, [rbp + 0x50]
add r8, rax
sub r10, rcx
lea rcx, [rbp + 0x50]
sub r11, rcx
sub r10, rax
sub r11, rax
nop word [rax + rax]
movsd xmm2, qword [r10 + r8]
lea rcx, [r11 + r8]
movaps xmm1, xmm7
mov rax, rsi
mov rdx, rbx
nop dword [rax]
nop word [rax + rax]
movsd xmm0, qword [rcx]
add rcx, 0x18
mulsd xmm0, qword [rax]
add rax, 8
mulsd xmm0, xmm2
addsd xmm1, xmm0
sub rdx, 1
jne 0x140145780
movsd qword [r8], xmm1
add r8, 8
sub r9, 1
jne 0x140145760
inc edi
cmp edi, ebx
jl 0x140145700
lea rdx, [r12 + 0x25034]
mov rcx, r12
lea r8, [rbp + 0x50]
call fcn.1401074e0
movsd xmm0, qword [rbp + 0xb0]
ucomisd xmm0, xmm7
movsd xmm2, qword [0x140369d20]
movsd xmm3, qword [0x140387b08]
jp 0x1401457eb
je 0x140145840
mov dword [r12 + 0x25020], r15d
mov eax, r15d
cmp dword [r12 + 0x190], 0
jle 0x140145840
cmp eax, 4
jge 0x140145840
movsxd rcx, eax
movsd xmm1, qword [rbp + rcx*8 + 0xb0]
movaps xmm0, xmm1
andps xmm0, xmm2
comisd xmm0, xmm3
jbe 0x140145834
movaps xmm0, xmm8
divsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [r12 + rcx*4 + 0x25014], xmm0
inc eax
cmp eax, dword [r12 + 0x190]
jl 0x140145801
test r13d, r13d
jne 0x14014589e
cmp dword [r12 + 0x190], r13d
jle 0x14014589e
nop
cmp r15d, 4
jge 0x14014589e
movsxd rcx, r15d
lea rax, [rcx + rcx*4]
movsd xmm1, qword [rbp + rax*8 + 0xf0]
movaps xmm0, xmm1
andps xmm0, xmm2
comisd xmm0, xmm3
jbe 0x140145891
movss xmm0, dword [r12 + rcx*4 + 0x25024]
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [r12 + rcx*4 + 0x25024], xmm0
inc r15d
cmp r15d, dword [r12 + 0x190]
jl 0x140145850
movaps xmm14, xmmword [rsp + 0x660]
xor eax, eax
movaps xmm13, xmmword [rsp + 0x670]
movaps xmm12, xmmword [rsp + 0x680]
movaps xmm11, xmmword [rsp + 0x690]
movaps xmm10, xmmword [rsp + 0x6a0]
movaps xmm9, xmmword [rsp + 0x6b0]
movaps xmm7, xmmword [rsp + 0x6d0]
movaps xmm6, xmmword [rsp + 0x6e0]
movaps xmm15, xmmword [rsp + 0x650]
movaps xmm8, xmmword [rsp + 0x6c0]
add rsp, 0x6f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, esi
jmp 0x1401458ef
lea rdx, [0x1404ad790]
mov dword [rbp + 0x640], 5
lea rcx, [rbp + 0x640]
call fcn.1402d12e0
int3
lea rdx, [0x1404ad790]
mov dword [rbp + 0x640], 5
lea rcx, [rbp + 0x640]
call fcn.1402d12e0
int3
mov eax, 4
lea rdx, [0x1404ad790]
lea rcx, [rbp + 0x640]
mov dword [rbp + 0x640], eax
call fcn.1402d12e0
int3