Function at 0x140014480
Capabilities:
Set console window title

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov dword [rax + 8], ecx
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0xcc0
mov qword [rax - 0xab8], 0xfffffffffffffffe
xor r15d, r15d
mov dword [rax + 0x18], r15d
lea rcx, [rax - 0xb78]
call fcn.140034be0
nop
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], r15b
lea r8d, [r15 + 8]
lea rdx, str.generate
lea rcx, [rsp + 0x50]
call fcn.14000eb30
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x100]
call fcn.14002cf80
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140014538
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014533
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001548c
call fcn.14007a8d4
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x640]
call fcn.1400190c0
nop
lea rcx, [rsp + 0x640]
call fcn.140020740
test al, al
je 0x140015492
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0x980]
call fcn.140018df0
nop
lea rcx, [rsp + 0x4b0]
call fcn.1400584a0
nop
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0xf0], xmm0
mov byte [rsp + 0xe0], 0
mov r8d, 0x14
lea rdx, str.0.4.9.1207__1c79660_
lea rcx, [rsp + 0xe0]
call fcn.14000eb30
nop
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov r8d, 6
lea rdx, [0x1400c8800]
lea rcx, [rsp + 0x30]
call fcn.14000eb30
nop
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rax, rdx
sub rax, rcx
cmp rax, 0x13
jb 0x14001464a
lea rax, [rcx + 0x13]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x30]
add rbx, rcx
mov r8d, 0x13
lea rdx, str._AddressGenerator_v
mov rcx, rbx
call fcn.140098990
mov byte [rbx + 0x13], 0
lea rax, [rsp + 0x30]
jmp 0x14001466b
mov qword [rsp + 0x20], 0x13
lea r9, str._AddressGenerator_v
xor r8d, r8d
lea edx, [r8 + 0x13]
lea rcx, [rsp + 0x30]
call fcn.1400042e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xc0]
call fcn.1400029d0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400146ec
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400146e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400154bb
call fcn.14007a8d4
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14001473c
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014737
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400154c1
call fcn.14007a8d4
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x140014792
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001478d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400154c7
call fcn.14007a8d4
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0xf0], xmm0
mov byte [rsp + 0xe0], 0
lea rcx, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 0x10
cmovae rcx, qword [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov r8d, 6
lea rdx, [0x1400c8800]
lea rcx, [rsp + 0xa0]
call fcn.14000eb30
nop
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0x138], xmm0
mov byte [rsp + 0x128], 0
mov r8d, 5
lea rdx, [0x1400cac54]
lea rcx, [rsp + 0x128]
call fcn.14000eb30
nop
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0xd00], 7
mov rdi, qword [rsp + 0xb0]
lea rdx, [rdi + 2]
lea rcx, [rsp + 0x30]
call fcn.140013dd0
lea r9, [rsp + 0xa0]
mov rsi, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xb8]
cmp r14, 0x10
cmovae r9, rsi
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1400148ce
lea rax, [rcx + rdi]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x30]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140098990
mov byte [rdi + rbx], 0
jmp 0x1400148f3
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.1400042e0
mov r14, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14001493f
lea rax, [rcx + 2]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x30]
add rbx, rcx
mov r8d, 2
lea rdx, [0x1400cac5c]
mov rcx, rbx
call fcn.140098990
mov byte [rbx + 2], 0
jmp 0x140014960
mov qword [rsp + 0x20], 2
lea r9, [0x1400cac5c]
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, [rsp + 0x30]
call fcn.1400042e0
lea r8, [rsp + 0x128]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x148]
call fcn.1400029d0
mov rdi, rax
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 0x11
jb 0x1400149c4
lea rax, [rcx + 0x11]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1400149a5
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8d, 0x11
lea rdx, str._AddressGenerator
mov rcx, rbx
call fcn.140098990
mov byte [rbx + 0x11], 0
jmp 0x1400149e6
mov qword [rsp + 0x20], 0x11
lea r9, str._AddressGenerator
xor r8d, r8d
lea edx, [r8 + 0x11]
mov rcx, rdi
call fcn.1400042e0
mov rdi, rax
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov dword [rsp + 0xd00], 0xf
lea rax, [rsp + 0x50]
mov qword [rsp + 0xd08], rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x240]
call fcn.140006250
mov rbx, rax
mov qword [rsp + 0xe0], rax
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140006250
mov byte [rsp + 0x90], 0xb
mov dword [rsp + 0x94], r15d
mov byte [rsp + 0x98], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140014aa4
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140014a9f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400154d3
mov rcx, r8
call fcn.14007a8d4
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140014af0
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014aeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400154cd
call fcn.14007a8d4
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
movzx ecx, byte [rsp + 0x90]
call fcn.140037910
lea rbx, [0x14011be70]
cmp byte [rsp + 0x98], 0
je 0x140014b65
mov rax, qword [0x14011be70]
movsxd rcx, dword [rax + 4]
mov eax, dword [rcx + rbx + 0x18]
and eax, 0xfffffe7f
or eax, 0x40
mov dword [rcx + rbx + 0x18], eax
movsxd rdx, dword [rsp + 0x94]
lea rcx, [rsp + 0xe0]
call fcn.14005ccc8
mov rcx, qword [0x14011be70]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0x10
mov r8, qword [rsp + 0x80]
cmovae rdx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.140003d70
xor ecx, ecx
call fcn.140037910
mov rax, qword [0x14011be70]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call fcn.140014340
movzx edx, al
mov rcx, rbx
call fcn.140013a90
mov rcx, rbx
call fcn.1400125b0
nop
mov rdx, qword [rsp + 0x88]
cmp rdx, 0x10
jb 0x140014bf9
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014bf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400154d9
call fcn.14007a8d4
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0x80], xmm0
mov byte [rsp + 0x70], 0
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x140014c52
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014c4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400154df
call fcn.14007a8d4
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0x158], xmm0
mov byte [rsp + 0x148], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140014ca8
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014ca3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400154e5
call fcn.14007a8d4
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov rdx, qword [rsp + 0x140]
cmp rdx, 0x10
jb 0x140014cff
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014cf9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400154eb
call fcn.14007a8d4
nop
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov r8d, 0x14
lea rdx, str.Command_line_options
lea rcx, [rsp + 0x50]
call fcn.14000eb30
nop
mov r8d, dword [0x1400cf860]
mov r9d, r8d
shr r9d, 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x270]
call fcn.14003f790
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140014d87
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014d82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400154f1
call fcn.14007a8d4
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov r8b, 1
lea rdx, section..data
lea rcx, [rsp + 0x270]
call fcn.140004880
mov r8b, 1
lea rdx, str.address
lea rcx, [rsp + 0x270]
call fcn.140004880
mov r8b, 1
lea rdx, str.count
lea rcx, [rsp + 0x270]
call fcn.140004680
mov r8b, 1
lea rdx, str.threads
lea rcx, [rsp + 0x270]
call fcn.140004680
mov r8b, 1
lea rdx, str.randomize
lea rcx, [rsp + 0x270]
call fcn.1400049f0
mov r8b, 1
lea rdx, str.spend
lea rcx, [rsp + 0x270]
call fcn.140004880
mov r8b, 1
lea rdx, str.view
lea rcx, [rsp + 0x270]
call fcn.140004880
mov r8b, 1
lea rdx, str.help
lea rcx, [rsp + 0x270]
call fcn.1400049f0
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov r8d, 0xf
lea rdx, str.Allowed_options
lea rcx, [rsp + 0x30]
call fcn.14000eb30
nop
mov r8d, dword [0x1400cf860]
mov r9d, r8d
shr r9d, 1
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x300]
call fcn.14003f790
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140014eda
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014ed5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400154f7
call fcn.14007a8d4
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x300]
call fcn.140040060
lea rax, [rsp + 0xcf0]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0xcf8]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x300]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x980]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x240], xmm0
movups xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x250], xmm1
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x260], xmm0
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x300]
call fcn.140005110
nop
lea rcx, [rsp + 0x300]
test al, al
jne 0x14001521c
call fcn.140009680
nop
lea rcx, [rsp + 0x270]
call fcn.140009680
nop
cmp r14, 0x10
jb 0x140014ffa
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140014ff2
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400154fd
mov rcx, rsi
call fcn.14007a8d4
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], 0xf
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x140015059
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015054
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015503
call fcn.14007a8d4
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0xd0], xmm0
mov byte [rsp + 0xc0], 0
lea rcx, [rsp + 0x4b0]
call fcn.140058940
nop
lea rcx, [rsp + 0x980]
call fcn.140008a80
nop
lea rcx, [rsp + 0x640]
call fcn.140008a80
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 0x10
jb 0x1400150df
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400150da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015509
call fcn.14007a8d4
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0x118], xmm0
mov byte [rsp + 0x108], 0
lea rcx, [rsp + 0x1e0]
call fcn.14005c734
mov rbx, qword [rsp + 0x1c8]
test rbx, rbx
je 0x14001519f
mov rdi, qword [rsp + 0x1d0]
cmp rbx, rdi
je 0x140015147
mov rcx, qword [rbx]
test rcx, rcx
je 0x140015136
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 8]
add rbx, 8
cmp rbx, rdi
jne 0x140015123
mov rbx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1d8]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140015183
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001550f
mov rcx, rbx
call fcn.14007a8d4
mov qword [rsp + 0x1c8], r15
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1d0], xmm0
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x140015205
mov rax, qword [rsp + 0x1c0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400151e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015515
call fcn.14007a8d4
mov qword [rsp + 0x1b0], r15
mov qword [rsp + 0x1b8], r15
mov qword [rsp + 0x1c0], r15
lea rcx, [rsp + 0x170]
call fcn.140031370
mov eax, 1
jmp 0x14001547d
call fcn.140009680
nop
lea rcx, [rsp + 0x270]
call fcn.140009680
nop
cmp r14, 0x10
jb 0x140015268
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14001525f
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001551b
mov rcx, rsi
call fcn.14007a8d4
nop
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x1400152ab
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400152a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015521
call fcn.14007a8d4
movdqa xmm0, xmmword [0x1400cb370]
movdqu xmmword [rsp + 0xd0], xmm0
mov byte [rsp + 0xc0], 0
lea rcx, [rsp + 0x4b0]
call fcn.140058940
nop
lea rcx, [rsp + 0x980]
call fcn.140008a80
nop
lea rcx, [rsp + 0x640]
call fcn.140008a80
nop
lea rcx, [rsp + 0x100]
call fcn.140008de0
nop
lea rcx, [rsp + 0x1e0]
call fcn.14005c734
mov rbx, qword [rsp + 0x1c8]
test rbx, rbx
je 0x14001539b
mov rdi, qword [rsp + 0x1d0]
cmp rbx, rdi
je 0x14001534b
mov rcx, qword [rbx]
test rcx, rcx
je 0x14001533a
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 8]
add rbx, 8
cmp rbx, rdi
jne 0x140015327
mov rbx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1d8]
sub rdx, rbx
and rdx, 0xfffffffffffffff8
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001537f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015527
mov rcx, rbx
call fcn.14007a8d4
mov qword [rsp + 0x1c8], r15
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1d0], xmm0
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x1400153f9
mov rdx, qword [rsp + 0x1c0]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400153dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001552d
call fcn.14007a8d4
mov qword [rsp + 0x1b0], r15
mov qword [rsp + 0x1b8], r15
mov qword [rsp + 0x1c0], r15
lea rcx, [rsp + 0x170]
call fcn.140031370
xor eax, eax
add rsp, 0xcc0
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret
add rsp, 0xcc0
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret
call fcn.14009b9b4
nop
lea rdx, str.Failed_to_initialize_currency_object
lea rcx, [rsp + 0x2e0]
call fcn.1400078c0
lea rdx, [0x140110a80]
lea rcx, [rsp + 0x2e0]
call fcn.1400981cc
nop
call fcn.14009b9b4
nop
call fcn.14009b9b4
nop
call fcn.14009b9b4
nop
call fcn.14009b9b4
nop
call fcn.14009b9b4
nop
call fcn.14009b9b4
nop
call fcn.14009b9b4
nop
call fcn.14009b9b4
nop
call fcn.14009b9b4
nop
call fcn.14009b9b4
nop
call fcn.14009b9b4
nop
call fcn.14009b9b4
nop
call fcn.14009b9b4
nop
call fcn.14009b9b4
nop
call fcn.14009b9b4
int3
call fcn.14009b9b4
nop
call fcn.14009b9b4
nop
call fcn.14009b9b4
nop
call fcn.14009b9b4
int3
call fcn.14009b9b4
int3