Function at 0x1400f615c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd98]
sub rsp, 0xe60
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
mov rax, qword [0x140230040]
xor rax, rsp
mov qword [rbp + 0xd10], rax
mov qword [rbp - 0x78], r8
mov rbx, rdx
mov qword [rsp + 0x38], rdx
mov qword [rbp - 0x80], rcx
xor r14d, r14d
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
lea edi, [r14 + 4]
mov r8d, edi
lea rdx, str.name
lea rcx, [rsp + 0x40]
call fcn.140012434
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140055c64
lea rdx, [rbp + 0x538]
mov rcx, rax
call fcn.140058314
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, edi
lea rdx, [0x140204698]
lea rcx, [rsp + 0x40]
call fcn.140012434
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140055c64
mov rcx, rax
call fcn.1400de078
movsxd r15, eax
mov dword [rsp + 0x30], r15d
call fcn.1400cea60
mov rsi, rax
lea rbx, [rbp + 0x538]
cmp qword [rbp + 0x550], 0xf
cmova rbx, qword [rbp + 0x538]
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp - 0x50]
call fcn.14013a51c
mov qword [rbp + 0xb0], r14
or rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rbx + r8], r14b
jne 0x1400f627a
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14013a522
lea rax, [rbp - 0x50]
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x1400f6296
mov qword [rbp + 0xb0], r8
mov r13, r15
lea rax, [r15 + 0x18]
imul rbx, rax, 0x130
mov r9, qword [rbx + rsi]
mov rcx, qword [rbx + rsi + 8]
sub rcx, r9
movabs rax, 0x8534085340853409
imul rcx
add rdx, rcx
sar rdx, 0xa
mov rax, rdx
shr rax, 0x3f
mov r12d, 1
add rdx, rax
je 0x1400f6388
xor r10d, r10d
mov r15d, r10d
cmp byte [r15 + r9 + 2], r10b
je 0x1400f6348
movsxd rax, r14d
imul r12, rax, 0x7b0
lea rdx, [r12 + 0x428]
add rdx, r9
mov rcx, rdi
inc rcx
cmp byte [rdx + rcx], r10b
jne 0x1400f630f
test rcx, rcx
je 0x1400f6342
movsxd rax, r8d
cmp rax, rcx
jne 0x1400f6342
lea rcx, [rbp - 0x50]
call fcn.140a85366
int3
mov r12d, 1
add r14d, r12d
add r15, 0x7b0
mov r9, qword [rbx + rsi]
mov rcx, qword [rbx + rsi + 8]
sub rcx, r9
movabs rax, 0x8534085340853409
imul rcx
add rdx, rcx
sar rdx, 0xa
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x1400f62f0
xor r14d, r14d
mov r15d, r14d
test r15, r15
je 0x1400f70d2
imul r13, r13, 0x130
call fcn.1400cea60
movzx edx, byte [rax + r13 + 0x1b68]
lea r9, [r15 + 0x428]
mov r8d, dword [rsp + 0x30]
lea rcx, str.FIND_local__d_type__d_name__s_n
call fcn.14001025c
lea rcx, [rbp + 0x560]
call fcn.1400d5074
nop
lea rbx, [rbp + 0x538]
cmp qword [rbp + 0x550], 0xf
cmova rbx, qword [rbp + 0x538]
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0xc0]
call fcn.14013a51c
mov qword [rbp + 0x1c0], r14
mov r8, rdi
inc r8
cmp byte [rbx + r8], r14b
jne 0x1400f6406
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.14013a522
lea rax, [rbp + 0xc0]
inc rdi
cmp byte [rax + rdi], r14b
jne 0x1400f6425
mov qword [rbp + 0x1c0], rdi
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x988]
call fcn.14006ae64
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, 7
lea rdx, str.sockets
lea rcx, [rsp + 0x40]
call fcn.140012434
lea rdx, [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.140055c64
mov rcx, rax
call fcn.1400de078
mov esi, 5
cmp eax, esi
cmovl eax, r14d
mov dword [rbp + 0xcb8], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, esi
lea rdx, str.links
lea rcx, [rsp + 0x40]
call fcn.140012434
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140055c64
mov rcx, rax
call fcn.1400de078
cmp eax, esi
cmovl eax, r14d
mov dword [rbp + 0xcbc], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
lea r8d, [rsi + 4]
lea rdx, str.corrupted
lea rcx, [rsp + 0x40]
call fcn.140012434
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140055c64
mov rcx, rax
lea edi, [rsi - 1]
cmp byte [rax], dil
jne 0x1400f71f5
mov al, byte [rax + 8]
neg al
sbb ecx, ecx
add ecx, 2
mov dword [rbp + 0xcb4], ecx
lea rdx, str.mods
mov rcx, rbx
call fcn.1400679b8
movss xmm8, dword [0x140213398]
test al, al
je 0x1400f68da
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8, rdi
lea rdx, str.mods
lea rcx, [rsp + 0x40]
call fcn.140012434
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140055c64
mov r8, rax
mov qword [rbp + 0x4d8], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4e8], xmm1
movabs r9, 0x8000000000000000
mov qword [rbp + 0x4f0], r9
movzx ecx, byte [rax]
cmp ecx, esi
ja 0x1400f65d3
je 0x1400f65d3
mov edx, ecx
test ecx, ecx
je 0x1400f65d3
sub edx, 1
je 0x1400f660a
sub edx, 1
je 0x1400f65e5
cmp ecx, edi
ja 0x1400f6626
test ecx, ecx
je 0x1400f661d
sub ecx, 1
je 0x1400f660a
sub ecx, 1
jne 0x1400f6626
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x4e8], rcx
jmp 0x1400f662d
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rbp + 0x4e0], rax
jmp 0x1400f662d
mov qword [rbp + 0x4f0], r12
jmp 0x1400f662d
mov qword [rbp + 0x4f0], r14
mov qword [rbp + 0x4f8], r8
movdqu xmmword [rbp + 0x500], xmm0
movdqu xmmword [rbp + 0x508], xmm1
mov qword [rbp + 0x510], r9
movzx ecx, byte [r8]
cmp ecx, esi
ja 0x1400f6665
je 0x1400f6665
mov edx, ecx
test ecx, ecx
je 0x1400f6665
sub edx, 1
je 0x1400f668b
sub edx, 1
je 0x1400f6677
cmp ecx, edi
ja 0x1400f669e
test ecx, ecx
je 0x1400f669e
sub ecx, 1
je 0x1400f668b
sub ecx, 1
jne 0x1400f669e
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x508], rcx
jmp 0x1400f68bf
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x500], rcx
jmp 0x1400f68bf
mov qword [rbp + 0x510], r12
jmp 0x1400f68bf
lea rcx, [rbp + 0x4d8]
call fcn.140066e80
mov rsi, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d0], rax
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.140058314
nop
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x4c0]
call fcn.1400e5a34
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1400f6729
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f6724
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f6934
call fcn.1401389a4
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], r14b
mov rcx, qword [rbp + 0x4c0]
cmp rcx, qword [rbp + 0x4c8]
jne 0x1400f6751
jmp 0x1400f686e
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b0], xmm0
mov rdi, qword [rbp - 0x80]
call fcn.1400cea60
mov bl, byte [rax + r13 + 0x1b68]
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.140058314
mov r9b, bl
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x4b0]
lea rcx, [rdi + 0x268]
call fcn.1400e5308
nop
mov rdi, qword [rbp + 0x4b0]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400f685a
mov r14d, dword [rbx + 0x80]
movd xmm1, dword [r15 + 0x748]
cvtdq2ps xmm1, xmm1
divss xmm1, xmm8
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov ecx, r14d
sub ecx, eax
add eax, r14d
test r14d, r14d
cmovns eax, ecx
mov dword [rbx + 0x80], eax
mov rax, qword [rbp + 0xcd8]
cmp rax, qword [rbp + 0xce0]
je 0x1400f6808
lea rdx, [rbx + 0x10]
mov rcx, rax
call fcn.1400866c0
sub qword [rbp + 0xcd8], 0xffffffffffffff80
jmp 0x1400f681b
lea r8, [rbx + 0x10]
mov rdx, rax
lea rcx, [rbp + 0xcd0]
call fcn.1400de9b8
lea rax, [rbx + 0x30]
cmp qword [rax + 0x18], 0xf
jbe 0x1400f6829
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbx + 0x84]
mov r8d, dword [rbx + 0x80]
mov edx, r14d
lea rcx, str.mod__d_min__d_max__d__s_n
call fcn.14001025c
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1400f67a6
xor r14d, r14d
lea rcx, [rbp + 0x4b0]
call fcn.140081274
nop
mov rcx, qword [rbp + 0x4c0]
test rcx, rcx
je 0x1400f68b3
mov rax, qword [rbp + 0x4d0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400f68ae
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f693b
call fcn.1401389a4
lea rcx, [rbp + 0x4d8]
call fcn.140061eb4
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0x4d8]
call fcn.140063a6c
test al, al
jne 0x1400f66aa
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0xc0]
call fcn.1400f39ac
nop
mov rdx, rax
mov r13, qword [rbp - 0x80]
mov rcx, r13
call fcn.1400f407c
mov ebx, eax
lea rcx, [rbp + 0xc0]
call fcn.140085074
test ebx, ebx
je 0x1400f7023
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4c0], xmm1
mov qword [rbp + 0x4d0], r14
mov rbx, qword [r13 + 0x298]
mov rbx, qword [rbx]
jmp 0x1400f6a24
call fcn.1408ffc3b
int3
call fcn.14086f83c
int3
lea rdx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0xf
jbe 0x1400f6951
mov rdx, qword [rbx + 0x20]
lea rcx, str.CHARACTER__s_n
call fcn.14001025c
mov rsi, qword [rbx + 0x40]
mov rdi, qword [rsi]
cmp rdi, rsi
je 0x1400f69e1
lea r8, [rdi + 0x3c0]
cmp qword [r8 + 0x18], 0xf
jbe 0x1400f697a
mov r8, qword [r8]
movss xmm1, dword [rdi + 0x3e0]
cvtps2pd xmm1, xmm1
lea r9, [rdi + 0x18]
movq rdx, xmm1
lea rcx, str.ITEM__.2f__s__s_n
call fcn.14001025c
mov rax, qword [rbp + 0x4c8]
cmp rax, qword [rbp + 0x4d0]
je 0x1400f69c3
lea rdx, [rdi + 0x10]
mov rcx, rax
call fcn.140124324
add qword [rbp + 0x4c8], 0x3f0
jmp 0x1400f69d6
lea r8, [rdi + 0x10]
mov rdx, rax
lea rcx, [rbp + 0x4c0]
call fcn.140120ff8
mov rdi, qword [rdi]
cmp rdi, rsi
jne 0x1400f6969
xor r14d, r14d
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], r14b
je 0x1400f6a09
mov rax, qword [rbx + 8]
jmp 0x1400f69fe
cmp rbx, qword [rax + 0x10]
jne 0x1400f6a04
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r14b
je 0x1400f69f1
mov rbx, rax
jmp 0x1400f6a24
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], r14b
jne 0x1400f6a24
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], r14b
je 0x1400f6a15
cmp byte [rbx + 0x19], r14b
je 0x1400f6942
mov r9, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4c0]
sub r9, rcx
movabs rbx, 0x8208208208208209
mov rax, rbx
imul r9
add rdx, r9
sar rdx, 9
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov r9b, byte [rsp + 0x78]
mov rdx, qword [rbp + 0x4c8]
call fcn.1401205bc
mov edi, 6
mov rcx, qword [rbp + 0x4c8]
mov r9, qword [rbp + 0x4c0]
sub rcx, r9
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rdi
cmovb edi, edx
xorps xmm6, xmm6
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d8], xmm0
movdqa xmm1, xmmword [0x140213570]
movdqu xmmword [rbp + 0x4e8], xmm1
mov byte [rbp + 0x4d8], r14b
mov eax, dword [r15 + 0x750]
cmp dword [r15 + 0x74c], r12d
jne 0x1400f6b8c
dec eax
cmp edi, eax
cmovle eax, edi
cdqe
imul r8, rax, 0x3f0
add r8, r9
movss xmm6, dword [r8 + 0x3d0]
lea rcx, [r13 + 0x2b0]
add r8, 0x3b0
lea rdx, [rbp - 0x70]
call fcn.1400f38ac
mov rdx, rax
lea rcx, [rbp + 0x4d8]
call fcn.140011034
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400f6b5c
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f6b57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f6b57
push rax
call fcn.1407e49bf
int3
call fcn.1401389a4
lea r8, [rbp + 0x4d8]
cmp qword [rbp + 0x4f0], 0xf
cmova r8, qword [rbp + 0x4d8]
cvtps2pd xmm1, xmm6
movq rdx, xmm1
lea rcx, str.PRICE_FIXED__.2f__s_n
call fcn.14001025c
jmp 0x1400f6e83
inc eax
mov dword [rsp + 0x30], eax
test edi, edi
jle 0x1400f6d2a
movsxd r15, edi
xor esi, esi
xor ebx, ebx
movsxd rax, r14d
imul rcx, rax, 0x3f0
lea r8, [r9 + 0x3b0]
add r8, rcx
lea rdx, [rbp + 0x518]
lea rcx, [r13 + 0x2b0]
call fcn.1400f38ac
nop
lea rcx, [rbp + 0x518]
cmp qword [rbp + 0x530], 0xf
cmova rcx, qword [rbp + 0x518]
mov r9, qword [rbp + 0x528]
add r9, rcx
lea rdx, [rbp + 0x518]
cmp qword [rbp + 0x530], 0xf
cmova rdx, qword [rbp + 0x518]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f8], xmm0
xor eax, eax
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x510], rax
cmp rdx, r9
jne 0x1400f6c3b
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x510], 7
mov word [rbp + 0x4f8], ax
jmp 0x1400f6c4b
sub r9, rdx
lea rcx, [rbp + 0x4f8]
call fcn.140082f04
nop
call fcn.1400cea60
mov rax, qword [rbp + 0x4c0]
movss xmm2, dword [rax + rbx + 0x3d0]
lea rdx, [rbp + 0x4f8]
call fcn.1400db038
movaps xmm7, xmm0
mov rax, qword [rbp + 0x4c0]
lea r8, [rax + 0x3b0]
add r8, rbx
cmp qword [r8 + 0x18], 0xf
jbe 0x1400f6c8a
mov r8, qword [r8]
movss xmm1, dword [rax + rbx + 0x3d0]
cvtps2pd xmm1, xmm1
xorps xmm3, xmm3
cvtss2sd xmm3, xmm7
movq r9, xmm3
movq rdx, xmm1
lea rcx, str._.2f__s_to_chaos_orb__.2f_n
call fcn.14001025c
addss xmm6, xmm7
lea rcx, [rbp + 0x4f8]
call fcn.140010424
nop
mov rdx, qword [rbp + 0x530]
cmp rdx, 0xf
jbe 0x1400f6d01
inc rdx
mov rcx, qword [rbp + 0x518]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f6cfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f6d1f
call fcn.1401389a4
add r14d, r12d
add rsi, r12
add rbx, 0x3f0
cmp rsi, r15
jge 0x1400f6d26
mov r9, qword [rbp + 0x4c0]
jmp 0x1400f6ba1
call fcn.140997a3a
int3
mov eax, dword [rsp + 0x30]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
movaps xmm9, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm8
mulss xmm0, xmm6
subss xmm6, xmm0
call fcn.1400cea60
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov ebx, 0xa
mov r8d, ebx
lea rdx, str.Divine_Orb
lea rcx, [rsp + 0x40]
call fcn.140010488
nop
movss xmm2, dword [0x140213290]
lea rdx, [rsp + 0x40]
call fcn.1400db038
movaps xmm8, xmm0
lea rcx, [rsp + 0x40]
call fcn.140010424
xorps xmm7, xmm7
cvtss2sd xmm7, xmm6
xorps xmm2, xmm2
cvtss2sd xmm2, xmm8
movq r8, xmm2
movaps xmm1, xmm7
movq rdx, xmm7
lea rcx, str.DIVINE_COST__.2f_____.2f_n
call fcn.14001025c
lea rcx, [rbp + 0x4d8]
comiss xmm8, xmm6
jbe 0x1400f6deb
lea r8d, [rbx - 1]
lea rdx, [0x140204b20]
call fcn.1400112ec
lea rcx, str.TO_CHAOS__.2f_n
jmp 0x1400f6e37
mov r8, rbx
lea rdx, [0x140204c80]
call fcn.1400112ec
divss xmm6, xmm8
cvttss2si eax, xmm6
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm6, xmm1
mulss xmm6, dword [0x1402132f0]
cvttss2si eax, xmm6
movd xmm6, eax
cvtdq2ps xmm6, xmm6
divss xmm6, dword [0x1402132f0]
addss xmm6, xmm1
lea rcx, str.TO_DIVINE__.2f_n
cvtps2pd xmm7, xmm6
movaps xmm1, xmm7
movq rdx, xmm7
call fcn.14001025c
lea r9, [rbp + 0x4d8]
cmp qword [rbp + 0x4f0], 0xf
cmova r9, qword [rbp + 0x4d8]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
xorps xmm2, xmm2
cvtss2sd xmm2, xmm9
movq r8, xmm2
movq rdx, xmm1
lea rcx, str.PRICE_DISCOUNT__.2f__.2f___s_n
call fcn.14001025c
xor r14d, r14d
lea rax, [rbp + 0x4b0]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp + 0x4b0]
call fcn.140057fdc
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, 8
lea rdx, str.currency
lea rcx, [rsp + 0x40]
call fcn.140012434
lea rdx, [rsp + 0x40]
mov rcx, qword [rbp - 0x78]
call fcn.140055c64
nop
mov dl, byte [rax]
mov cl, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
mov dl, byte [rbx]
call fcn.140057958
nop
lea rax, [rbp + 0x4b0]
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b0], xmm0
xor eax, eax
mov qword [rbp + 0x4b8], rax
mov dl, byte [rbp + 0x4b0]
lea rcx, [rbp + 0x4b8]
call fcn.140057958
mov byte [rbp + 0x4b0], 7
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movsd qword [rbp + 0x4b8], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, 5
lea rdx, str.value
lea rcx, [rsp + 0x40]
call fcn.140012434
lea rdx, [rsp + 0x40]
mov rcx, qword [rbp - 0x78]
call fcn.140055c64
nop
mov dl, byte [rax]
mov cl, byte [rbp + 0x4b0]
mov byte [rax], cl
mov byte [rbp + 0x4b0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x4b8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x4b8], rcx
mov dl, byte [rbp + 0x4b0]
lea rcx, [rbp + 0x4b8]
call fcn.140057958
nop
mov rdx, qword [rbp + 0x4f0]
cmp rdx, 0xf
jbe 0x1400f6ffb
inc rdx
mov rcx, qword [rbp + 0x4d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f6ff6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f6ff6
call fcn.140b2a2b9
int3
call fcn.1401389a4
movdqa xmm0, xmmword [0x140213570]
movdqu xmmword [rbp + 0x4e8], xmm0
mov byte [rbp + 0x4d8], r14b
lea rcx, [rbp + 0x4c0]
call fcn.140080784
jmp 0x1400f70c1
lea rax, [rbp + 0x4c0]
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x4b0], 0x414e5e40
mov dword [rbp + 0x4b4], 0x4440400d
mov dword [rbp + 0x4b8], 0x415c5411
mov dword [rbp + 0x4bc], 0x100525b
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x4c0]
call fcn.14005852c
mov rbx, rax
mov dword [rsp + 0x30], 0x4359584c
mov word [rsp + 0x34], 0x5f
mov byte [rsp + 0x36], r12b
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.140055978
mov rdx, rax
mov rcx, qword [rbp - 0x78]
call fcn.140055c64
nop
mov dl, byte [rax]
mov cl, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
mov dl, byte [rbx]
call fcn.140057958
nop
mov r12b, r14b
lea rcx, [rbp + 0x560]
call fcn.140084c58
jmp 0x1400f7170
lea rax, [rbp + 0x4c0]
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x4b0], 0x414e5e40
mov dword [rbp + 0x4b4], 0x4440400d
mov dword [rbp + 0x4b8], 0x5d4b5711
mov dword [rbp + 0x4bc], 0x1004246
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x4c0]
call fcn.14005852c
mov rbx, rax
mov dword [rsp + 0x30], 0x4359584c
mov word [rsp + 0x34], 0x5f
mov byte [rsp + 0x36], r12b
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.140055978
mov rdx, rax
mov rcx, qword [rbp - 0x78]
call fcn.140055c64
nop
mov dl, byte [rax]
mov cl, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
lea rcx, [rbx + 8]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [rax + 8], r8
mov qword [rcx], rdx
mov dl, byte [rbx]
call fcn.140057958
nop
mov r12b, r14b
mov rdx, qword [rbp + 0x550]
cmp rdx, 0xf
jbe 0x1400f71b4
inc rdx
mov rcx, qword [rbp + 0x538]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f71af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f71af
push rbp
call fcn.140926176
int3
call fcn.1401389a4
mov al, r12b
mov rcx, qword [rbp + 0xd10]
xor rcx, rsp
call fcn.140138940
lea r11, [rsp + 0xe60]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400574ec
nop
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rcx, [rbp - 0x70]
call fcn.140067ce0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x40]
call fcn.14005882c
lea rdx, [0x140228c30]
lea rcx, [rsp + 0x40]
call fcn.14013a516
int3