Function at 0x14010b470
Capabilities:
Check for software breakpoints
Encode data using xor
Encrypt data using speck
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rax, qword [0x1402a83b0]
xor rax, rsp
mov qword [rbp + 0xe0], rax
movzx eax, word [rcx]
xor ebx, ebx
mov dword [rsp + 0x3c], edx
mov rsi, rcx
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x50], ebx
mov word [rsp + 0x60], ax
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x64], ebx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov ecx, ebx
lea rdx, [0x140222790]
nop dword [rax]
movzx eax, byte [rsi + rcx + 0x21d]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14010b4ec
cmp rcx, 6
jne 0x14010b4d0
jmp 0x14010cf5d
mov r9, qword [rsi + 0x55ba0]
mov edx, 1
lea rcx, [rbp - 0x80]
lea r8d, [rdx + 9]
call fcn.1401c1e14
lea rdx, [0x140222798]
lea rcx, [rbp - 0x80]
mov r8d, 3
call fcn.1401c25f0
test eax, eax
je 0x14010cf5d
lea rdx, [0x14022279c]
lea rcx, [rbp - 0x80]
mov r8d, 3
call fcn.1401c25f0
test eax, eax
je 0x14010cf5d
lea rdx, str.IIII
lea rcx, [rbp - 0x80]
mov r8d, 4
call fcn.1401c25f0
test eax, eax
je 0x14010cf5d
lea rdx, str.MMMM
lea rcx, [rbp - 0x80]
mov r8d, 4
call fcn.1401c25f0
test eax, eax
je 0x14010cf5d
lea rdx, [0x1402227a8]
lea rcx, [rbp - 0x80]
mov r8d, 2
call fcn.1401c25f0
test eax, eax
je 0x14010ce7d
lea rdx, [0x1402227ac]
lea rcx, [rbp - 0x80]
mov r8d, 3
call fcn.1401c25f0
test eax, eax
je 0x14010ce7d
mov rcx, rbx
lea rdx, [rbp - 0x80]
lea r8, [0x1401f6b54]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14010b635
cmp rcx, 6
jne 0x14010b5d0
mov rcx, qword [rsi + 0x55ba0]
call fcn.1401c2310
mov rcx, rsi
mov ebx, eax
mov dword [rsp + 0x3c], eax
call fcn.1400fbbe0
mov rcx, rsi
mov word [rsi], ax
call fcn.1400fbbe0
cmp ax, 0x2a
jne 0x14010cf55
mov rcx, rsi
call fcn.1400fbc20
mov rcx, qword [rsi + 0x55ba0]
mov r8d, 1
lea edx, [rax - 8]
call fcn.1401c1f88
jmp 0x14010b760
mov rcx, rbx
lea rdx, [rbp - 0x80]
lea r8, str.OLYMPUS
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14010b666
cmp rcx, 8
jne 0x14010b650
jmp 0x14010b694
mov rcx, rbx
lea rdx, [rbp - 0x80]
lea r8, str.PENTAX
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14010b6de
cmp rcx, 8
jne 0x14010b680
mov rcx, qword [rsi + 0x55ba0]
call fcn.1401c2310
mov rcx, qword [rsi + 0x55ba0]
mov edx, 0xfffffffe
lea ebx, [rax - 0xa]
lea r8d, [rdx + 3]
mov dword [rsp + 0x3c], ebx
call fcn.1401c1f88
mov rcx, rsi
call fcn.1400fbbe0
cmp byte [rbp - 0x80], 0x4f
mov word [rsi], ax
jne 0x14010b760
mov rcx, rsi
call fcn.1400fbbe0
jmp 0x14010b760
lea rdx, str.SONY
lea rcx, [rbp - 0x80]
mov r8d, 4
call fcn.1401c25f0
test eax, eax
je 0x14010b73d
lea rdx, str.Panasonic
lea rcx, [rbp - 0x80]
call fcn.1401c3380
test eax, eax
je 0x14010b73d
lea rdx, str.FUJIFILM
lea rcx, [rbp - 0x80]
mov r8d, 8
call fcn.1401c25f0
test eax, eax
jne 0x14010ba19
mov rcx, qword [rsi + 0x55ba0]
call fcn.1401c2310
lea edx, [rax - 0xa]
mov dword [rsp + 0x3c], edx
mov eax, 0x4949
mov edx, 2
mov word [rsi], ax
mov rcx, qword [rsi + 0x55ba0]
mov r8d, 1
call fcn.1401c1f88
mov ebx, dword [rsp + 0x3c]
mov rcx, rsi
call fcn.1400fbbe0
movzx eax, ax
mov dword [rsp + 0x5c], eax
cmp eax, 0x3e8
ja 0x14010cf5d
mov rcx, qword [rsi + 0x49868]
movzx r8d, word [rsi]
mov edx, 0x4d4d
test dword [rcx + 0xc0], 0x40000
mov word [rsp + 0x54], r8w
je 0x14010b7c1
xor r9d, r9d
cmp r8w, dx
lea r8, [rbp - 0x80]
lea rdx, [rsi + 0x21d]
sete r9b
call fcn.14005ab10
mov eax, dword [rsp + 0x5c]
movzx r8d, word [rsp + 0x54]
test eax, eax
je 0x14010cf55
shl dword [rsp + 0x68], 0x10
movaps xmmword [rsp + 0x280], xmm6
movaps xmmword [rsp + 0x270], xmm7
movsd xmm7, qword [0x1401f6c70]
movaps xmmword [rsp + 0x260], xmm8
movaps xmmword [rsp + 0x250], xmm9
movaps xmmword [rsp + 0x240], xmm10
movsd xmm9, qword [0x1401f6ca8]
movsd xmm10, qword [0x1402135c8]
xorps xmm8, xmm8
movaps xmmword [rsp + 0x230], xmm11
movaps xmmword [rsp + 0x220], xmm12
movaps xmmword [rsp + 0x210], xmm13
movsd xmm13, qword [0x1401f6c80]
movsd xmm11, qword [0x140231530]
movsd xmm12, qword [0x140231720]
movaps xmmword [rsp + 0x200], xmm14
movsd xmm14, qword [0x140210db0]
movaps xmmword [rsp + 0x1f0], xmm15
movsd xmm15, qword [0x140231678]
dec eax
mov word [rsi], r8w
lea r9, [rsp + 0x34]
mov dword [rsp + 0x5c], eax
lea rax, [rsp + 0x6c]
lea r8, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov edx, ebx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1401187c0
mov edi, dword [rsp + 0x38]
or edi, dword [rsp + 0x68]
mov dword [rsp + 0x38], edi
cmp edi, 9
jne 0x14010b8f6
mov rcx, qword [rsi + 0x55ba0]
call fcn.1401c2310
mov r9, qword [rsi + 0x55ba0]
lea rcx, [rsi + 0x49884]
lea edx, [rdi - 8]
mov r8d, 0x100
mov ebx, eax
call fcn.1401c1e14
mov byte [rsi + 0x49983], 0
mov rcx, qword [rsi + 0x55ba0]
xor r8d, r8d
mov edx, ebx
call fcn.1401c1f88
mov rcx, qword [rsi + 0x49868]
mov ebx, dword [rsp + 0x34]
test dword [rcx + 0xc0], 0x40000
je 0x14010b9b5
cmp ebx, 0xe
jae 0x14010b9b5
call fcn.14005ab90
mov rbx, rax
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14010b9b1
mov rcx, qword [rsi + 0x55ba0]
call fcn.1401c2310
mov r8d, dword [rsp + 0x30]
mov edi, eax
mov eax, dword [rsp + 0x38]
mov dword [rbx + 8], r8d
mov word [rbx], ax
mov eax, dword [rsp + 0x34]
mov word [rbx + 2], ax
mov ecx, eax
lea rax, [0x140000000]
movsx edx, byte [rcx + rax + 0x1f6fe0]
sub edx, 0x30
imul edx, r8d
mov dword [rbx + 0x10], edx
movsxd rbx, edx
mov rcx, rbx
call fcn.1401bee78
mov rcx, qword [rsp + 0x70]
mov r8, rbx
mov qword [rcx + 0x18], rax
mov r9, qword [rsi + 0x55ba0]
mov edx, 1
mov rcx, rax
call fcn.1401c1e14
mov rcx, qword [rsi + 0x55ba0]
xor r8d, r8d
mov edx, edi
call fcn.1401c1f88
mov edi, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x34]
cmp edi, 2
jne 0x14010bb89
lea rdx, str.NIKON
lea rcx, [rsi + 0x21d]
call fcn.1401c2aac
test rax, rax
je 0x14010be39
movss xmm0, dword [rsi + 0x3b0]
ucomiss xmm0, xmm8
jp 0x14010be39
jne 0x14010be39
mov rcx, rsi
call fcn.1400fbbe0
mov rcx, rsi
call fcn.1400fbbe0
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x3b0], xmm0
jmp 0x14010be39
mov rcx, rbx
lea rdx, [rbp - 0x80]
lea r8, str.OLYMP
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14010ba4c
cmp rcx, 6
jne 0x14010ba30
lea edx, [rcx - 8]
jmp 0x14010b74a
mov rcx, rbx
lea rdx, [rbp - 0x80]
lea r8, str.LEICA
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14010ba7c
cmp rcx, 6
jne 0x14010ba60
lea edx, [rcx - 8]
jmp 0x14010b74a
mov rcx, rbx
lea rdx, [rbp - 0x80]
lea r8, str.Ricoh
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14010baac
cmp rcx, 6
jne 0x14010ba90
lea edx, [rcx - 8]
jmp 0x14010b74a
mov rcx, rbx
lea rdx, [rbp - 0x80]
lea r8, str.EPSON
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14010badc
cmp rcx, 6
jne 0x14010bac0
lea edx, [rcx - 8]
jmp 0x14010b74a
mov rcx, rbx
lea rdx, [rbp - 0x80]
lea r8, [0x1401f6b34]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14010bb0c
cmp rcx, 4
jne 0x14010baf0
lea edx, [rcx - 8]
jmp 0x14010b74a
mov rcx, rbx
lea rdx, [rbp - 0x80]
lea r8, [0x1402227e0]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14010bb3c
cmp rcx, 4
jne 0x14010bb20
lea edx, [rcx - 8]
jmp 0x14010b74a
mov rcx, qword [rsi + 0x55ba0]
mov edx, 0xfffffff6
lea r8d, [rdx + 0xb]
call fcn.1401c1f88
lea rdx, str.SAMSUNG
lea rcx, [rsi + 0x21d]
mov r8d, 7
call fcn.1401c25f0
test eax, eax
jne 0x14010b75c
mov rcx, qword [rsi + 0x55ba0]
call fcn.1401c2310
mov ebx, eax
mov dword [rsp + 0x3c], eax
jmp 0x14010b760
cmp edi, 4
jne 0x14010bcc1
mov eax, dword [rsp + 0x30]
add eax, 0xffffffe5
cmp eax, 7
ja 0x14010bcc9
mov rcx, rsi
call fcn.1400fbc20
mov rcx, rsi
call fcn.1400fbbe0
movzx eax, ax
cmp eax, 0x7fff
je 0x14010bbf8
movss xmm0, dword [rsi + 0x3b0]
ucomiss xmm0, xmm8
jp 0x14010bbf8
jne 0x14010bbf8
xorps xmm1, xmm1
movaps xmm0, xmm9
cvtsi2sd xmm1, rax
mulsd xmm1, xmm13
subsd xmm1, xmm14
call fcn.1401c0270
mulsd xmm0, xmm15
cvtsd2ss xmm0, xmm0
movss dword [rsi + 0x3b0], xmm0
mov rcx, rsi
call fcn.1400fbbe0
mov rcx, rsi
call fcn.1400fbbe0
movzx eax, ax
cmp eax, 0x7fff
je 0x14010bc47
movss xmm0, dword [rsi + 0x3b8]
ucomiss xmm0, xmm8
jp 0x14010bc47
jne 0x14010bc47
xorps xmm1, xmm1
movaps xmm0, xmm9
cvtsi2sd xmm1, rax
mulsd xmm1, xmm11
call fcn.1401c0270
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x3b8], xmm1
mov rcx, rsi
call fcn.1400fbbe0
movzx eax, ax
cmp eax, 0xffff
je 0x14010bc8f
movss xmm0, dword [rsi + 0x3b4]
ucomiss xmm0, xmm8
jp 0x14010bc8f
jne 0x14010bc8f
cwde
movaps xmm0, xmm9
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm12
call fcn.1401c0270
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi + 0x3b4], xmm1
mov rcx, rsi
call fcn.1400fbbe0
mov rcx, rsi
call fcn.1400fbbe0
mov rcx, rsi
movzx eax, ax
mov dword [rsp + 0x64], eax
call fcn.1400fbbe0
mov rcx, rsi
call fcn.1400fbbe0
movzx eax, ax
mov dword [rsi + 0x3c8], eax
jmp 0x14010bcc9
cmp edi, 0x114
jne 0x14010bd44
lea rdx, str.KONICA
lea rcx, [rsi + 0x21d]
mov r8d, 6
call fcn.1401c25f0
test eax, eax
jne 0x14010bd44
mov rcx, qword [rsi + 0x55ba0]
mov edx, 0xa0
mov eax, 0x8c
cmp edi, 4
mov r8d, 1
cmove edx, eax
call fcn.1401c1f88
mov rcx, rsi
call fcn.1400fbbe0
movzx eax, ax
cmp eax, 0x48
je 0x14010bd3a
cmp eax, 0x4c
je 0x14010bd2e
cmp eax, 0x52
jne 0x14010bd44
mov dword [rsi + 0x24628], 5
jmp 0x14010bd44
mov dword [rsi + 0x24628], 6
jmp 0x14010bd44
mov dword [rsi + 0x24628], 0
cmp edi, 7
jne 0x14010bd7a
cmp ebx, 2
mov ebx, dword [rsp + 0x30]
jne 0x14010be3d
cmp ebx, 0x14
jbe 0x14010be3d
mov r8, qword [rsi + 0x55ba0]
lea rcx, [rsi + 0x29d]
lea edx, [rdi + 0x39]
call fcn.1401c26d0
jmp 0x14010be3d
cmp edi, 8
jne 0x14010bd9b
cmp ebx, 4
jne 0x14010be39
mov rcx, rsi
call fcn.1400fbc20
mov dword [rsi + 0x3c8], eax
jmp 0x14010be39
cmp edi, 9
jne 0x14010bde5
xor ecx, ecx
lea rdx, [0x1401f6b68]
nop dword [rax]
movzx eax, byte [rsi + rcx + 0x21d]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14010be39
cmp rcx, 6
jne 0x14010bdb0
lea rcx, [rsi + 0x2dd]
mov r9, qword [rsi + 0x55ba0]
mov edx, 0x40
lea r8d, [rdx - 0x3f]
call fcn.1401c1e14
jmp 0x14010be39
cmp edi, 0xc
jne 0x14010be70
mov ebx, dword [rsp + 0x30]
cmp ebx, 4
jne 0x14010be3d
xor ebx, ebx
xor edi, edi
nop dword [rax + rax]
mov edx, dword [rsp + 0x34]
mov rcx, rsi
call fcn.1400fc2c0
mov rax, rdi
lea ecx, [rbx + rbx]
xorps xmm1, xmm1
shr rax, 1
inc ebx
inc rdi
cvtsd2ss xmm1, xmm0
or rcx, rax
and ecx, 3
movss dword [rsi + rcx*4 + 0x2469c], xmm1
cmp ebx, 3
jb 0x14010be00
mov edi, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x30]
lea rdx, [0x1401f6b38]
lea rcx, [rsi + 0x21d]
call fcn.1401c2aac
test rax, rax
je 0x14010c0e4
cmp edi, 0x1b
jne 0x14010c0d1
mov edi, 0x1018
mov dword [rsp + 0x38], edi
jmp 0x14010cae0
cmp edi, 0xd
jne 0x14010bf28
cmp ebx, 7
jne 0x14010be39
mov rcx, rsi
call fcn.1400fbbe0
mov ecx, 0xaaaa
cmp ax, cx
jne 0x14010be39
mov ebx, 2
mov edi, ebx
mov eax, dword [rsp + 0x30]
cmp ebx, eax
jae 0x14010bec0
mov rcx, qword [rsi + 0x55ba0]
call fcn.1401c3f28
shl edi, 8
inc ebx
or edi, eax
mov eax, 0xbbbb
cmp di, ax
jne 0x14010be97
mov eax, dword [rsp + 0x30]
lea edi, [rax - 5]
add ebx, 4
cmp ebx, edi
jae 0x14010be35
nop
mov rcx, rsi
call fcn.1400fbc20
cmp eax, 0x101
jne 0x14010bf1c
mov eax, dword [rsp + 0x30]
mov ebx, eax
test eax, eax
je 0x14010bf1c
mov rcx, rsi
call fcn.1400fbc20
mov rcx, qword [rsi + 0x55ba0]
call fcn.1401c3f28
cmp eax, 3
jae 0x14010bf1c
mov eax, eax
lea rcx, [0x140000000]
movsx eax, byte [rax + rcx + 0x222800]
sub eax, 0x30
mov dword [rsi + 0x24628], eax
add ebx, 4
cmp ebx, edi
jb 0x14010bed0
jmp 0x14010be35
cmp edi, 0x10
jne 0x14010bf49
cmp ebx, 4
jne 0x14010be39
mov rcx, rsi
call fcn.1400fbc20
mov dword [rsi + 0x3d8], eax
jmp 0x14010be39
cmp edi, 0x11
jne 0x14010bfa7
cmp dword [rsi + 0x4454], 0
je 0x14010be39
lea r8d, [rdi - 0xc]
lea rdx, str.NIKON
lea rcx, [rsi + 0x21d]
call fcn.1401c25f0
test eax, eax
jne 0x14010be39
mov rcx, rsi
call fcn.1400fbc20
mov ebx, dword [rsp + 0x3c]
mov rcx, qword [rsi + 0x55ba0]
lea edx, [rbx + rax]
xor r8d, r8d
call fcn.1401c1f88
mov edx, ebx
mov rcx, rsi
call fcn.14010e8f0
jmp 0x14010be39
cmp edi, 0x14
jne 0x14010c0a6
cmp ebx, 7
jne 0x14010be39
cmp dword [rsp + 0x30], 0xa00
jne 0x14010bfcd
mov edx, 0x4e0
jmp 0x14010c9c8
mov r9, qword [rsi + 0x55ba0]
mov edx, 1
lea rcx, [rbp - 0x80]
lea r8d, [rdx + 9]
call fcn.1401c1e14
lea rdx, str.NRW
lea rcx, [rbp - 0x80]
mov r8d, 4
call fcn.1401c25f0
test eax, eax
jne 0x14010be39
xor eax, eax
lea rdx, [rbp - 0x7c]
lea r8, str.0100
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne 0x14010c02a
cmp rax, 5
jne 0x14010c011
cmp cl, byte [r8 + rax - 1]
mov rcx, qword [rsi + 0x55ba0]
mov eax, 0x2e
mov edx, 0x60a
lea r8d, [rax - 0x2d]
cmovne edx, eax
call fcn.1401c1f88
mov rcx, rsi
call fcn.1400fbc20
mov rcx, rsi
shl eax, 2
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rsi + 0x2469c], xmm0
call fcn.1400fbc20
mov rcx, rsi
mov ebx, eax
call fcn.1400fbc20
mov rcx, rsi
xorps xmm0, xmm0
add eax, ebx
cvtsi2ss xmm0, rax
movss dword [rsi + 0x246a0], xmm0
call fcn.1400fbc20
xorps xmm0, xmm0
shl eax, 2
cvtsi2ss xmm0, rax
movss dword [rsi + 0x246a4], xmm0
jmp 0x14010be39
cmp edi, 0x15
jne 0x14010be39
cmp ebx, 2
jne 0x14010be39
cmp dword [rsi + 0x4454], 0
je 0x14010be39
lea rcx, [rsi + 0x25d]
jmp 0x14010bdce
cmp edi, 0x1c
jne 0x14010c0e4
mov edi, 0x1017
mov dword [rsp + 0x38], edi
jmp 0x14010caad
cmp edi, 0x1d
jne 0x14010c14f
mov rcx, qword [rsi + 0x55ba0]
call fcn.1401c3f28
mov ebx, eax
test eax, eax
je 0x14010c1d4
nop
cmp ebx, 0xffffffff
je 0x14010c1d4
mov ecx, ebx
call fcn.1401c3560
test eax, eax
je 0x14010c119
add ebx, 0xffffffd0
jmp 0x14010c12a
mov eax, 0xcccccccd
mul ebx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ebx, eax
mov ecx, dword [rsp + 0x58]
lea eax, [rcx + rcx*4]
lea ecx, [rbx + rax*2]
mov dword [rsp + 0x58], ecx
mov rcx, qword [rsi + 0x55ba0]
call fcn.1401c3f28
mov ebx, eax
test eax, eax
jne 0x14010c100
jmp 0x14010c1d4
cmp edi, 0x29
jne 0x14010c219
mov ebx, dword [rsp + 0x34]
cmp ebx, 1
jne 0x14010c1d8
mov eax, dword [rsp + 0x64]
cmp eax, 0x12
jae 0x14010c17e
lea rcx, [0x140000000]
movsx edx, byte [rax + rcx + 0x222818]
sub edx, 0x30
jmp 0x14010c180
xor edx, edx
mov rcx, qword [rsi + 0x55ba0]
shl edx, 5
mov r8d, 1
add edx, 8
call fcn.1401c1f88
xor ebx, ebx
lea edi, [rbx + 4]
nop dword [rax]
mov rcx, rsi
call fcn.1400fbc20
mov eax, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rax, rbx
xor rax, 2
shr rax, 1
xor rax, rbx
inc rbx
movss dword [rsi + rax*4 + 0x2469c], xmm0
dec rdi
jne 0x14010c1a0
mov edi, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x34]
mov eax, edi
or eax, 0x70
cmp eax, 0x2070
jne 0x14010cb71
cmp ebx, 4
je 0x14010c1f6
cmp ebx, 0xd
jne 0x14010cb71
mov rcx, rsi
call fcn.1400fbc20
mov ebx, dword [rsp + 0x3c]
mov rcx, qword [rsi + 0x55ba0]
lea edx, [rbx + rax]
xor r8d, r8d
call fcn.1401c1f88
jmp 0x14010cb75
cmp edi, 0x3d
jne 0x14010c268
mov ebx, dword [rsp + 0x34]
cmp ebx, 3
jne 0x14010c1d8
cmp dword [rsp + 0x30], 4
jne 0x14010c1d8
xor ebx, ebx
lea edi, [rbx + 4]
mov rcx, rsi
call fcn.1400fbbe0
mov ecx, 0xe
sub cl, byte [rsi + 0x41c]
movzx edx, ax
mov rax, rbx
shr rax, 1
shr edx, cl
xor rax, rbx
inc rbx
mov dword [rsi + rax*4 + 0x428], edx
dec rdi
jne 0x14010c233
jmp 0x14010c1d0
cmp edi, 0x81
jne 0x14010c2c9
mov ebx, dword [rsp + 0x34]
cmp ebx, 4
jne 0x14010c2d5
mov rcx, rsi
call fcn.1400fbc20
mov rcx, qword [rsi + 0x55ba0]
xor r8d, r8d
lea edx, [rax + 0x29]
mov dword [rsi + 0x3e0], eax
call fcn.1401c1f88
mov rcx, rsi
call fcn.1400fbbe0
mov rcx, rsi
add ax, ax
mov word [rsi + 0x44f0], ax
call fcn.1400fbbe0
mov dword [rsi + 0x3d0], 0x61616161
mov word [rsi + 0x44f2], ax
jmp 0x14010c1d8
cmp edi, 0x100
jne 0x14010c2df
mov ebx, dword [rsp + 0x34]
cmp ebx, 7
je 0x14010c2f4
jmp 0x14010c1d8
cmp edi, 0x280
jne 0x14010c310
mov ebx, dword [rsp + 0x34]
cmp ebx, 1
jne 0x14010c1d8
mov rcx, qword [rsi + 0x55ba0]
call fcn.1401c2310
mov ebx, dword [rsp + 0x30]
mov dword [rsi + 0x3f0], ebx
mov dword [rsi + 0x3e4], eax
cmp edi, 0x88
jne 0x14010c34a
mov ebx, dword [rsp + 0x34]
cmp ebx, 4
jne 0x14010c1d8
mov rcx, rsi
call fcn.1400fbc20
mov dword [rsi + 0x3e4], eax
test eax, eax
je 0x14010c1d8
add eax, dword [rsp + 0x3c]
mov dword [rsi + 0x3e4], eax
jmp 0x14010c1d8
cmp edi, 0x89
jne 0x14010c372
mov ebx, dword [rsp + 0x34]
cmp ebx, 4
jne 0x14010c1d8
mov rcx, rsi
call fcn.1400fbc20
mov dword [rsi + 0x3f0], eax
jmp 0x14010c1d8
mov ecx, 0x8c
cmp edi, ecx
je 0x14010c383
cmp edi, 0x96
jne 0x14010c39a
mov rcx, qword [rsi + 0x55ba0]
call fcn.1401c2310
mov ecx, 0x8c
mov dword [rsi + 0x3e8], eax
cmp edi, 0x97
jne 0x14010c51b
mov edi, dword [rsp + 0x50]
mov ebx, 4
nop
mov rcx, qword [rsi + 0x55ba0]
call fcn.1401c3f28
lea edi, [rdi + rdi*4]
lea edi, [rdi - 0x18]
lea edi, [rax + rdi*2]
dec rbx
jne 0x14010c3b0
mov eax, edi
mov dword [rsp + 0x50], edi
mov edi, dword [rsp + 0x38]
sub eax, 0x64
je 0x14010c4c6
sub eax, 2
je 0x14010c47b
dec eax
je 0x14010c435
mov eax, dword [rsp + 0x50]
cmp eax, 0xc8
jb 0x14010c1d4
cmp eax, 0xcd
je 0x14010c415
mov rcx, qword [rsi + 0x55ba0]
lea r8d, [rbx + 1]
mov edx, 0x118
call fcn.1401c1f88
mov r9, qword [rsi + 0x55ba0]
lea rcx, [rbp - 0x70]
mov edx, 0x144
mov r8d, 1
call fcn.1401c1e14
jmp 0x14010c1d4
mov rcx, qword [rsi + 0x55ba0]
mov edx, 0x10
lea r8d, [rdx - 0xf]
call fcn.1401c1f88
lea rbx, [rsi + 0x2469c]
mov edi, 4
mov rcx, rsi
call fcn.1400fbbe0
lea rbx, [rbx + 4]
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx - 4], xmm0
dec rdi
jne 0x14010c456
jmp 0x14010c1d0
mov rcx, qword [rsi + 0x55ba0]
mov edx, 6
lea r8d, [rdx - 5]
call fcn.1401c1f88
xor ebx, ebx
lea edi, [rbx + 4]
mov rcx, rsi
call fcn.1400fbbe0
movzx eax, ax
movd xmm0, eax
mov rax, rbx
shr rax, 1
xor rax, rbx
inc rbx
cvtdq2ps xmm0, xmm0
movss dword [rsi + rax*4 + 0x2469c], xmm0
dec rdi
jne 0x14010c495
jmp 0x14010c1d0
mov rcx, qword [rsi + 0x55ba0]
mov edx, 0x44
lea r8d, [rdx - 0x43]
call fcn.1401c1f88
xor ebx, ebx
xor edi, edi
nop
mov rcx, rsi
call fcn.1400fbbe0
movzx eax, ax
movd xmm0, eax
mov eax, ebx
inc ebx
and eax, 1
lea ecx, [rax + rax]
mov rax, rdi
inc rdi
shr rax, 1
or rcx, rax
cvtdq2ps xmm0, xmm0
movss dword [rsi + rcx*4 + 0x2469c], xmm0
cmp ebx, 4
jb 0x14010c4e0
jmp 0x14010c1d0
cmp edi, 0xa1
jne 0x14010c57b
mov ebx, dword [rsp + 0x34]
cmp ebx, 7
jne 0x14010c1d8
mov edx, ecx
mov rcx, qword [rsi + 0x55ba0]
mov eax, 0x4949
lea r8d, [rbx - 6]
mov word [rsi], ax
call fcn.1401c1f88
lea rbx, [rsi + 0x2469c]
mov edi, 3
mov rcx, rsi
call fcn.1400fbc20
lea rbx, [rbx + 4]
xorps xmm0, xmm0
mov eax, eax
cvtsi2ss xmm0, rax
movss dword [rbx - 4], xmm0
dec rdi
jne 0x14010c556
jmp 0x14010c1d0
cmp edi, 0xa4
jne 0x14010c5db
mov ebx, dword [rsp + 0x34]
cmp ebx, 3
jne 0x14010c1d8
mov eax, dword [rsp + 0x64]
mov rcx, qword [rsi + 0x55ba0]
lea r8d, [rbx - 2]
lea edx, [rax + rax*2]
shl edx, 4
call fcn.1401c1f88
lea rbx, [rsi + 0x2469c]
mov edi, 3
mov rcx, rsi
call fcn.1400fbbe0
lea rbx, [rbx + 4]
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx - 4], xmm0
dec rdi
jne 0x14010c5b6
jmp 0x14010c1d0
cmp edi, 0xa7
jne 0x14010c71f
mov eax, dword [rsp + 0x50]
add eax, 0xffffff38
cmp eax, 0x11
jae 0x14010c1d4
mov eax, dword [rsp + 0x58]
movzx ecx, al
lea rax, [0x140000000]
movzx eax, byte [rcx + rax + 0x222590]
mov rcx, qword [rsi + 0x55ba0]
mov byte [rsp + 0x40], al
call fcn.1401c3f28
mov rcx, qword [rsi + 0x55ba0]
movsxd rbx, eax
call fcn.1401c3f28
mov rcx, qword [rsi + 0x55ba0]
movsxd rdi, eax
xor rdi, rbx
call fcn.1401c3f28
mov rcx, qword [rsi + 0x55ba0]
movsxd rbx, eax
xor rbx, rdi
call fcn.1401c3f28
movzx r9d, byte [rsp + 0x40]
movsxd rcx, eax
movzx eax, r9b
lea r10, [0x140000000]
xor rcx, rbx
add al, al
mov r8d, 0x144
movzx edx, byte [rcx + r10 + 0x222690]
lea ecx, [rax + r9]
lea rax, [rbp - 0x70]
shl cl, 5
nop word [rax + rax]
add dl, cl
add cl, r9b
lea rax, [rax + 1]
xor byte [rax - 1], dl
dec r8
jne 0x14010c690
mov eax, dword [rsp + 0x50]
lea rdi, [rbp - 0x70]
xor ebx, ebx
add eax, 0xffffff38
mov qword [rsp + 0x48], 4
movsx ecx, byte [rax + r10 + 0x222830]
sub ecx, 0x30
mov eax, ecx
and ecx, 1
mov qword [rsp + 0x70], rcx
mov ecx, 0xfffffffe
and rax, rcx
add rdi, rax
nop word [rax + rax]
mov rdx, rdi
mov rcx, rsi
call fcn.140116fd0
add rdi, 2
movzx eax, ax
movd xmm0, eax
mov rax, rbx
shr rax, 1
xor rax, qword [rsp + 0x70]
xor rax, rbx
inc rbx
dec qword [rsp + 0x48]
cvtdq2ps xmm0, xmm0
movss dword [rsi + rax*4 + 0x2469c], xmm0
jne 0x14010c6e0
jmp 0x14010c1d0
cmp edi, 0x200
jne 0x14010c780
mov ecx, dword [rsp + 0x30]
cmp ecx, 3
jne 0x14010c74b
mov rcx, rsi
call fcn.1400fbc20
mov rcx, rsi
call fcn.1400fbc20
mov dword [rsi + 0x3c8], eax
jmp 0x14010c1d4
cmp ecx, 4
jne 0x14010c1d4
xor ebx, ebx
mov edi, ecx
mov rcx, rsi
call fcn.1400fbbe0
movzx ecx, ax
mov rax, rbx
shr rax, 1
xor rax, rbx
inc rbx
mov dword [rsi + rax*4 + 0x428], ecx
dec rdi
jne 0x14010c758
jmp 0x14010c1d0
cmp edi, 0x201
jne 0x14010c7c7
cmp ebx, 4
jne 0x14010c1d4
xor ebx, ebx
lea edi, [rbx + 4]
mov rcx, rsi
call fcn.1400fbbe0
movzx eax, ax
movd xmm0, eax
mov rax, rbx
shr rax, 1
xor rax, rbx
inc rbx
cvtdq2ps xmm0, xmm0
movss dword [rsi + rax*4 + 0x2469c], xmm0
dec rdi
jne 0x14010c796
jmp 0x14010c1d0
cmp edi, 0x220
jne 0x14010c7f3
mov ebx, dword [rsp + 0x34]
cmp ebx, 7
jne 0x14010c1d8
mov rcx, qword [rsi + 0x55ba0]
call fcn.1401c2310
mov dword [rsi + 0x3e8], eax
jmp 0x14010c1d8
cmp edi, 0x401
jne 0x14010c83c
mov ebx, dword [rsp + 0x34]
cmp ebx, 4
jne 0x14010c1d8
cmp dword [rsp + 0x30], ebx
jne 0x14010c1d8
xor ebx, ebx
lea edi, [rbx + 4]
mov rcx, rsi
call fcn.1400fbc20
mov rcx, rbx
shr rcx, 1
xor rcx, rbx
inc rbx
mov dword [rsi + rcx*4 + 0x428], eax
dec rdi
jne 0x14010c817
jmp 0x14010c1d0
cmp edi, 0xe01
jne 0x14010c8e6
mov rcx, qword [rsi + 0x55ba0]
mov edx, 0x16
mov eax, 0x4949
lea r8d, [rdx - 0x15]
mov word [rsi], ax
call fcn.1401c1f88
mov edi, 0x16
cmp ebx, 0x2c
jbe 0x14010c1d0
mov rcx, rsi
call fcn.1400fbc20
mov rcx, qword [rsi + 0x55ba0]
mov edx, 0xe
lea r8d, [rdx - 0xd]
mov dword [rsp + 0x38], eax
call fcn.1401c1f88
mov rcx, rsi
call fcn.1400fbc20
cmp dword [rsp + 0x38], 0x76a43207
lea ebx, [rax - 4]
jne 0x14010c8bc
mov rcx, rsi
call fcn.1400fbbe0
movzx ecx, ax
mov dword [rsi + 0x24628], ecx
jmp 0x14010c8d0
mov rcx, qword [rsi + 0x55ba0]
mov r8d, 1
mov edx, ebx
call fcn.1401c1f88
mov ecx, dword [rsp + 0x30]
add edi, 0x16
add edi, ebx
lea eax, [rdi + 0x16]
cmp eax, ecx
jb 0x14010c873
mov edi, dword [rsp + 0x38]
jmp 0x14010c8ea
mov ecx, dword [rsp + 0x30]
cmp edi, 0xe80
jne 0x14010c98b
mov ebx, dword [rsp + 0x34]
cmp ecx, 0x100
jne 0x14010c1d8
cmp ebx, 7
jne 0x14010c1d8
mov rcx, qword [rsi + 0x55ba0]
lea edx, [rbx + 0x29]
lea r8d, [rbx - 6]
call fcn.1401c1f88
mov rcx, rsi
call fcn.1400fbbe0
movzx eax, ax
imul ecx, eax, 0x1fc
movd xmm0, ecx
mov rcx, rsi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402315f0]
mulsd xmm0, xmm10
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x2469c], xmm0
call fcn.1400fbbe0
movzx eax, ax
imul ecx, eax, 0x17e
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1402315f8]
mulsd xmm0, xmm10
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x246a4], xmm0
jmp 0x14010c1d8
cmp edi, 0xf00
jne 0x14010c9df
mov ebx, dword [rsp + 0x34]
cmp ebx, 7
jne 0x14010c1d8
cmp ecx, 0x266
jne 0x14010c9af
mov edx, 0xb0
jmp 0x14010c9c8
cmp ecx, 0x2de
je 0x14010c9c3
cmp ecx, 0x5de
jne 0x14010cdf7
mov edx, 0x94
mov rcx, qword [rsi + 0x55ba0]
mov r8d, 1
call fcn.1401c1f88
jmp 0x14010cb1e
cmp edi, 0x1011
jne 0x14010c9f1
cmp ecx, 9
je 0x14010c9f9
jmp 0x14010c1d4
cmp edi, 0x20400200
jne 0x14010ca5a
lea rax, [rsi + 0x246bc]
mov qword [rsp + 0x70], 3
mov qword [rsp + 0x48], rax
nop
mov rbx, rax
mov edi, 3
mov rcx, rsi
call fcn.1400fbbe0
lea rbx, [rbx + 4]
movsx ecx, ax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rbx - 4], xmm0
dec rdi
jne 0x14010ca18
mov rax, qword [rsp + 0x48]
add rax, 0x10
dec qword [rsp + 0x70]
mov qword [rsp + 0x48], rax
jne 0x14010ca10
mov edi, dword [rsp + 0x38]
cmp edi, 0x1012
je 0x14010ca6a
cmp edi, 0x20400600
jne 0x14010ca9d
cmp dword [rsp + 0x30], 4
jne 0x14010ca9d
xor ebx, ebx
lea edi, [rbx + 4]
mov rcx, rsi
call fcn.1400fbbe0
movzx ecx, ax
mov rax, rbx
shr rax, 1
xor rax, rbx
inc rbx
mov dword [rsi + rax*4 + 0x428], ecx
dec rdi
jne 0x14010ca76
mov edi, dword [rsp + 0x38]
cmp edi, 0x1017
je 0x14010caad
cmp edi, 0x20400100
jne 0x14010cad0
mov rcx, rsi
call fcn.1400fbbe0
movzx eax, ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x2469c], xmm0
cmp edi, 0x1018
je 0x14010cae0
cmp edi, 0x20400100
jne 0x14010cb03
mov rcx, rsi
call fcn.1400fbbe0
movzx eax, ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x246a4], xmm0
cmp edi, 0x2011
jne 0x14010c1d4
cmp dword [rsp + 0x30], 2
mov ebx, dword [rsp + 0x34]
jne 0x14010c1d8
mov eax, 0x4d4d
mov rcx, rsi
mov word [rsi], ax
call fcn.1400fbbe0
mov rcx, rsi
movzx eax, ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x2469c], xmm0
call fcn.1400fbbe0
movzx eax, ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x246a4], xmm0
jmp 0x14010c1d8
mov ebx, dword [rsp + 0x3c]
cmp edi, 0x2020
jne 0x14010cbb4
lea rdx, str.OLYMP
lea rcx, [rbp - 0x80]
mov r8d, 5
call fcn.1401c25f0
test eax, eax
jne 0x14010cdf7
mov r9d, 0x102
mov edx, ebx
mov rcx, rsi
lea r8d, [r9 - 1]
call fcn.14010e790
jmp 0x14010cdf7
cmp edi, 0x2040
jne 0x14010cbce
mov r8d, edi
mov edx, ebx
mov rcx, rsi
call fcn.14010b470
jmp 0x14010cdf7
cmp edi, 0xb028
jne 0x14010cc09
mov rcx, rsi
call fcn.1400fbc20
mov rcx, qword [rsi + 0x55ba0]
xor r8d, r8d
lea edx, [rbx + rax]
call fcn.1401c1f88
mov r9d, 0x89
mov edx, ebx
lea r8d, [r9 - 1]
mov rcx, rsi
call fcn.14010e790
jmp 0x14010cdf7
cmp edi, 0x4001
jne 0x14010cd0a
mov ecx, dword [rsp + 0x30]
cmp ecx, 0x1f4
jbe 0x14010cdf7
cmp ecx, 0x246
jne 0x14010cc34
mov eax, 0x32
jmp 0x14010cc56
cmp ecx, 0x28d
jne 0x14010cc43
mov eax, 0x44
jmp 0x14010cc56
cmp ecx, 0x1400
mov eax, 0x7e
mov ecx, 0x8e
cmove eax, ecx
mov rcx, qword [rsi + 0x55ba0]
mov r8d, 1
mov edx, eax
mov dword [rsp + 0x48], eax
call fcn.1401c1f88
xor ebx, ebx
lea edi, [rbx + 4]
mov rcx, rsi
call fcn.1400fbbe0
movzx eax, ax
movd xmm0, eax
mov rax, rbx
shr rax, 1
xor rax, rbx
inc rbx
cvtdq2ps xmm0, xmm0
movss dword [rsi + rax*4 + 0x2469c], xmm0
dec rdi
jne 0x14010cc73
mov eax, dword [rsp + 0x48]
add eax, 0x12
mov dword [rsp + 0x48], eax
cmp eax, dword [rsp + 0x30]
ja 0x14010cdf7
mov rcx, rsi
call fcn.1400fbbe0
xor ebx, ebx
lea edi, [rbx + 4]
mov rcx, rsi
call fcn.1400fbbe0
mov rcx, rbx
shr rcx, 1
xor rcx, rbx
inc rbx
mov word [rsi + rcx*2 + 0x2459e], ax
dec rdi
jne 0x14010ccc1
mov eax, 0x492
cmp word [rsi + 0x245a0], ax
je 0x14010cdf7
mov eax, dword [rsp + 0x48]
add eax, 0xa
mov dword [rsp + 0x48], eax
cmp eax, dword [rsp + 0x30]
jbe 0x14010ccb4
jmp 0x14010cdf7
cmp edi, 0x4021
jne 0x14010cd4f
mov rcx, rsi
call fcn.1400fbc20
test eax, eax
je 0x14010cdf7
mov rcx, rsi
call fcn.1400fbc20
test eax, eax
je 0x14010cdf7
movabs rax, 0x4480000044800000
mov qword [rsi + 0x2469c], rax
mov qword [rsi + 0x246a4], rax
jmp 0x14010cdf7
cmp edi, 0xa021
jne 0x14010cd8e
xor ebx, ebx
lea edi, [rbx + 4]
nop dword [rax]
mov rcx, rsi
call fcn.1400fbc20
mov eax, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov rax, rbx
shr rax, 1
xor rax, rbx
inc rbx
movss dword [rsi + rax*4 + 0x2469c], xmm0
dec rdi
jne 0x14010cd60
jmp 0x14010cdf7
cmp edi, 0xa028
jne 0x14010cdde
xor edi, edi
mov qword [rsp + 0x70], 4
mov rbx, rdi
mov rcx, rsi
shr rbx, 1
xor rbx, rdi
movss xmm6, dword [rsi + rbx*4 + 0x2469c]
call fcn.1400fbc20
xorps xmm0, xmm0
mov eax, eax
inc rdi
dec qword [rsp + 0x70]
cvtsi2ss xmm0, rax
subss xmm6, xmm0
movss dword [rsi + rbx*4 + 0x2469c], xmm6
jne 0x14010cda1
jmp 0x14010cdf7
cmp edi, 0xb001
jne 0x14010cdf7
mov rcx, rsi
call fcn.1400fbbe0
movzx eax, ax
mov dword [rsi + 0x3d8], eax
mov edx, dword [rsp + 0x6c]
mov rcx, qword [rsi + 0x55ba0]
xor r8d, r8d
call fcn.1401c1f88
mov eax, dword [rsp + 0x5c]
mov ebx, dword [rsp + 0x3c]
movzx r8d, word [rsp + 0x54]
test eax, eax
jne 0x14010b871
movaps xmm15, xmmword [rsp + 0x1f0]
movaps xmm14, xmmword [rsp + 0x200]
movaps xmm13, xmmword [rsp + 0x210]
movaps xmm12, xmmword [rsp + 0x220]
movaps xmm11, xmmword [rsp + 0x230]
movaps xmm10, xmmword [rsp + 0x240]
movaps xmm9, xmmword [rsp + 0x250]
movaps xmm8, xmmword [rsp + 0x260]
movaps xmm7, xmmword [rsp + 0x270]
movaps xmm6, xmmword [rsp + 0x280]
jmp 0x14010cf55
mov rcx, qword [rsi + 0x55ba0]
mov eax, 0x4d4d
mov word [rsi], ax
call fcn.1401c2310
cmp eax, dword [rsi + 0x3e0]
jae 0x14010cf55
mov ebx, dword [rsp + 0x7c]
mov edi, dword [rsp + 0x78]
cmp eax, 0x4000
jae 0x14010cf55
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0x74]
mov rcx, rsi
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x74], ebx
call fcn.1400fbbe0
cmp dword [rsp + 0x74], 0x100
movzx ebx, ax
mov dword [rsp + 0x7c], ebx
jne 0x14010cf3d
cmp ebx, 0x100
jne 0x14010cf3d
mov eax, dword [rsp + 0x70]
add eax, 0xfffffeff
cmp eax, 0x17e
ja 0x14010cf3d
lea eax, [rdi - 0x101]
cmp eax, 0x17e
ja 0x14010cf3d
lea rax, [rsp + 0x70]
mov r8, rsi
lea rcx, [rsp + 0x70]
sub r8, rax
mov edx, 4
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rcx]
xorps xmm0, xmm0
lea rcx, [rcx + 4]
cvtsi2ss xmm0, rax
movss dword [r8 + rcx + 0x24698], xmm0
dec rdx
jne 0x14010cf20
mov rcx, qword [rsi + 0x55ba0]
call fcn.1401c2310
cmp eax, dword [rsi + 0x3e0]
jb 0x14010cea5
movzx eax, word [rsp + 0x60]
mov word [rsi], ax
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.1401bd600
mov rbx, qword [rsp + 0x2c8]
add rsp, 0x290
pop rdi
pop rsi
pop rbp
ret