Function at 0x140108620
Capabilities:
Encode data using xor
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x178
mov rax, qword [0x1402a83b0]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rdi, rcx
mov rcx, qword [rcx + 0x49868]
mov eax, 0x410
test dword [rcx + 0xc0], 0x40000
mov dword [rsp + 0x64], r9d
mov ebx, r8d
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x50], 0x45f30410
mov dword [rsp + 0x58], 0xffffffff
mov dword [rsp + 0x54], 0xffffffff
je 0x140108690
xor edx, edx
call fcn.14005aac0
mov esi, dword [rsp + 0x44]
mov rcx, qword [rdi + 0x55ba0]
xor r8d, r8d
lea edx, [rsi - 4]
add edx, ebx
call fcn.1401c1f88
mov rcx, rdi
call fcn.1400fbc20
mov rcx, qword [rdi + 0x55ba0]
xor r8d, r8d
lea edx, [rsi + rax]
call fcn.1401c1f88
mov rcx, rdi
call fcn.1400fbbe0
movzx ecx, ax
mov eax, dword [rsp + 0x64]
or eax, ecx
cmp eax, 0x7f
jg 0x1401096a0
test ecx, ecx
je 0x1401096a0
movaps xmmword [rsp + 0x160], xmm6
movaps xmmword [rsp + 0x150], xmm7
movsd xmm7, qword [0x1401f6ca8]
movaps xmmword [rsp + 0x140], xmm8
movaps xmmword [rsp + 0x130], xmm9
movaps xmmword [rsp + 0x120], xmm10
movsd xmm8, qword [0x1401f6cf8]
movsd xmm9, qword [0x1401f6ca0]
movsd xmm10, qword [0x140210db8]
movaps xmmword [rsp + 0x110], xmm11
movsd xmm11, qword [0x1401f6c80]
movaps xmmword [rsp + 0x100], xmm12
movss xmm12, dword [0x14021b6a0]
movaps xmmword [rsp + 0xf0], xmm13
movss xmm13, dword [0x140231708]
movaps xmmword [rsp + 0xe0], xmm14
movsd xmm14, qword [0x1402316b8]
movaps xmmword [rsp + 0xd0], xmm15
movss xmm15, dword [0x140231618]
nop dword [rax]
dec ecx
mov dword [rsp + 0x6c], ecx
mov rcx, rdi
call fcn.1400fbbe0
mov rcx, rdi
movzx ebp, ax
call fcn.1400fbc20
mov rcx, qword [rdi + 0x55ba0]
mov ebx, eax
mov dword [rsp + 0x40], eax
call fcn.1401c2310
mov rcx, qword [rdi + 0x49868]
add eax, 4
test dword [rcx + 0xc0], 0x40000
mov dword [rsp + 0x5c], eax
je 0x140108ae1
mov rcx, qword [rdi + 0x55ba0]
call fcn.1401c2310
mov rcx, rdi
mov dword [rsp + 0x68], eax
call fcn.1400fbc20
movzx ecx, bp
mov esi, eax
mov eax, 0xc000
add esi, dword [rsp + 0x44]
and cx, ax
mov eax, 0x4000
cmp cx, ax
jne 0x140108813
mov esi, dword [rsp + 0x5c]
add esi, 0xfffffff8
and ebp, 0x3fff
mov dword [rsp + 0x4c], ebp
cmp ebp, 0x180e
jg 0x140108ed3
je 0x140108d27
mov ecx, ebp
sub ecx, 0x80a
je 0x140108bb0
sub ecx, 0x81f
je 0x140108b5d
dec ecx
je 0x1401088a0
cmp ecx, 3
jne 0x140108ac6
mov rcx, qword [rdi + 0x55ba0]
xor r8d, r8d
mov edx, esi
call fcn.1401c1f88
mov esi, dword [rsp + 0x40]
xor eax, eax
mov ebx, eax
nop
lea eax, [rbx + rbx]
cmp eax, esi
jge 0x140108ac6
mov rcx, rdi
call fcn.1400fbbe0
mov ecx, dword [rsp + 0x54]
cmp ebx, 0x19
movzx eax, ax
cmove ecx, eax
inc ebx
mov dword [rsp + 0x54], ecx
cmp ebx, 0x1d
jl 0x140108870
jmp 0x140108ac6
mov rcx, qword [rdi + 0x55ba0]
xor r8d, r8d
mov edx, esi
call fcn.1401c1f88
xor eax, eax
mov esi, eax
lea eax, [rsi + rsi]
cmp eax, ebx
jge 0x140108ac2
mov rcx, rdi
call fcn.1400fbbe0
movzx ebp, ax
cmp esi, 2
jne 0x140108938
mov rcx, qword [rdi + 0x49868]
call fcn.14005ab00
mov rbx, rax
test rax, rax
je 0x140108ab3
mov dword [rax], 0x48827
mov eax, esi
mov ecx, ebp
mov dword [rbx + 4], eax
mov dword [rbx + 8], 1
call fcn.1400f0750
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
movaps xmm0, xmm7
call fcn.1401bfaf0
mulsd xmm6, xmm0
movaps xmm0, xmm6
call fcn.1401bf580
mulsd xmm0, xmm8
mulsd xmm0, xmm11
addsd xmm0, xmm9
cvttsd2si rax, xmm0
mov dword [rbx + 0xc], eax
jmp 0x140108ab3
cmp esi, 0x15
jne 0x1401089c5
mov rcx, qword [rdi + 0x49868]
call fcn.14005ab00
mov rbx, rax
test rax, rax
je 0x140108ab3
mov dword [rax], 0x5829d
mov eax, 2
lea ecx, [rsi - 0xd]
mov dword [rbx + 4], eax
mov dword [rbx + 8], 1
call fcn.1401bee78
mov ecx, ebp
mov dword [rbx + 0x10], 8
mov qword [rbx + 0x18], rax
call fcn.1400f0750
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
movaps xmm0, xmm7
call fcn.1401bfaf0
mulsd xmm6, xmm0
mulsd xmm6, xmm9
movaps xmm0, xmm6
call fcn.1401bf580
mulsd xmm0, xmm8
cvttsd2si rcx, xmm0
call fcn.140065fa0
mov rcx, qword [rbx + 0x18]
mov dword [rcx], eax
lea ecx, [rsi + 0x4f]
jmp 0x140108aa7
cmp esi, 0x16
jne 0x140108ab7
mov ecx, ebp
call fcn.1400f0750
mov rcx, qword [rdi + 0x49868]
movaps xmm6, xmm0
call fcn.14005ab00
lea ebp, [rsi - 0x14]
mov rbx, rax
test rax, rax
je 0x140108a54
lea ecx, [rsi - 0xe]
mov dword [rax], 0x5829a
mov dword [rax + 4], ebp
mov dword [rax + 8], 1
call fcn.1401bee78
mov dword [rbx + 0x10], 8
movaps xmm0, xmm7
mov qword [rbx + 0x18], rax
call fcn.1401bfaf0
movaps xmm1, xmm6
xorps xmm1, xmm12
cvtss2sd xmm1, xmm1
mulsd xmm0, xmm1
call fcn.1401bf580
mulsd xmm0, xmm14
cvttsd2si rcx, xmm0
call fcn.140065fa0
mov rcx, qword [rbx + 0x18]
mov dword [rcx], eax
mov ecx, 0x186a0
call fcn.140065fa0
mov rcx, qword [rbx + 0x18]
mov dword [rcx + 4], eax
mov rcx, qword [rdi + 0x49868]
call fcn.14005ab00
mov rbx, rax
test rax, rax
je 0x140108ab3
mov ecx, 8
mov dword [rax], 0x59201
mov dword [rax + 4], ebp
mov dword [rax + 8], 1
call fcn.1401bee78
mov dword [rbx + 0x10], 8
mulss xmm6, xmm13
mov qword [rbx + 0x18], rax
cvttss2si rcx, xmm6
call fcn.140065fa0
mov rcx, qword [rbx + 0x18]
mov dword [rcx], eax
mov ecx, 0x186a0
call fcn.140065fa0
mov rcx, qword [rbx + 0x18]
mov dword [rcx + 4], eax
mov ebx, dword [rsp + 0x40]
inc esi
cmp esi, 0x1d
jl 0x1401088b5
mov ebp, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rdi + 0x55ba0]
xor r8d, r8d
call fcn.1401c1f88
mov ebx, dword [rsp + 0x40]
mov esi, dword [rsp + 0x44]
mov rcx, rdi
call fcn.1400fbc20
mov rcx, qword [rdi + 0x55ba0]
xor r8d, r8d
lea edx, [rsi + rax]
call fcn.1401c1f88
mov eax, ebp
sar eax, 8
add eax, 8
or eax, 8
cmp eax, 0x38
jne 0x140108b30
mov rcx, qword [rdi + 0x55ba0]
mov ebx, dword [rsp + 0x64]
call fcn.1401c2310
lea r9d, [rbx + 1]
mov ebx, dword [rsp + 0x40]
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.140108620
cmp ebp, 0x810
jne 0x140108f28
lea rcx, [rdi + 0x2dd]
mov r9, qword [rdi + 0x55ba0]
mov edx, 0x40
lea r8d, [rdx - 0x3f]
call fcn.1401c1e14
jmp 0x140109221
mov rcx, qword [rdi + 0x55ba0]
xor r8d, r8d
mov edx, esi
call fcn.1401c1f88
mov esi, dword [rsp + 0x40]
xor eax, eax
mov ebx, eax
nop word [rax + rax]
lea eax, [rbx + rbx]
cmp eax, esi
jge 0x140108ac6
mov rcx, rdi
call fcn.1400fbbe0
mov ecx, dword [rsp + 0x58]
cmp ebx, 1
movzx eax, ax
cmove ecx, eax
inc ebx
mov dword [rsp + 0x58], ecx
cmp ebx, 4
jl 0x140108b80
jmp 0x140108ac6
mov rcx, qword [rdi + 0x55ba0]
xor r8d, r8d
mov edx, esi
call fcn.1401c1f88
mov r9, qword [rdi + 0x55ba0]
mov edx, 0x40
lea rbx, [rdi + 0x21d]
lea r8d, [rdx - 0x3f]
mov rcx, rbx
call fcn.1401c1e14
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140108be4
mov rcx, qword [rdi + 0x55ba0]
lea edx, [rsi + 1]
xor r8d, r8d
add edx, eax
call fcn.1401c1f88
mov r9, qword [rdi + 0x55ba0]
mov edx, 0x40
lea rsi, [rdi + 0x25d]
lea r8d, [rdx - 0x3f]
mov rcx, rsi
call fcn.1401c1e14
mov rcx, qword [rdi + 0x49868]
call fcn.14005ab00
mov rbp, rax
test rax, rax
je 0x140108ca2
mov dword [rax], 0x2010f
mov dword [rax + 4], 1
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x140108c45
inc ecx
mov dword [rbp + 8], ecx
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x140108c57
inc rcx
call fcn.1401bee78
or rcx, 0xffffffffffffffff
mov rdx, rax
mov qword [rbp + 0x18], rax
inc rcx
cmp byte [rbx + rcx], 0
jne 0x140108c73
inc ecx
mov dword [rbp + 0x10], ecx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx]
lea rdx, [rdx + 1]
lea rbx, [rbx + 1]
mov byte [rdx - 1], al
test al, al
jne 0x140108c90
mov rcx, qword [rdi + 0x49868]
call fcn.14005ab00
mov rbx, rax
test rax, rax
je 0x140108ac2
mov dword [rax], 0x20110
mov dword [rax + 4], 1
or rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140108cd0
inc ecx
mov dword [rbx + 8], ecx
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140108ce2
inc rcx
call fcn.1401bee78
or rcx, 0xffffffffffffffff
mov rdx, rax
mov qword [rbx + 0x18], rax
nop
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140108d00
inc ecx
mov dword [rbx + 0x10], ecx
nop
movzx eax, byte [rsi]
lea rdx, [rdx + 1]
lea rsi, [rsi + 1]
mov byte [rdx - 1], al
test al, al
jne 0x140108d10
jmp 0x140108ac2
mov rcx, qword [rdi + 0x55ba0]
xor r8d, r8d
mov edx, esi
call fcn.1401c1f88
mov rcx, rdi
call fcn.1400fbc20
lea rcx, [rsp + 0x70]
mov eax, eax
mov qword [rsp + 0x70], rax
call fcn.1401c64bc
lea rdx, str._04d:_02d:_02d__02d:_02d:_02d
mov ecx, dword [rax]
mov r9d, dword [rax + 0x10]
mov r8d, dword [rax + 0x14]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rax + 4]
inc r9d
mov dword [rsp + 0x30], ecx
mov ecx, dword [rax + 8]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x28], ecx
lea rcx, [rsp + 0x80]
add r8d, 0x76c
mov dword [rsp + 0x20], eax
call fcn.1401bea4c
mov rcx, qword [rdi + 0x49868]
call fcn.14005ab00
mov esi, 2
mov rbx, rax
test rax, rax
je 0x140108e2e
mov dword [rax], 0x20132
mov dword [rax + 4], esi
or rcx, 0xffffffffffffffff
lea rax, [rsp + 0x80]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140108dc4
inc ecx
lea rax, [rsp + 0x80]
mov dword [rbx + 8], ecx
or rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x140108de0
inc rcx
call fcn.1401bee78
lea rdx, [rsp + 0x80]
mov qword [rbx + 0x18], rax
nop dword [rax]
movzx ecx, byte [rdx]
lea rax, [rax + 1]
lea rdx, [rdx + 1]
mov byte [rax - 1], cl
test cl, cl
jne 0x140108e00
lea rcx, [rsp + 0x80]
or rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140108e20
inc eax
mov dword [rbx + 0x10], eax
mov rcx, qword [rdi + 0x49868]
call fcn.14005ab00
mov rbx, rax
test rax, rax
je 0x140108ac6
mov dword [rax], 0x29003
mov dword [rax + 4], esi
or rcx, 0xffffffffffffffff
lea rax, [rsp + 0x80]
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140108e60
inc ecx
lea rax, [rsp + 0x80]
mov dword [rbx + 8], ecx
or rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140108e80
inc rcx
call fcn.1401bee78
lea rdx, [rsp + 0x80]
mov qword [rbx + 0x18], rax
nop dword [rax]
movzx ecx, byte [rdx]
lea rax, [rax + 1]
lea rdx, [rdx + 1]
mov byte [rax - 1], cl
test cl, cl
jne 0x140108ea0
lea rcx, [rsp + 0x80]
or rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140108ec0
inc eax
mov dword [rbx + 0x10], eax
jmp 0x140108ac6
mov ecx, ebp
sub ecx, 0x1810
je 0x140108f03
sub ecx, 0x7f7
je 0x140108ef8
dec ecx
jne 0x140108ac6
mov dword [rdi + 0x44840], esi
jmp 0x140108ac6
mov dword [rdi + 0x44844], esi
jmp 0x140108ac6
mov rcx, qword [rdi + 0x55ba0]
lea edx, [rsi + 0xc]
xor r8d, r8d
call fcn.1401c1f88
mov rcx, rdi
call fcn.1400fbc20
mov dword [rdi + 0x24628], eax
jmp 0x140108ac6
cmp ebp, 0x80a
jne 0x140108f7f
mov r9, qword [rdi + 0x55ba0]
mov edx, 0x40
lea rcx, [rdi + 0x21d]
lea r8d, [rdx - 0x3f]
call fcn.1401c1e14
or rax, 0xffffffffffffffff
cmp byte [rdi + rax + 0x21e], 0
lea rax, [rax + 1]
jne 0x140108f50
mov rcx, qword [rdi + 0x55ba0]
lea edx, [rax - 0x3f]
mov r8d, 1
call fcn.1401c1f88
lea rcx, [rdi + 0x25d]
jmp 0x140108b43
cmp ebp, 0x1810
jne 0x140108fd9
mov rcx, rdi
call fcn.1400fbc20
mov rcx, rdi
mov word [rdi + 0x44f6], ax
call fcn.1400fbc20
mov rcx, rdi
mov word [rdi + 0x44f4], ax
call fcn.1400fbc20
mov rcx, rdi
mov edx, eax
call fcn.140101aa0
mov rcx, rdi
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd qword [rdi + 0x24638], xmm1
call fcn.1400fbc20
mov dword [rdi + 0x24628], eax
jmp 0x140109221
cmp ebp, 0x1835
jne 0x140108ff4
mov rcx, rdi
call fcn.1400fbc20
mov dword [rdi + 0x420], eax
jmp 0x140109221
cmp ebp, 0x2007
jne 0x140109019
mov rcx, qword [rdi + 0x55ba0]
call fcn.1401c2310
mov dword [rdi + 0x3f0], ebx
mov dword [rdi + 0x3e4], eax
jmp 0x140109221
cmp ebp, 0x1818
jne 0x140109086
mov rcx, rdi
call fcn.1400fbc20
mov rcx, rdi
call fcn.1400fbc20
mov rcx, rdi
mov edx, eax
call fcn.140101aa0
xorps xmm0, xmm12
movaps xmm1, xmm0
movaps xmm0, xmm15
call fcn.1401c68c0
mov rcx, rdi
movss dword [rdi + 0x3b4], xmm0
call fcn.1400fbc20
mov rcx, rdi
mov edx, eax
call fcn.140101aa0
mulss xmm0, dword [0x140269a80]
movaps xmm1, xmm0
movaps xmm0, xmm15
call fcn.1401c68c0
movss dword [rdi + 0x3b8], xmm0
jmp 0x140109221
cmp ebp, 0x102a
jne 0x1401091b4
mov rcx, rdi
call fcn.1400fbc20
mov rcx, rdi
call fcn.1400fbbe0
movzx eax, ax
movaps xmm0, xmm7
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm11
subsd xmm1, qword [0x140210db0]
call fcn.1401c0270
mov rcx, rdi
mulsd xmm0, qword [0x140231678]
cvtsd2ss xmm0, xmm0
movss dword [rdi + 0x3b0], xmm0
call fcn.1400fbbe0
mov rcx, rdi
call fcn.1400fbbe0
movsx ecx, ax
movaps xmm0, xmm7
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x140231530]
call fcn.1401c0270
xorps xmm1, xmm1
mov rcx, rdi
cvtsd2ss xmm1, xmm0
movss dword [rdi + 0x3b8], xmm1
call fcn.1400fbbe0
movaps xmm0, xmm7
movsx ecx, ax
neg ecx
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm11
call fcn.1401c0270
xorps xmm1, xmm1
mov rcx, rdi
cvtsd2ss xmm1, xmm0
movss dword [rdi + 0x3b4], xmm1
call fcn.1400fbbe0
mov rcx, rdi
call fcn.1400fbbe0
mov rcx, qword [rdi + 0x55ba0]
movzx ebp, ax
mov eax, 0
cmp ebp, 0x11
lea edx, [rax + 0x20]
lea r8d, [rax + 1]
cmovg ebp, eax
mov dword [rsp + 0x48], ebp
call fcn.1401c1f88
movss xmm0, dword [rdi + 0x3b4]
comiss xmm0, dword [0x14023170c]
jbe 0x140109221
mov rcx, rdi
call fcn.1400fbbe0
movzx eax, ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x1401f6cd8]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x3b4], xmm0
jmp 0x140109221
cmp ebp, 0x102c
jne 0x140109365
mov rcx, rdi
call fcn.1400fbbe0
mov ecx, 0x200
mov r8d, 1
cmp ax, cx
mov rcx, qword [rdi + 0x55ba0]
jbe 0x14010931b
lea edx, [r8 + 0x75]
call fcn.1401c1f88
xor eax, eax
lea esi, [rax + 4]
mov ebx, eax
mov rcx, rdi
call fcn.1400fbbe0
movzx eax, ax
movd xmm0, eax
mov rax, rbx
inc rbx
xor rax, 2
cvtdq2ps xmm0, xmm0
movss dword [rdi + rax*4 + 0x2469c], xmm0
dec rsi
jne 0x1401091f3
mov esi, dword [rsp + 0x44]
mov edx, dword [rsp + 0x5c]
mov rcx, qword [rdi + 0x55ba0]
xor r8d, r8d
call fcn.1401c1f88
mov ecx, dword [rsp + 0x6c]
test ecx, ecx
jne 0x140108790
mov esi, dword [rsp + 0x58]
movaps xmm15, xmmword [rsp + 0xd0]
movaps xmm14, xmmword [rsp + 0xe0]
movaps xmm13, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x100]
movaps xmm11, xmmword [rsp + 0x110]
movaps xmm10, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x130]
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm6, xmmword [rsp + 0x160]
test esi, esi
jle 0x1401096a0
mov rcx, qword [rdi + 0x49868]
call fcn.14005ab00
mov rbx, rax
test rax, rax
je 0x1401096a0
mov ebp, dword [rsp + 0x54]
mov eax, 0x920a
mov dword [rbx + 8], 1
mov word [rbx], ax
mov eax, 2
mov dword [rbx + 4], eax
test ebp, ebp
jle 0x140109694
mov eax, 5
mov word [rbx + 2], ax
lea ecx, [rax + 3]
call fcn.1401bee78
mov ecx, esi
mov dword [rbx + 0x10], 8
mov qword [rbx + 0x18], rax
call fcn.140065fa0
mov rdx, qword [rbx + 0x18]
mov ecx, ebp
mov dword [rdx], eax
call fcn.140065fa0
mov rcx, qword [rbx + 0x18]
mov dword [rcx + 4], eax
jmp 0x1401096a0
mov edx, 0x62
call fcn.1401c1f88
xor eax, eax
lea esi, [rax + 4]
mov ebx, eax
nop dword [rax]
mov rcx, rdi
call fcn.1400fbbe0
movzx eax, ax
movd xmm0, eax
mov rax, rbx
xor rax, 2
sar rax, 1
xor rax, rbx
inc rbx
cvtdq2ps xmm0, xmm0
movss dword [rdi + rax*4 + 0x2469c], xmm0
dec rsi
jne 0x140109330
jmp 0x14010921d
cmp ebp, 0x32
jne 0x1401094dc
cmp ebx, 0x300
jne 0x1401093e5
mov rcx, qword [rdi + 0x55ba0]
lea edx, [rbp + 0x16]
lea r8d, [rbp - 0x31]
call fcn.1401c1f88
xor eax, eax
lea esi, [rbp - 0x2e]
mov ebx, eax
mov rcx, rdi
call fcn.1400fbbe0
movzx eax, ax
movaps xmm1, xmm10
xorps xmm2, xmm2
movd xmm0, eax
mov rax, rbx
sar rax, 1
xor rax, rbx
inc rbx
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
cvtsd2ss xmm2, xmm1
movss dword [rdi + rax*4 + 0x2469c], xmm2
dec rsi
jne 0x140109390
cmp dword [rsp + 0x48], esi
jne 0x14010921d
mov dword [rdi + 0x2469c], 0xbf800000
jmp 0x14010921d
movss xmm0, dword [rdi + 0x2469c]
ucomiss xmm0, dword [0x140231504]
jp 0x140109221
jne 0x140109221
mov rcx, rdi
call fcn.1400fbbe0
cmp ax, word [rsp + 0x60]
jne 0x140109445
lea rcx, [rdi + 0x25d]
lea rdx, [0x140222c30]
call fcn.1401c2aac
movsxd rbp, dword [rsp + 0x48]
lea rcx, str.01345:000000006008
test rax, rax
lea rax, str.012346000000000000
cmovne rcx, rax
movsx edx, byte [rcx + rbp]
sub edx, 0x2e
jmp 0x140109466
movsxd rbp, dword [rsp + 0x48]
lea rcx, [0x140000000]
movsx edx, byte [rbp + rcx + 0x222c68]
sub edx, 0x30
xor eax, eax
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rdi + 0x55ba0]
lea edx, [rdx*8 + 0x4e]
mov r8d, 1
call fcn.1401c1f88
xor eax, eax
lea esi, [rax + 4]
mov ebx, eax
mov rcx, rdi
call fcn.1400fbbe0
mov rcx, rbx
and ecx, 1
xor ax, word [rsp + rcx*2 + 0x50]
movzx eax, ax
movd xmm0, eax
mov rax, rbx
xor rax, 2
sar rax, 1
xor rax, rbx
inc rbx
cvtdq2ps xmm0, xmm0
movss dword [rdi + rax*4 + 0x2469c], xmm0
dec rsi
jne 0x140109486
mov esi, dword [rsp + 0x44]
test ebp, ebp
jne 0x140109221
mov dword [rdi + 0x2469c], 0xbf800000
jmp 0x140109221
cmp ebp, 0x10a9
jne 0x140109561
cmp ebx, 0x42
jle 0x140109506
movsxd rax, dword [rsp + 0x48]
lea rcx, [0x140000000]
movsx ebp, byte [rax + rcx + 0x222c80]
sub ebp, 0x30
mov dword [rsp + 0x48], ebp
jmp 0x14010950a
mov ebp, dword [rsp + 0x48]
mov rcx, qword [rdi + 0x55ba0]
lea edx, [rbp*8 + 2]
mov r8d, 1
call fcn.1401c1f88
xor eax, eax
lea esi, [rax + 4]
mov ebx, eax
nop word [rax + rax]
mov rcx, rdi
call fcn.1400fbbe0
movzx eax, ax
movd xmm0, eax
mov rax, rbx
sar rax, 1
xor rax, rbx
inc rbx
cvtdq2ps xmm0, xmm0
movss dword [rdi + rax*4 + 0x2469c], xmm0
dec rsi
jne 0x140109530
jmp 0x14010921d
cmp ebp, 0x1030
jne 0x140109589
mov ecx, dword [rsp + 0x48]
mov eax, 0x18040
sar eax, cl
test al, 1
je 0x140109221
mov rcx, rdi
call fcn.1400f4ba0
jmp 0x140109221
cmp ebp, 0x1031
jne 0x1401095bc
mov rcx, rdi
call fcn.1400fbbe0
mov rcx, rdi
call fcn.1400fbbe0
mov rcx, rdi
mov word [rdi + 0x44f2], ax
call fcn.1400fbbe0
mov word [rdi + 0x44f0], ax
jmp 0x140109221
cmp ebp, 0x5029
jne 0x1401095f7
mov eax, ebx
sar eax, 0x10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x3bc], xmm0
cmp bx, 2
jne 0x140109221
mulss xmm0, dword [0x140231510]
movss dword [rdi + 0x3bc], xmm0
jmp 0x140109221
cmp ebp, 0x5813
jne 0x140109616
mov edx, ebx
mov rcx, rdi
call fcn.140101aa0
movss dword [rdi + 0x3a8], xmm0
jmp 0x140109221
cmp ebp, 0x5814
jne 0x140109635
mov edx, ebx
mov rcx, rdi
call fcn.140101aa0
movss dword [rdi + 0x3ac], xmm0
jmp 0x140109221
cmp ebp, 0x5817
jne 0x140109648
mov dword [rdi + 0x3c8], ebx
jmp 0x140109221
cmp ebp, 0x5834
jne 0x14010965b
mov dword [rdi + 0x3d8], ebx
jmp 0x140109221
cmp ebp, 0x580e
jne 0x140109672
movsxd rax, ebx
mov qword [rdi + 0x3c0], rax
jmp 0x140109221
cmp ebp, 0x180e
jne 0x140109221
mov rcx, rdi
call fcn.1400fbc20
mov eax, eax
mov qword [rdi + 0x3c0], rax
jmp 0x140109221
mov eax, 4
mov dword [rbx + 0xc], esi
mov word [rbx + 2], ax
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1401bd600
add rsp, 0x178
pop rdi
pop rsi
pop rbp
pop rbx
ret