Function at 0x140045c40
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1300]
mov eax, 0x1400
call fcn.1401e9bd0
sub rsp, rax
movaps xmmword [rsp + 0x13f0], xmm6
mov rax, qword [0x140295010]
xor rax, rsp
mov qword [rbp + 0x12e0], rax
mov r12, rcx
mov qword [rbp + 0x190], rcx
mov edx, 8
lea rcx, [rbp + 0x160]
call fcn.140019bb0
nop
mov rdx, r12
lea rcx, [rbp + 0xe30]
call fcn.14003be30
nop
mov r8, qword [0x1402968f8]
mov rdx, qword [0x1402968f0]
lea r9, [rbp + 0xe30]
lea rcx, [rbp + 0x160]
call fcn.1401cf8d0
mov rax, qword [0x1402968f8]
cmp qword [rbp + 0x160], rax
je 0x14004a410
mov rax, qword [0x1402968f0]
mov qword [rbp + 0x1a0], rax
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x160]
call fcn.1401c2820
mov rdx, rax
lea rcx, [0x1402968f0]
call fcn.1401c2900
mov r15, rax
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x1130]
call fcn.1401c7860
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xd50], xmm0
lea rdx, [rbp + 0xd50]
lea rcx, [rbp + 0x1240]
call fcn.1401c7470
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xd60], xmm0
lea rdx, [rbp + 0xd60]
lea rcx, [rbp + 0x1230]
call fcn.1401c7470
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xd70], xmm0
lea rdx, [rbp + 0xd70]
lea rcx, [rbp + 0x1250]
call fcn.1401c7470
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xd80], xmm0
lea rdx, [rbp + 0xd80]
lea rcx, [rbp + 0x1270]
call fcn.1401c7470
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xd90], xmm0
lea rdx, [rbp + 0xd90]
lea rcx, [rbp + 0x11a0]
call fcn.1401c7470
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xda0], xmm0
lea rdx, [rbp + 0xda0]
lea rcx, [rbp + 0x1280]
call fcn.1401c7470
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xdb0], xmm0
lea rdx, [rbp + 0xdb0]
lea rcx, [rbp + 0x11b0]
call fcn.1401c7470
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xdc0], xmm0
lea rdx, [rbp + 0xdc0]
lea rcx, [rbp + 0x1190]
call fcn.1401c7470
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xdd0], xmm0
lea rdx, [rbp + 0xdd0]
lea rcx, [rbp + 0x1290]
call fcn.1401c7470
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xde0], xmm0
lea rdx, [rbp + 0xde0]
lea rcx, [rbp + 0x1200]
call fcn.1401c7470
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xdf0], xmm0
lea rdx, [rbp + 0xdf0]
lea rcx, [rbp + 0x1170]
call fcn.1401c7470
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xe00], xmm0
lea rdx, [rbp + 0xe00]
lea rcx, [rbp + 0x1180]
call fcn.1401c7470
nop
lea rax, [rbp + 0x728]
mov qword [rsp + 0x40], rax
lea rdx, [r15 + 0x1b8]
lea rcx, [rbp + 0x728]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.entry_level
lea rcx, [rbp + 0x1130]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0x738]
mov qword [rsp + 0x40], rax
lea rdx, [r15 + 0x68]
lea rcx, [rbp + 0x738]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.nuked
lea rcx, [rbp + 0x1130]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0x748]
mov qword [rsp + 0x40], rax
lea rdx, [r15 + 0x70]
lea rcx, [rbp + 0x748]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x14022b31c]
lea rcx, [rbp + 0x1130]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0x758]
mov qword [rsp + 0x40], rax
lea rdx, [r15 + 0x90]
lea rcx, [rbp + 0x758]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x14022b320]
lea rcx, [rbp + 0x1130]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0x768]
mov qword [rsp + 0x40], rax
lea rdx, [r15 + 0x1b4]
lea rcx, [rbp + 0x768]
call fcn.1401cf400
mov rbx, rax
lea rdx, str.music_bpm
lea rcx, [rbp + 0x1130]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0x778]
mov qword [rsp + 0x40], rax
lea rdx, [r15 + 0x18d]
lea rcx, [rbp + 0x778]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.public
lea rcx, [rbp + 0x1130]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0x788]
mov qword [rsp + 0x40], rax
lea rdx, [r15 + 0x188]
lea rcx, [rbp + 0x788]
call fcn.1401cf3b0
mov rbx, rax
lea rdx, str.weather
lea rcx, [rbp + 0x1130]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0x798]
mov qword [rsp + 0x40], rax
lea rdx, [r15 + 0x18f]
lea rcx, [rbp + 0x798]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.invisible_music_blocks
lea rcx, [rbp + 0x1130]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0x7a8]
mov qword [rsp + 0x40], rax
lea rdx, [r15 + 0x18e]
lea rcx, [rbp + 0x7a8]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.disable_music_blocks
lea rcx, [rbp + 0x1130]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0x7b8]
mov qword [rsp + 0x40], rax
lea rdx, [r15 + 0x28]
lea rcx, [rbp + 0x7b8]
call fcn.1401cf440
mov rbx, rax
lea rdx, str.owner
lea rcx, [rbp + 0x1130]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0x7c8]
mov qword [rsp + 0x40], rax
lea rdx, [r15 + 0x208]
lea rcx, [rbp + 0x7c8]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.guild_id
lea rcx, [rbp + 0x1130]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0x7d8]
mov qword [rsp + 0x40], rax
lea rdx, [r15 + 0x18a]
lea rcx, [rbp + 0x7d8]
call fcn.1401cf3b0
mov rbx, rax
lea rdx, str.d_weather
lea rcx, [rbp + 0x1130]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0x7e8]
mov qword [rsp + 0x40], rax
lea rdx, [r15 + 0x48]
lea rcx, [rbp + 0x7e8]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x14022b3ac]
lea rcx, [rbp + 0x1130]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0x7f8]
mov qword [rsp + 0x40], rax
lea rdx, [r15 + 0x18c]
lea rcx, [rbp + 0x7f8]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x14022b3b0]
lea rcx, [rbp + 0x1130]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0x808]
mov qword [rsp + 0x40], rax
lea rdx, [r15 + 0x21c]
lea rcx, [rbp + 0x808]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.rainbows
lea rcx, [rbp + 0x1130]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0x818]
mov qword [rsp + 0x40], rax
lea rdx, [r15 + 0x21d]
lea rcx, [rbp + 0x818]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.silence
lea rcx, [rbp + 0x1130]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
xor edi, edi
mov rax, qword [r15 + 0xb8]
sub rax, qword [r15 + 0xb0]
sar rax, 5
test rax, rax
je 0x140046354
xor ebx, ebx
nop word [rax + rax]
lea rcx, [rbp + 0x12b0]
call fcn.1401c7860
nop
lea rax, [rbp + 0x828]
mov qword [rsp + 0x40], rax
shl rbx, 5
add rbx, qword [r15 + 0xb0]
mov rdx, rbx
lea rcx, [rbp + 0x828]
call fcn.1401cf440
mov rbx, rax
lea rdx, str.name
lea rcx, [rbp + 0x12b0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rdx, [rbp + 0x12b0]
lea rcx, [rbp + 0x1200]
call fcn.1401c6c40
nop
lea rcx, [rbp + 0x12b0]
call fcn.14003c8f0
inc edi
mov rax, qword [r15 + 0xb8]
sub rax, qword [r15 + 0xb0]
sar rax, 5
movsxd rbx, edi
cmp rbx, rax
jb 0x1400462c0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x80000001
mov dword [rsp + 0x60], eax
jge 0x140046370
dec eax
or eax, 0xfffffffe
inc eax
mov dword [rsp + 0x60], eax
xor r13d, r13d
mov dword [rbp + 0x1008], r13d
lea rdi, [r15 + 0xc8]
mov rcx, rdi
call fcn.1401c3000
test rax, rax
je 0x1400475df
xor ebx, ebx
mov qword [rsp + 0x70], rbx
xor r14d, r14d
mov r15d, dword [rsp + 0x60]
lea rcx, [rbp + 0x1120]
call fcn.1401c7860
nop
imul rsi, rbx, 0x1f8
mov rax, qword [rdi]
movzx ecx, word [rsi + rax]
test cx, cx
je 0x1400464ae
cmp r15d, 1
jge 0x14004646b
cmp byte [0x1402962e4], 0
je 0x14004646b
cmp cx, 0xa
jne 0x14004646b
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x97f7b075
imul r8d
add edx, r8d
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1af4
sub r8d, ecx
cmp r8d, 1
jge 0x14004646b
lea rdx, str.gave_a_fossil_to
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1401cef90
mov rcx, rax
mov rdx, r12
call fcn.1401cfef0
lea rdx, [0x1401ced50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rax, [rbp + 0x838]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x60], 0xf4e
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x838]
call fcn.1401cf850
mov rbx, rax
jmp 0x140046490
lea rax, [rbp + 0x848]
mov qword [rsp + 0x40], rax
imul rdx, r14, 0x1f8
add rdx, qword [rdi]
lea rcx, [rbp + 0x848]
call fcn.1401cf3b0
mov rbx, rax
lea rdx, str.fbptncogl
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp word [rsi + rax + 2], 0
je 0x140046500
lea rcx, [rbp + 0x858]
mov qword [rsp + 0x40], rcx
imul rdx, r14, 0x1f8
add rax, 2
add rdx, rax
lea rcx, [rbp + 0x858]
call fcn.1401cf3b0
mov rbx, rax
lea rdx, [0x14022b40c]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
imul r14, r14, 0x1f8
cmp qword [rsi + rax + 0x28], 0
je 0x140046552
lea rcx, [rbp + 0x868]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x28]
add rdx, r14
lea rcx, [rbp + 0x868]
call fcn.1401cf510
mov rbx, rax
lea rdx, [0x14022b410]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rcx, qword [rdi]
mov eax, dword [rsi + rcx + 4]
test eax, eax
je 0x1400465a4
cmp eax, 0xffff
je 0x1400465a4
lea rax, [rbp + 0x878]
mov qword [rsp + 0x40], rax
lea rdx, [rcx + 4]
add rdx, r14
lea rcx, [rbp + 0x878]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b414]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp dword [rsi + rax + 0x34], 0
je 0x1400465ee
lea rcx, [rbp + 0x888]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x34]
add rdx, r14
lea rcx, [rbp + 0x888]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b418]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rbx, qword [rdi]
lea rdx, [0x140226c92]
lea rcx, [rbx + 0x40]
add rcx, r14
call fcn.1401ced00
test al, al
jne 0x140046648
lea rax, [rbp + 0x898]
mov qword [rsp + 0x40], rax
lea rdx, [rbx + 0x40]
add rdx, r14
lea rcx, [rbp + 0x898]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x14022b41c]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp byte [rsi + rax + 0x38], 0
je 0x140046692
lea rcx, [rbp + 0x8a8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x38]
add rdx, r14
lea rcx, [rbp + 0x8a8]
call fcn.1401cf470
mov rbx, rax
lea rdx, [0x14022b420]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp dword [rsi + rax + 8], 0
je 0x1400466dc
lea rcx, [rbp + 0x8b8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 8]
add rdx, r14
lea rcx, [rbp + 0x8b8]
call fcn.1401cf400
mov rbx, rax
lea rdx, [0x14022b424]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp qword [rsi + rax + 0x10], 0
je 0x140046727
lea rcx, [rbp + 0x8c8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x10]
add rdx, r14
lea rcx, [rbp + 0x8c8]
call fcn.1401cff10
mov rbx, rax
lea rdx, [0x14022b428]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp dword [rsi + rax + 0xc], 0
je 0x140046771
lea rcx, [rbp + 0x8d8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc]
add rdx, r14
lea rcx, [rbp + 0x8d8]
call fcn.1401cf400
mov rbx, rax
lea rdx, [0x14022b42c]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp dword [rsi + rax + 0x18], 0
je 0x1400467bb
lea rcx, [rbp + 0x8e8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x18]
add rdx, r14
lea rcx, [rbp + 0x8e8]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b430]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp byte [rsi + rax + 0xa0], 1
je 0x14004680b
lea rcx, [rbp + 0x8f8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xa0]
add rdx, r14
lea rcx, [rbp + 0x8f8]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x14022b434]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rbx, qword [rdi]
lea rdx, [0x140226c92]
lea rcx, [rbx + 0x60]
add rcx, r14
call fcn.1401ced00
test al, al
jne 0x140046865
lea rax, [rbp + 0x908]
mov qword [rsp + 0x40], rax
lea rdx, [rbx + 0x60]
add rdx, r14
lea rcx, [rbp + 0x908]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x14022b438]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rbx, qword [rdi]
lea rdx, [0x140226c92]
lea rcx, [rbx + 0x80]
add rcx, r14
call fcn.1401ced00
test al, al
jne 0x1400468c5
lea rax, [rbp + 0x918]
mov qword [rsp + 0x40], rax
lea rdx, [rbx + 0x80]
add rdx, r14
lea rcx, [rbp + 0x918]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x14022b43c]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp dword [rsi + rax + 0xa4], 0
je 0x140046915
lea rcx, [rbp + 0x928]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xa4]
add rdx, r14
lea rcx, [rbp + 0x928]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b440]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp dword [rsi + rax + 0xb4], 0xa
je 0x140046965
lea rcx, [rbp + 0x938]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xb4]
add rdx, r14
lea rcx, [rbp + 0x938]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b448]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp dword [rsi + rax + 0xb8], 0x64
je 0x1400469b5
lea rcx, [rbp + 0x948]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xb8]
add rdx, r14
lea rcx, [rbp + 0x948]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b444]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp byte [rsi + rax + 0xbc], 0
je 0x140046a05
lea rcx, [rbp + 0x958]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xbc]
add rdx, r14
lea rcx, [rbp + 0x958]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x140227e1c]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp byte [rsi + rax + 0xc5], 0
je 0x140046a55
lea rcx, [rbp + 0x968]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc5]
add rdx, r14
lea rcx, [rbp + 0x968]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x14022b44c]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp byte [rsi + rax + 0xc4], 0
je 0x140046aa5
lea rcx, [rbp + 0x978]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc4]
add rdx, r14
lea rcx, [rbp + 0x978]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x14022b450]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp dword [rsi + rax + 0xc0], 0x32
je 0x140046af5
lea rcx, [rbp + 0x988]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc0]
add rdx, r14
lea rcx, [rbp + 0x988]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b454]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp byte [rsi + rax + 0xc6], 0
je 0x140046b45
lea rcx, [rbp + 0x998]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc6]
add rdx, r14
lea rcx, [rbp + 0x998]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x140229928]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp byte [rsi + rax + 0xc7], 0
je 0x140046b95
lea rcx, [rbp + 0x9a8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc7]
add rdx, r14
lea rcx, [rbp + 0x9a8]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x14022b458]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp dword [rsi + rax + 0xc8], 0xffffffff
je 0x140046be5
lea rcx, [rbp + 0x9b8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc8]
add rdx, r14
lea rcx, [rbp + 0x9b8]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b45c]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rbx, qword [rdi]
lea rdx, [0x140226c92]
lea rcx, [rbx + 0xe8]
add rcx, r14
call fcn.1401ced00
test al, al
jne 0x140046c45
lea rax, [rbp + 0x9c8]
mov qword [rsp + 0x40], rax
lea rdx, [rbx + 0xe8]
add rdx, r14
lea rcx, [rbp + 0x9c8]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x14022b460]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp byte [rsi + rax + 0xcd], 0
je 0x140046c95
lea rcx, [rbp + 0x9d8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xcd]
add rdx, r14
lea rcx, [rbp + 0x9d8]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x14022b464]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp byte [rsi + rax + 0xcc], 0
je 0x140046ce5
lea rcx, [rbp + 0x9e8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xcc]
add rdx, r14
lea rcx, [rbp + 0x9e8]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x14022b468]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rcx, qword [rdi]
mov rax, qword [rsi + rcx + 0xd8]
sub rax, qword [rsi + rcx + 0xd0]
cmp rax, 0x20
jb 0x140046e3b
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa00], xmm0
lea rdx, [rbp + 0xa00]
lea rcx, [rbp + 0x12c0]
call fcn.1401c7470
nop
xor r12d, r12d
mov rax, qword [rdi]
mov rcx, qword [rsi + rax + 0xd8]
sub rcx, qword [rsi + rax + 0xd0]
sar rcx, 5
test rcx, rcx
je 0x140046dee
xor ebx, ebx
nop word [rax + rax]
lea rcx, [rbp + 0x12a0]
call fcn.1401c7860
nop
lea rax, [rbp + 0xa10]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi]
shl rbx, 5
add rbx, qword [rsi + rax + 0xd0]
mov rdx, rbx
lea rcx, [rbp + 0xa10]
call fcn.1401cf440
mov rbx, rax
lea rdx, str.name
lea rcx, [rbp + 0x12a0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rdx, [rbp + 0x12a0]
lea rcx, [rbp + 0x12c0]
call fcn.1401c6c40
nop
lea rcx, [rbp + 0x12a0]
call fcn.14003c8f0
inc r12d
mov rax, qword [rdi]
mov rcx, qword [rsi + rax + 0xd8]
sub rcx, qword [rsi + rax + 0xd0]
sar rcx, 5
movsxd rbx, r12d
cmp rbx, rcx
jb 0x140046d50
lea rax, [rbp + 0xa20]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x12c0]
lea rcx, [rbp + 0xa20]
call fcn.1401c70e0
mov rbx, rax
lea rdx, [0x14022b46c]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
nop
lea rcx, [rbp + 0x12c0]
call fcn.14003c8f0
mov rax, qword [rdi]
cmp byte [rax + rsi + 0x128], 0
je 0x140046e8b
lea rcx, [rbp + 0xa30]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x128]
add rdx, r14
lea rcx, [rbp + 0xa30]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x14022b470]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp byte [rax + rsi + 0x129], 0
je 0x140046edb
lea rcx, [rbp + 0xa40]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x129]
add rdx, r14
lea rcx, [rbp + 0xa40]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x14022b474]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rcx, qword [rdi]
add rcx, 0x130
add rcx, r14
call fcn.1401c2960
test rax, rax
je 0x140046f2e
lea rax, [rbp + 0xa50]
mov qword [rsp + 0x40], rax
mov rdx, rcx
lea rcx, [rbp + 0xa50]
call fcn.1401cff60
mov rbx, rax
lea rdx, [0x14022b478]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp word [rax + rsi + 0x148], 0
jne 0x140046f94
cmp word [rax + rsi + 0x14a], 0
jne 0x140046f94
cmp word [rax + rsi + 0x14c], 0
jne 0x140046f94
cmp word [rax + rsi + 0x14e], 0
jne 0x140046f94
cmp word [rax + rsi + 0x150], 0
jne 0x140046f94
cmp word [rax + rsi + 0x152], 0
jne 0x140046f94
cmp word [rax + rsi + 0x154], 0
jne 0x140046f94
cmp word [rax + rsi + 0x156], 0
jne 0x140046f94
cmp word [rax + rsi + 0x158], 0
je 0x140046fd7
lea rcx, [rbp + 0xa60]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x148]
add rdx, r14
lea rcx, [rbp + 0xa60]
call fcn.1401cff90
mov rbx, rax
lea rdx, [0x14022b47c]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rcx, qword [rdi]
add rcx, 0x160
add rcx, r14
call fcn.1401c2b40
test rax, rax
je 0x14004721b
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa70], xmm0
lea rdx, [rbp + 0xa70]
lea rcx, [rbp + 0x12d0]
call fcn.1401c7470
nop
xor r13d, r13d
mov rcx, qword [rdi]
add rcx, 0x160
add rcx, r14
call fcn.1401c2b40
test rax, rax
je 0x1400471c7
xor r12d, r12d
lea rcx, [rbp + 0x1220]
call fcn.1401c7860
nop
lea rax, [rbp + 0xa80]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi]
add rcx, 0x160
add rcx, r14
mov rdx, r12
call fcn.1401c2b30
mov rdx, rax
lea rcx, [rbp + 0xa80]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.item
lea rcx, [rbp + 0x1220]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0xa90]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi]
add rcx, 0x160
add rcx, r14
mov rdx, r12
call fcn.1401c2b30
lea rdx, [rax + 4]
lea rcx, [rbp + 0xa90]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.count
lea rcx, [rbp + 0x1220]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0xaa0]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi]
add rcx, 0x160
add rcx, r14
mov rdx, r12
call fcn.1401c2b30
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0xaa0]
call fcn.1401cf440
mov rbx, rax
lea rdx, str.text
lea rcx, [rbp + 0x1220]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0xab0]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi]
add rcx, 0x160
add rcx, r14
mov rdx, r12
call fcn.1401c2b30
lea rdx, [rax + 8]
lea rcx, [rbp + 0xab0]
call fcn.1401cf440
mov rbx, rax
lea rdx, str.name
lea rcx, [rbp + 0x1220]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rdx, [rbp + 0x1220]
lea rcx, [rbp + 0x12d0]
call fcn.1401c6c40
nop
lea rcx, [rbp + 0x1220]
call fcn.14003c8f0
inc r13d
mov rcx, qword [rdi]
movsxd r12, r13d
add rcx, 0x160
add rcx, r14
call fcn.1401c2b40
cmp r12, rax
jb 0x140047032
lea rax, [rbp + 0xac0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x12d0]
lea rcx, [rbp + 0xac0]
call fcn.1401c70e0
mov rbx, rax
lea rdx, [0x14022b480]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
nop
lea rcx, [rbp + 0x12d0]
call fcn.14003c8f0
mov r13d, dword [rbp + 0x1008]
mov rax, qword [rdi]
cmp dword [rsi + rax + 0x178], 0xff
je 0x14004726e
lea rcx, [rbp + 0xad0]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x178]
add rdx, r14
lea rcx, [rbp + 0xad0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b484]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp dword [rsi + rax + 0x17c], 0x80
je 0x1400472c1
lea rcx, [rbp + 0xae0]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x17c]
add rdx, r14
lea rcx, [rbp + 0xae0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b488]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp dword [rsi + rax + 0x180], 0x40
je 0x140047311
lea rcx, [rbp + 0xaf0]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x180]
add rdx, r14
lea rcx, [rbp + 0xaf0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b48c]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp dword [rsi + rax + 0x184], 1
jne 0x140047353
cmp dword [rsi + rax + 0x188], 0
jne 0x140047353
cmp dword [rsi + rax + 0x18c], 0
jne 0x140047353
cmp word [rsi + rax + 0x190], 0
jne 0x140047353
cmp word [rsi + rax + 0x192], 0
jne 0x140047353
cmp word [rsi + rax + 0x194], 0
je 0x140047396
lea rcx, [rbp + 0xb00]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x184]
add rdx, r14
lea rcx, [rbp + 0xb00]
call fcn.1401cffc0
mov rbx, rax
lea rdx, [0x14022b490]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp dword [rsi + rax + 0x198], 0
je 0x1400473e6
lea rcx, [rbp + 0xb10]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x198]
add rdx, r14
lea rcx, [rbp + 0xb10]
call fcn.1401cf400
mov rbx, rax
lea rdx, [0x14022b494]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rbx, qword [rdi]
lea rdx, [0x140226c92]
lea rcx, [rbx + 0x1a0]
add rcx, r14
call fcn.1401ced00
test al, al
jne 0x140047446
lea rax, [rbp + 0xb20]
mov qword [rsp + 0x40], rax
lea rdx, [rbx + 0x1a0]
add rdx, r14
lea rcx, [rbp + 0xb20]
call fcn.1401cf440
mov rbx, rax
lea rdx, [0x14022b498]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp dword [rsi + rax + 0x1e4], 0
je 0x140047496
lea rcx, [rbp + 0xb30]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x1e4]
add rdx, r14
lea rcx, [rbp + 0xb30]
call fcn.1401cf400
mov rbx, rax
lea rdx, [0x14022b49c]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp dword [rsi + rax + 0x1e8], 0
je 0x1400474e6
lea rcx, [rbp + 0xb40]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x1e8]
add rdx, r14
lea rcx, [rbp + 0xb40]
call fcn.1401cf400
mov rbx, rax
lea rdx, [0x14022b4a0]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp dword [rsi + rax + 0x1ec], 0
je 0x140047536
lea rcx, [rbp + 0xb50]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x1ec]
add rdx, r14
lea rcx, [rbp + 0xb50]
call fcn.1401cf400
mov rbx, rax
lea rdx, [0x14022b4a4]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
mov rax, qword [rdi]
cmp dword [rsi + rax + 0x1f0], 0
je 0x140047586
lea rcx, [rbp + 0xb60]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x1f0]
add rdx, r14
lea rcx, [rbp + 0xb60]
call fcn.1401cf400
mov rbx, rax
lea rdx, [0x14022b4a8]
lea rcx, [rbp + 0x1120]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rdx, [rbp + 0x1120]
lea rcx, [rbp + 0x1240]
call fcn.1401c6c40
nop
lea rcx, [rbp + 0x1120]
call fcn.14003c8f0
inc r13d
mov dword [rbp + 0x1008], r13d
mov rbx, qword [rsp + 0x70]
inc rbx
mov qword [rsp + 0x70], rbx
movsxd r14, r13d
mov rcx, rdi
call fcn.1401c3000
cmp r14, rax
mov r12, qword [rbp + 0x190]
jb 0x1400463a1
mov r15, qword [rbp + 0x168]
xor r13d, r13d
cmp byte [0x1402962e4], r13b
je 0x1400476a3
mov edi, r13d
lea rbx, [r15 + 0xe0]
mov rcx, rbx
call fcn.1401c2960
test rax, rax
je 0x1400476a3
mov r8d, r13d
nop dword [rax]
mov rdx, r8
mov rcx, rbx
call fcn.1401c2950
cmp dword [rax], r13d
jle 0x14004765e
mov rdx, r8
call fcn.1401c2950
cmp dword [rax + 0xc], r13d
jl 0x14004765e
mov rdx, r8
call fcn.1401c2950
cmp dword [rax + 0x10], r13d
jl 0x14004765e
mov rdx, r8
call fcn.1401c2950
cmp dword [rax + 0xc], 0xc80
jg 0x14004765e
mov rdx, r8
call fcn.1401c2950
cmp dword [rax + 0x10], 0x760
jle 0x14004768d
mov rax, qword [rbx]
mov qword [rbp + 0x168], rax
lea rdx, [rbp + 0xd40]
lea rcx, [rbp + 0x168]
call fcn.1401c2720
mov r8, qword [rax]
lea rdx, [rbp + 0xd48]
mov rcx, rbx
call fcn.1401c2f40
inc edi
movsxd r8, edi
mov rcx, rbx
call fcn.1401c2960
cmp r8, rax
jb 0x140047610
mov dword [rbp + 0x1008], r13d
lea rdi, [r15 + 0xe0]
mov rcx, rdi
call fcn.1401c2960
test rax, rax
je 0x1400478a5
mov ebx, r13d
mov r14d, r13d
mov r12d, r13d
mov esi, r13d
nop
lea rcx, [rbp + 0x11f0]
call fcn.1401c7860
nop
lea rax, [rbp + 0xb70]
mov qword [rsp + 0x40], rax
movsxd rsi, esi
movsxd rdx, ebx
mov rcx, rdi
call fcn.1401c2950
mov rdx, rax
lea rcx, [rbp + 0xb70]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.iuxy
lea rcx, [rbp + 0x11f0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0xb80]
mov qword [rsp + 0x40], rax
mov rdx, rsi
mov rcx, rdi
call fcn.1401c2950
lea rdx, [rax + 4]
lea rcx, [rbp + 0xb80]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b428]
lea rcx, [rbp + 0x11f0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0xb90]
mov qword [rsp + 0x40], rax
cmp byte [0x1402962e4], 0
je 0x14004778d
lea rax, [rbp + 0x1008]
jmp 0x14004779f
mov rdx, rsi
mov rcx, rdi
call fcn.1401c2950
add rax, 8
mov r14d, r12d
mov rdx, rax
lea rcx, [rbp + 0xb90]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b4b0]
lea rcx, [rbp + 0x11f0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0xba0]
mov qword [rsp + 0x40], rax
mov rdx, rsi
mov rcx, rdi
call fcn.1401c2950
lea rdx, [rax + 0xc]
lea rcx, [rbp + 0xba0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b4b4]
lea rcx, [rbp + 0x11f0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0xbb0]
mov qword [rsp + 0x40], rax
mov rdx, rsi
mov rcx, rdi
call fcn.1401c2950
lea rdx, [rax + 0x10]
lea rcx, [rbp + 0xbb0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b4b8]
lea rcx, [rbp + 0x11f0]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rdx, [rbp + 0x11f0]
lea rcx, [rbp + 0x1230]
call fcn.1401c6c40
nop
lea rcx, [rbp + 0x11f0]
call fcn.14003c8f0
lea ebx, [r14 + 1]
mov dword [rbp + 0x1008], ebx
mov r14d, ebx
mov r12d, ebx
mov esi, ebx
mov rcx, rdi
call fcn.1401c2960
movsxd rcx, ebx
cmp rcx, rax
jb 0x1400476d0
mov esi, r13d
mov rax, qword [r15 + 0x148]
sub rax, qword [r15 + 0x140]
sar rax, 4
test rax, rax
je 0x140047a39
mov rdi, r13
nop word [rax + rax]
lea rcx, [rbp + 0x1260]
call fcn.1401c7860
nop
lea rax, [rbp + 0xbc0]
mov qword [rsp + 0x40], rax
shl rdi, 4
mov rdx, qword [r15 + 0x140]
add rdx, rdi
lea rcx, [rbp + 0xbc0]
call fcn.1401cf850
mov rbx, rax
lea rdx, str.iuxy
lea rcx, [rbp + 0x1260]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0xbd0]
mov qword [rsp + 0x40], rax
mov rdx, qword [r15 + 0x140]
add rdx, 4
add rdx, rdi
lea rcx, [rbp + 0xbd0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b428]
lea rcx, [rbp + 0x1260]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0xbe0]
mov qword [rsp + 0x40], rax
mov rdx, qword [r15 + 0x140]
add rdx, 8
add rdx, rdi
lea rcx, [rbp + 0xbe0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b4b4]
lea rcx, [rbp + 0x1260]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0xbf0]
mov qword [rsp + 0x40], rax
mov rdx, qword [r15 + 0x140]
add rdi, 0xc
add rdx, rdi
lea rcx, [rbp + 0xbf0]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b4b8]
lea rcx, [rbp + 0x1260]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rdx, [rbp + 0x1260]
lea rcx, [rbp + 0x1250]
call fcn.1401c6c40
nop
lea rcx, [rbp + 0x1260]
call fcn.14003c8f0
inc esi
mov rax, qword [r15 + 0x148]
sub rax, qword [r15 + 0x140]
sar rax, 4
movsxd rdi, esi
cmp rdi, rax
jb 0x1400478d0
mov r14d, r13d
lea rsi, [r15 + 0xf8]
mov rcx, rsi
call fcn.1401c2ac0
test rax, rax
je 0x140047bc3
mov rdi, r13
nop word [rax + rax]
lea rcx, [rbp + 0x1210]
call fcn.1401c7860
nop
lea rax, [rbp + 0xc00]
mov qword [rsp + 0x40], rax
mov rdx, rdi
mov rcx, rsi
call fcn.1401c2ab0
mov rdx, rax
lea rcx, [rbp + 0xc00]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b4b4]
lea rcx, [rbp + 0x1210]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0xc10]
mov qword [rsp + 0x40], rax
mov rdx, rdi
mov rcx, rsi
call fcn.1401c2ab0
lea rdx, [rax + 4]
lea rcx, [rbp + 0xc10]
call fcn.1401cf850
mov rbx, rax
lea rdx, [0x14022b4b8]
lea rcx, [rbp + 0x1210]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0xc20]
mov qword [rsp + 0x40], rax
mov rdx, rdi
mov rcx, rsi
call fcn.1401c2ab0
lea rdx, [rax + 8]
lea rcx, [rbp + 0xc20]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.world_public
lea rcx, [rbp + 0x1210]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0xc30]
mov qword [rsp + 0x40], rax
mov rdx, rdi
mov rcx, rsi
call fcn.1401c2ab0
lea rdx, [rax + 9]
lea rcx, [rbp + 0xc30]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, str.floating_public
lea rcx, [rbp + 0x1210]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rdx, [rbp + 0x1210]
lea rcx, [rbp + 0x1270]
call fcn.1401c6c40
nop
lea rcx, [rbp + 0x1210]
call fcn.14003c8f0
inc r14d
movsxd rdi, r14d
mov rcx, rsi
call fcn.1401c2ac0
cmp rdi, rax
jb 0x140047a60
mov r14d, r13d
mov rax, qword [r15 + 0x118]
sub rax, qword [r15 + 0x110]
sar rax, 4
test rax, rax
je 0x14004812f
mov rdi, r13
mov rsi, r13
nop word [rax + rax]
mov byte [rbp + 0x1150], 0
xor edx, edx
lea rcx, [rbp + 0x1158]
call fcn.1401ca4c0
nop
lea rax, [rbp + 0x98]
mov qword [rsp + 0x40], rax
mov rax, qword [r15 + 0x110]
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
xor ecx, ecx
mov qword [rbp + 0xa0], rcx
movsxd rbx, dword [rsi + rax]
movzx edx, byte [rbp + 0x98]
lea rcx, [rbp + 0xa0]
call fcn.1401cbb80
mov byte [rbp + 0x98], 5
mov qword [rbp + 0xa0], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x548], xmm0
mov qword [rbp + 0x558], r13
mov qword [rbp + 0x560], r13
mov r8d, 1
lea rdx, [0x14022b4b4]
lea rcx, [rbp + 0x548]
call fcn.14001a320
lea rdx, [rbp + 0x548]
lea rcx, [rbp + 0x1150]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x98]
mov byte [rax], cl
mov byte [rbp + 0x98], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0xa0]
mov qword [rax + 8], rdx
mov qword [rbp + 0xa0], rcx
movzx edx, byte [rbp + 0x98]
lea rcx, [rbp + 0xa0]
call fcn.1401cbb80
nop
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x40], rax
mov rax, qword [r15 + 0x110]
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
xor ecx, ecx
mov qword [rbp + 0xb0], rcx
movsxd rbx, dword [rsi + rax + 4]
movzx edx, byte [rbp + 0xa8]
lea rcx, [rbp + 0xb0]
call fcn.1401cbb80
mov byte [rbp + 0xa8], 5
mov qword [rbp + 0xb0], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x528], xmm0
mov qword [rbp + 0x538], r13
mov qword [rbp + 0x540], r13
mov r8d, 1
lea rdx, [0x14022b4b8]
lea rcx, [rbp + 0x528]
call fcn.14001a320
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0x1150]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0xa8]
mov byte [rax], cl
mov byte [rbp + 0xa8], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0xb0]
mov qword [rax + 8], rdx
mov qword [rbp + 0xb0], rcx
movzx edx, byte [rbp + 0xa8]
lea rcx, [rbp + 0xb0]
call fcn.1401cbb80
nop
lea rax, [rbp + 0xc40]
mov qword [rsp + 0x40], rax
shl rdi, 4
mov rdx, qword [r15 + 0x110]
add rdx, 8
add rdx, rdi
lea rcx, [rbp + 0xc40]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x14022b4e0]
lea rcx, [rbp + 0x1150]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0xc50]
mov qword [rsp + 0x40], rax
mov rdx, qword [r15 + 0x110]
add rdx, 9
add rdx, rdi
lea rcx, [rbp + 0xc50]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x14022b4e4]
lea rcx, [rbp + 0x1150]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0xc60]
mov qword [rsp + 0x40], rax
mov rdx, qword [r15 + 0x110]
add rdx, 0xa
add rdx, rdi
lea rcx, [rbp + 0xc60]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x14022b4e8]
lea rcx, [rbp + 0x1150]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x40], rax
mov rax, qword [r15 + 0x110]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
xor ecx, ecx
mov qword [rbp + 0xc0], rcx
movzx ebx, byte [rsi + rax + 0xb]
movzx edx, byte [rbp + 0xb8]
lea rcx, [rbp + 0xc0]
call fcn.1401cbb80
mov byte [rbp + 0xb8], 4
mov byte [rsp + 0x70], bl
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0xc0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x508], xmm0
mov qword [rbp + 0x518], r13
mov qword [rbp + 0x520], r13
mov r8d, 2
lea rdx, [0x14022b4ec]
lea rcx, [rbp + 0x508]
call fcn.14001a320
lea rdx, [rbp + 0x508]
lea rcx, [rbp + 0x1150]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0xb8]
mov byte [rax], cl
mov byte [rbp + 0xb8], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0xc0]
mov qword [rax + 8], rdx
mov qword [rbp + 0xc0], rcx
movzx edx, byte [rbp + 0xb8]
lea rcx, [rbp + 0xc0]
call fcn.1401cbb80
nop
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x40], rax
mov rax, qword [r15 + 0x110]
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
xor ecx, ecx
mov qword [rbp + 0xd0], rcx
movzx ebx, byte [rsi + rax + 0xc]
movzx edx, byte [rbp + 0xc8]
lea rcx, [rbp + 0xd0]
call fcn.1401cbb80
mov byte [rbp + 0xc8], 4
mov byte [rbp + 0x170], bl
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0xd0], rax
lea rdx, [0x14022b4f0]
lea rcx, [rbp + 0x1150]
call fcn.1401cf270
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0xc8]
mov byte [rax], cl
mov byte [rbp + 0xc8], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0xd0]
mov qword [rax + 8], rdx
mov qword [rbp + 0xd0], rcx
movzx edx, byte [rbp + 0xc8]
lea rcx, [rbp + 0xd0]
call fcn.1401cbb80
nop
lea rax, [rbp + 0x180]
mov qword [rsp + 0x40], rax
mov rax, qword [r15 + 0x110]
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xor ecx, ecx
mov qword [rbp + 0x188], rcx
movzx ebx, byte [rsi + rax + 0xd]
movzx edx, byte [rbp + 0x180]
lea rcx, [rbp + 0x188]
call fcn.1401cbb80
mov byte [rbp + 0x180], 4
mov byte [rbp + 0x178], bl
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x188], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x4e8], xmm0
mov qword [rbp + 0x4f8], r13
mov qword [rbp + 0x500], r13
mov r8d, 2
lea rdx, [0x14022b4f4]
lea rcx, [rbp + 0x4e8]
call fcn.14001a320
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp + 0x1150]
call fcn.1401d70f0
mov rcx, rax
lea rdx, [rbp + 0x180]
call fcn.1401c70a0
lea rax, [rbp + 0xc70]
mov qword [rsp + 0x40], rax
mov rdx, qword [r15 + 0x110]
add rdi, 0xe
add rdx, rdi
lea rcx, [rbp + 0xc70]
call fcn.1401cf4c0
mov rbx, rax
lea rdx, [0x14022b4f8]
lea rcx, [rbp + 0x1150]
call fcn.1401cf270
mov rcx, rax
mov rdx, rbx
call fcn.1401c70a0
lea rdx, [rbp + 0x1150]
lea rcx, [rbp + 0x1280]
call fcn.1401c6c40
nop
lea rcx, [rbp + 0x1150]
call fcn.14003c8f0
inc r14d
lea rsi, [rsi + 0x10]
mov rax, qword [r15 + 0x118]
sub rax, qword [r15 + 0x110]
sar rax, 4
movsxd rdi, r14d
cmp rdi, rax
jb 0x140047bf0
mov r14d, r13d
mov rcx, qword [r15 + 0x130]
sub rcx, qword [r15 + 0x128]
movabs r12, 0x6666666666666667
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400484a6
mov rdi, r13
mov rsi, r13
nop word [rax + rax]
mov byte [rbp + 0x11e0], 0
xor edx, edx
lea rcx, [rbp + 0x11e8]
call fcn.1401ca4c0
nop
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x58], rax
mov rax, qword [r15 + 0x128]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
xor ecx, ecx
mov qword [rbp + 0xf0], rcx
movsxd rbx, dword [rsi + rax]
movzx edx, byte [rbp + 0xe8]
lea rcx, [rbp + 0xf0]
call fcn.1401cbb80
mov byte [rbp + 0xe8], 5
mov qword [rbp + 0xf0], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c8], xmm0
mov qword [rbp + 0x4d8], r13
mov qword [rbp + 0x4e0], r13
mov r8d, 1
lea rdx, [0x14022b4b4]
lea rcx, [rbp + 0x4c8]
call fcn.14001a320
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0x11e0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0xe8]
mov byte [rax], cl
mov byte [rbp + 0xe8], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0xf0]
mov qword [rax + 8], rdx
mov qword [rbp + 0xf0], rcx
movzx edx, byte [rbp + 0xe8]
lea rcx, [rbp + 0xf0]
call fcn.1401cbb80
nop
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x58], rax
mov rax, qword [r15 + 0x128]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
xor ecx, ecx
mov qword [rbp + 0x100], rcx
movsxd rbx, dword [rsi + rax + 4]
movzx edx, byte [rbp + 0xf8]
lea rcx, [rbp + 0x100]
call fcn.1401cbb80
mov byte [rbp + 0xf8], 5
mov qword [rbp + 0x100], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x4a8], xmm0
mov qword [rbp + 0x4b8], r13
mov qword [rbp + 0x4c0], r13
mov r8d, 1
lea rdx, [0x14022b4b8]
lea rcx, [rbp + 0x4a8]
call fcn.14001a320
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp + 0x11e0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0xf8]
mov byte [rax], cl
mov byte [rbp + 0xf8], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x100]
mov qword [rax + 8], rdx
mov qword [rbp + 0x100], rcx
movzx edx, byte [rbp + 0xf8]
lea rcx, [rbp + 0x100]
call fcn.1401cbb80
nop
lea rax, [rbp + 0x130]
mov qword [rsp + 0x58], rax
lea rcx, [rdi*4 + 1]
mov rax, qword [r15 + 0x128]
add rcx, rdi
lea rdx, [rax + rcx*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xor eax, eax
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x130]
call fcn.1401e1890
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x488], xmm0
mov qword [rbp + 0x498], r13
mov qword [rbp + 0x4a0], r13
mov r8d, 1
lea rdx, [0x14022b458]
lea rcx, [rbp + 0x488]
call fcn.14001a320
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x11e0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x130]
mov byte [rax], cl
mov byte [rbp + 0x130], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x138]
mov qword [rax + 8], rcx
mov qword [rbp + 0x138], rdx
movzx edx, byte [rbp + 0x130]
lea rcx, [rbp + 0x138]
call fcn.1401cbb80
nop
movzx eax, byte [rbp + 0x11b0]
test al, al
sete cl
test al, al
je 0x1400483fa
cmp al, 2
jne 0x14004a497
test cl, cl
je 0x140048423
mov byte [rbp + 0x11b0], 2
mov dl, 2
lea rcx, [rbp + 0x178]
call fcn.1401ca4c0
mov rbx, qword [rbp + 0x178]
mov qword [rbp + 0x11b8], rbx
jmp 0x14004842a
mov rbx, qword [rbp + 0x11b8]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004844a
lea rdx, [rbp + 0x11e0]
mov rcx, rax
call fcn.1401c70e0
add qword [rbx + 8], 0x10
jmp 0x14004845d
lea r8, [rbp + 0x11e0]
mov rdx, rax
mov rcx, rbx
call fcn.1401dd7d0
nop
movzx edx, byte [rbp + 0x11e0]
lea rcx, [rbp + 0x11e8]
call fcn.1401cbb80
nop
inc r14d
add rsi, 0x28
mov rcx, qword [r15 + 0x130]
sub rcx, qword [r15 + 0x128]
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rdi, r14d
cmp rdi, rdx
jb 0x140048170
mov r14d, r13d
mov rcx, qword [r15 + 0x160]
sub rcx, qword [r15 + 0x158]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400488d2
mov rdi, r13
mov rsi, r13
nop
mov byte [rbp + 0x11c0], 0
xor edx, edx
lea rcx, [rbp + 0x11c8]
call fcn.1401ca4c0
nop
lea rax, [rbp + 0x108]
mov qword [rsp + 0x58], rax
mov rax, qword [r15 + 0x158]
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
xor ecx, ecx
mov qword [rbp + 0x110], rcx
movsxd rbx, dword [rsi + rax]
movzx edx, byte [rbp + 0x108]
lea rcx, [rbp + 0x110]
call fcn.1401cbb80
mov byte [rbp + 0x108], 5
mov qword [rbp + 0x110], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x468], xmm0
mov qword [rbp + 0x478], r13
mov qword [rbp + 0x480], r13
mov r8d, 1
lea rdx, [0x14022b4b4]
lea rcx, [rbp + 0x468]
call fcn.14001a320
lea rdx, [rbp + 0x468]
lea rcx, [rbp + 0x11c0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x108]
mov byte [rax], cl
mov byte [rbp + 0x108], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x110]
mov qword [rax + 8], rcx
mov qword [rbp + 0x110], rdx
movzx edx, byte [rbp + 0x108]
lea rcx, [rbp + 0x110]
call fcn.1401cbb80
nop
lea rax, [rbp + 0x118]
mov qword [rsp + 0x58], rax
mov rax, qword [r15 + 0x158]
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
xor ecx, ecx
mov qword [rbp + 0x120], rcx
movsxd rbx, dword [rsi + rax + 4]
movzx edx, byte [rbp + 0x118]
lea rcx, [rbp + 0x120]
call fcn.1401cbb80
mov byte [rbp + 0x118], 5
mov qword [rbp + 0x120], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x448], xmm0
mov qword [rbp + 0x458], r13
mov qword [rbp + 0x460], r13
mov r8d, 1
lea rdx, [0x14022b4b8]
lea rcx, [rbp + 0x448]
call fcn.14001a320
lea rdx, [rbp + 0x448]
lea rcx, [rbp + 0x11c0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x118]
mov byte [rax], cl
mov byte [rbp + 0x118], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x120]
mov qword [rax + 8], rcx
mov qword [rbp + 0x120], rdx
movzx edx, byte [rbp + 0x118]
lea rcx, [rbp + 0x120]
call fcn.1401cbb80
nop
lea rax, [rbp + 0x140]
mov qword [rsp + 0x58], rax
lea rbx, [rdi + rdi*8]
mov rdx, qword [r15 + 0x158]
add rdx, 8
lea rdx, [rdx + rbx*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xor eax, eax
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x140]
call fcn.1401e1890
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x428], xmm0
mov qword [rbp + 0x438], r13
mov qword [rbp + 0x440], r13
mov r8d, 1
lea rdx, [0x14022b420]
lea rcx, [rbp + 0x428]
call fcn.14001a320
lea rdx, [rbp + 0x428]
lea rcx, [rbp + 0x11c0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x140]
mov byte [rax], cl
mov byte [rbp + 0x140], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x148]
mov qword [rax + 8], rcx
mov qword [rbp + 0x148], rdx
movzx edx, byte [rbp + 0x140]
lea rcx, [rbp + 0x148]
call fcn.1401cbb80
nop
lea rax, [rbp + 0x150]
mov qword [rsp + 0x58], rax
mov rdx, qword [r15 + 0x158]
add rdx, 0x28
lea rdx, [rdx + rbx*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xor eax, eax
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x150]
call fcn.1401e1890
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x408], xmm0
mov qword [rbp + 0x418], r13
mov qword [rbp + 0x420], r13
mov r8d, 1
lea rdx, [0x14022b41c]
lea rcx, [rbp + 0x408]
call fcn.14001a320
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 0x11c0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x150]
mov byte [rax], cl
mov byte [rbp + 0x150], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x158]
mov qword [rax + 8], rcx
mov qword [rbp + 0x158], rdx
movzx edx, byte [rbp + 0x150]
lea rcx, [rbp + 0x158]
call fcn.1401cbb80
nop
movzx eax, byte [rbp + 0x1190]
test al, al
sete cl
test al, al
je 0x140048823
cmp al, 2
jne 0x14004a4ed
test cl, cl
je 0x140048848
mov byte [rbp + 0x1190], 2
mov dl, 2
lea rcx, [rsp + 0x70]
call fcn.1401ca4c0
mov rbx, qword [rsp + 0x70]
mov qword [rbp + 0x1198], rbx
jmp 0x14004884f
mov rbx, qword [rbp + 0x1198]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004886f
lea rdx, [rbp + 0x11c0]
mov rcx, rax
call fcn.1401c70e0
add qword [rbx + 8], 0x10
jmp 0x140048882
lea r8, [rbp + 0x11c0]
mov rdx, rax
mov rcx, rbx
call fcn.1401dd7d0
nop
movzx edx, byte [rbp + 0x11c0]
lea rcx, [rbp + 0x11c8]
call fcn.1401cbb80
nop
inc r14d
add rsi, 0x48
mov rcx, qword [r15 + 0x160]
sub rcx, qword [r15 + 0x158]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rdi, r14d
cmp rdi, rdx
jb 0x1400484e0
mov esi, r13d
mov rcx, qword [r15 + 0x178]
sub rcx, qword [r15 + 0x170]
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, r14
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140048c98
mov rdi, r13
nop dword [rax]
mov byte [rbp + 0x11d0], 0
xor edx, edx
lea rcx, [rbp + 0x11d8]
call fcn.1401ca4c0
nop
lea rax, [rsp + 0x78]
mov qword [rsp + 0x50], rax
mov rax, qword [r15 + 0x170]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xor ecx, ecx
mov qword [rbp - 0x80], rcx
movsxd rbx, dword [rdi + rax]
movzx edx, byte [rsp + 0x78]
lea rcx, [rbp - 0x80]
call fcn.1401cbb80
mov byte [rsp + 0x78], 5
mov qword [rbp - 0x80], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e8], xmm0
mov qword [rbp + 0x3f8], r13
mov qword [rbp + 0x400], r13
mov r8d, 1
lea rdx, [0x14022b4b4]
lea rcx, [rbp + 0x3e8]
call fcn.14001a320
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x11d0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x78]
mov byte [rax], cl
mov byte [rsp + 0x78], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp - 0x80]
mov qword [rax + 8], rcx
mov qword [rbp - 0x80], rdx
movzx edx, byte [rsp + 0x78]
lea rcx, [rbp - 0x80]
call fcn.1401cbb80
nop
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x170]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xor ecx, ecx
mov qword [rbp - 0x70], rcx
movsxd rbx, dword [rdi + rax + 4]
movzx edx, byte [rbp - 0x78]
lea rcx, [rbp - 0x70]
call fcn.1401cbb80
mov byte [rbp - 0x78], 5
mov qword [rbp - 0x70], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a8], xmm0
mov qword [rbp + 0x3b8], r13
mov qword [rbp + 0x3c0], r13
mov r8d, 1
lea rdx, [0x14022b4b8]
lea rcx, [rbp + 0x3a8]
call fcn.14001a320
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x11d0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x78]
mov byte [rax], cl
mov byte [rbp - 0x78], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp - 0x70]
mov qword [rax + 8], rcx
mov qword [rbp - 0x70], rdx
movzx edx, byte [rbp - 0x78]
lea rcx, [rbp - 0x70]
call fcn.1401cbb80
nop
lea rax, [rbp - 0x68]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x170]
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xor ecx, ecx
mov qword [rbp - 0x60], rcx
movzx ebx, byte [rdi + rax + 8]
movzx edx, byte [rbp - 0x68]
lea rcx, [rbp - 0x60]
call fcn.1401cbb80
mov byte [rbp - 0x68], 4
mov byte [rsp + 0x68], bl
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x388], xmm0
mov qword [rbp + 0x398], r13
mov qword [rbp + 0x3a0], r13
mov r8d, 2
lea rdx, [0x14022b4e0]
lea rcx, [rbp + 0x388]
call fcn.14001a320
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0x11d0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x68]
mov byte [rax], cl
mov byte [rbp - 0x68], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp - 0x60]
mov qword [rax + 8], rcx
mov qword [rbp - 0x60], rdx
movzx edx, byte [rbp - 0x68]
lea rcx, [rbp - 0x60]
call fcn.1401cbb80
nop
lea rax, [rbp - 0x58]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x170]
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xor ecx, ecx
mov qword [rbp - 0x50], rcx
movzx ebx, byte [rdi + rax + 9]
movzx edx, byte [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.1401cbb80
mov byte [rbp - 0x58], 4
mov byte [rsp + 0x58], bl
mov rax, qword [rsp + 0x58]
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x368], xmm0
mov qword [rbp + 0x378], r13
mov qword [rbp + 0x380], r13
mov r8d, 2
lea rdx, [0x14022b4e4]
lea rcx, [rbp + 0x368]
call fcn.14001a320
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x11d0]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x58]
mov byte [rax], cl
mov byte [rbp - 0x58], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp - 0x50]
mov qword [rax + 8], rcx
mov qword [rbp - 0x50], rdx
movzx edx, byte [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.1401cbb80
nop
movzx eax, byte [rbp + 0x11a0]
test al, al
sete cl
test al, al
je 0x140048bee
cmp al, 2
jne 0x14004a543
test cl, cl
je 0x140048c17
mov byte [rbp + 0x11a0], 2
mov dl, 2
lea rcx, [rbp + 0x1a8]
call fcn.1401ca4c0
mov rbx, qword [rbp + 0x1a8]
mov qword [rbp + 0x11a8], rbx
jmp 0x140048c1e
mov rbx, qword [rbp + 0x11a8]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x140048c3e
lea rdx, [rbp + 0x11d0]
mov rcx, rax
call fcn.1401c70e0
add qword [rbx + 8], 0x10
jmp 0x140048c51
lea r8, [rbp + 0x11d0]
mov rdx, rax
mov rcx, rbx
call fcn.1401dd7d0
nop
movzx edx, byte [rbp + 0x11d0]
lea rcx, [rbp + 0x11d8]
call fcn.1401cbb80
nop
inc esi
add rdi, 0xc
mov rcx, qword [r15 + 0x178]
sub rcx, qword [r15 + 0x170]
mov rax, r14
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x140048910
mov esi, r13d
mov rcx, qword [r15 + 0x1e0]
sub rcx, qword [r15 + 0x1d8]
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004938c
mov rdi, r13
nop word [rax + rax]
mov byte [rbp + 0x1140], 0
xor edx, edx
lea rcx, [rbp + 0x1148]
call fcn.1401ca4c0
nop
lea rax, [rbp - 0x48]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x1d8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xor ecx, ecx
mov qword [rbp - 0x40], rcx
movzx ebx, word [rdi + rax]
movzx edx, byte [rbp - 0x48]
lea rcx, [rbp - 0x40]
call fcn.1401cbb80
mov byte [rbp - 0x48], 6
mov qword [rbp - 0x40], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x348], xmm0
mov qword [rbp + 0x358], r13
mov qword [rbp + 0x360], r13
mov r8d, 1
lea rdx, str.iuxy
lea rcx, [rbp + 0x348]
call fcn.14001a320
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0x1140]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x48]
mov byte [rax], cl
mov byte [rbp - 0x48], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp - 0x40]
mov qword [rax + 8], rcx
mov qword [rbp - 0x40], rdx
movzx edx, byte [rbp - 0x48]
lea rcx, [rbp - 0x40]
call fcn.1401cbb80
nop
lea rax, [rbp - 0x38]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x1d8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xor ecx, ecx
mov qword [rbp - 0x30], rcx
movzx ebx, word [rdi + rax + 2]
movzx edx, byte [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.1401cbb80
mov byte [rbp - 0x38], 6
mov qword [rbp - 0x30], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x328], xmm0
mov qword [rbp + 0x338], r13
mov qword [rbp + 0x340], r13
mov r8d, 1
lea rdx, [0x14022b4b4]
lea rcx, [rbp + 0x328]
call fcn.14001a320
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x1140]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x38]
mov byte [rax], cl
mov byte [rbp - 0x38], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp - 0x30]
mov qword [rax + 8], rcx
mov qword [rbp - 0x30], rdx
movzx edx, byte [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.1401cbb80
nop
lea rax, [rbp - 0x28]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x1d8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xor ecx, ecx
mov qword [rbp - 0x20], rcx
movzx ebx, word [rdi + rax + 4]
movzx edx, byte [rbp - 0x28]
lea rcx, [rbp - 0x20]
call fcn.1401cbb80
mov byte [rbp - 0x28], 6
mov qword [rbp - 0x20], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x308], xmm0
mov qword [rbp + 0x318], r13
mov qword [rbp + 0x320], r13
mov r8d, 1
lea rdx, [0x14022b4b8]
lea rcx, [rbp + 0x308]
call fcn.14001a320
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x1140]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x28]
mov byte [rax], cl
mov byte [rbp - 0x28], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp - 0x20]
mov qword [rax + 8], rcx
mov qword [rbp - 0x20], rdx
movzx edx, byte [rbp - 0x28]
lea rcx, [rbp - 0x20]
call fcn.1401cbb80
nop
lea rax, [rbp - 0x18]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x1d8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xor ecx, ecx
mov qword [rbp - 0x10], rcx
movzx ebx, word [rdi + rax + 8]
movzx edx, byte [rbp - 0x18]
lea rcx, [rbp - 0x10]
call fcn.1401cbb80
mov byte [rbp - 0x18], 6
mov qword [rbp - 0x10], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e8], xmm0
mov qword [rbp + 0x2f8], r13
mov qword [rbp + 0x300], r13
mov r8d, 2
lea rdx, [0x14022b444]
lea rcx, [rbp + 0x2e8]
call fcn.14001a320
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x1140]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x18]
mov byte [rax], cl
mov byte [rbp - 0x18], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax + 8], rcx
mov qword [rbp - 0x10], rdx
movzx edx, byte [rbp - 0x18]
lea rcx, [rbp - 0x10]
call fcn.1401cbb80
nop
lea rax, [rbp - 8]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x1d8]
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xor ecx, ecx
mov qword [rbp], rcx
movzx ebx, word [rdi + rax + 6]
movzx edx, byte [rbp - 8]
lea rcx, [rbp]
call fcn.1401cbb80
mov byte [rbp - 8], 6
mov qword [rbp], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c8], xmm0
mov qword [rbp + 0x2d8], r13
mov qword [rbp + 0x2e0], r13
mov r8d, 2
lea rdx, [0x14022b448]
lea rcx, [rbp + 0x2c8]
call fcn.14001a320
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp + 0x1140]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 8]
mov byte [rax], cl
mov byte [rbp - 8], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp]
mov qword [rax + 8], rcx
mov qword [rbp], rdx
movzx edx, byte [rbp - 8]
lea rcx, [rbp]
call fcn.1401cbb80
nop
lea rax, [rbp + 8]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x1d8]
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xor ecx, ecx
mov qword [rbp + 0x10], rcx
movzx ebx, byte [rdi + rax + 0x14]
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1401cbb80
mov byte [rbp + 8], 4
mov byte [rsp + 0x58], bl
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a8], xmm0
mov qword [rbp + 0x2b8], r13
mov qword [rbp + 0x2c0], r13
mov r8d, 2
lea rdx, [0x140227e1c]
lea rcx, [rbp + 0x2a8]
call fcn.14001a320
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x1140]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 8]
mov byte [rax], cl
mov byte [rbp + 8], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x10]
mov qword [rax + 8], rcx
mov qword [rbp + 0x10], rdx
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1401cbb80
nop
lea rax, [rbp + 0x18]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x1d8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
xor ecx, ecx
mov qword [rbp + 0x20], rcx
movss xmm6, dword [rdi + rax + 0xc]
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.1401cbb80
mov byte [rbp + 0x18], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp + 0x20], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
mov qword [rbp + 0x298], r13
mov qword [rbp + 0x2a0], r13
mov r8d, 2
lea rdx, [0x14022b4fc]
lea rcx, [rbp + 0x288]
call fcn.14001a320
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x1140]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x18]
mov byte [rax], cl
mov byte [rbp + 0x18], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x20]
mov qword [rax + 8], rcx
mov qword [rbp + 0x20], rdx
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.1401cbb80
nop
lea rax, [rbp + 0x28]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x1d8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xor ecx, ecx
mov qword [rbp + 0x30], rcx
mov rbx, qword [rdi + rax + 0x18]
movzx edx, byte [rbp + 0x28]
lea rcx, [rbp + 0x30]
call fcn.1401cbb80
mov byte [rbp + 0x28], 5
mov qword [rbp + 0x30], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
mov qword [rbp + 0x278], r13
mov qword [rbp + 0x280], r13
mov r8d, 1
lea rdx, [0x14022b458]
lea rcx, [rbp + 0x268]
call fcn.14001a320
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x1140]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x28]
mov byte [rax], cl
mov byte [rbp + 0x28], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x30]
mov qword [rax + 8], rcx
mov qword [rbp + 0x30], rdx
movzx edx, byte [rbp + 0x28]
lea rcx, [rbp + 0x30]
call fcn.1401cbb80
nop
lea rax, [rbp + 0x38]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x1d8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xor ecx, ecx
mov qword [rbp + 0x40], rcx
mov rbx, qword [rdi + rax + 0x20]
movzx edx, byte [rbp + 0x38]
lea rcx, [rbp + 0x40]
call fcn.1401cbb80
mov byte [rbp + 0x38], 5
mov qword [rbp + 0x40], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], r13
mov qword [rbp + 0x260], r13
mov r8d, 2
lea rdx, [0x14022b500]
lea rcx, [rbp + 0x248]
call fcn.14001a320
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x1140]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x38]
mov byte [rax], cl
mov byte [rbp + 0x38], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x40]
mov qword [rax + 8], rcx
mov qword [rbp + 0x40], rdx
movzx edx, byte [rbp + 0x38]
lea rcx, [rbp + 0x40]
call fcn.1401cbb80
nop
movzx eax, byte [rbp + 0x1170]
test al, al
sete cl
test al, al
je 0x1400492e1
cmp al, 2
jne 0x14004a599
test cl, cl
je 0x14004930a
mov byte [rbp + 0x1170], 2
mov dl, 2
lea rcx, [rbp + 0x1b8]
call fcn.1401ca4c0
mov rbx, qword [rbp + 0x1b8]
mov qword [rbp + 0x1178], rbx
jmp 0x140049311
mov rbx, qword [rbp + 0x1178]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x140049331
lea rdx, [rbp + 0x1140]
mov rcx, rax
call fcn.1401c70e0
add qword [rbx + 8], 0x10
jmp 0x140049344
lea r8, [rbp + 0x1140]
mov rdx, rax
mov rcx, rbx
call fcn.1401dd7d0
nop
movzx edx, byte [rbp + 0x1140]
lea rcx, [rbp + 0x1148]
call fcn.1401cbb80
nop
inc esi
add rdi, 0x28
mov rcx, qword [r15 + 0x1e0]
sub rcx, qword [r15 + 0x1d8]
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x140048cd0
mov esi, r13d
mov rcx, qword [r15 + 0x1f8]
sub rcx, qword [r15 + 0x1f0]
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400498e5
mov rdi, r13
nop word [rax + rax]
mov byte [rbp + 0x1160], 0
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.1401ca4c0
nop
lea rax, [rbp + 0x48]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x1f0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xor ecx, ecx
mov qword [rbp + 0x50], rcx
movzx ebx, word [rdi + rax]
movzx edx, byte [rbp + 0x48]
lea rcx, [rbp + 0x50]
call fcn.1401cbb80
mov byte [rbp + 0x48], 6
mov qword [rbp + 0x50], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], r13
mov qword [rbp + 0x200], r13
mov r8d, 1
lea rdx, str.iuxy
lea rcx, [rbp + 0x1e8]
call fcn.14001a320
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x1160]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x48]
mov byte [rax], cl
mov byte [rbp + 0x48], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x50]
mov qword [rax + 8], rcx
mov qword [rbp + 0x50], rdx
movzx edx, byte [rbp + 0x48]
lea rcx, [rbp + 0x50]
call fcn.1401cbb80
nop
lea rax, [rbp + 0x58]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x1f0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
xor ecx, ecx
mov qword [rbp + 0x60], rcx
movzx ebx, word [rdi + rax + 2]
movzx edx, byte [rbp + 0x58]
lea rcx, [rbp + 0x60]
call fcn.1401cbb80
mov byte [rbp + 0x58], 6
mov qword [rbp + 0x60], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], r13
mov qword [rbp + 0x240], r13
mov r8d, 1
lea rdx, [0x14022b4b4]
lea rcx, [rbp + 0x228]
call fcn.14001a320
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x1160]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x58]
mov byte [rax], cl
mov byte [rbp + 0x58], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x60]
mov qword [rax + 8], rcx
mov qword [rbp + 0x60], rdx
movzx edx, byte [rbp + 0x58]
lea rcx, [rbp + 0x60]
call fcn.1401cbb80
nop
lea rax, [rbp + 0x68]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x1f0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
xor ecx, ecx
mov qword [rbp + 0x70], rcx
movzx ebx, word [rdi + rax + 4]
movzx edx, byte [rbp + 0x68]
lea rcx, [rbp + 0x70]
call fcn.1401cbb80
mov byte [rbp + 0x68], 6
mov qword [rbp + 0x70], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x208], xmm0
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x220], r13
mov r8d, 1
lea rdx, [0x14022b4b8]
lea rcx, [rbp + 0x208]
call fcn.14001a320
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x1160]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x68]
mov byte [rax], cl
mov byte [rbp + 0x68], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x70]
mov qword [rax + 8], rcx
mov qword [rbp + 0x70], rdx
movzx edx, byte [rbp + 0x68]
lea rcx, [rbp + 0x70]
call fcn.1401cbb80
nop
lea rax, [rbp + 0x78]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x1f0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
xor ecx, ecx
mov qword [rbp + 0x80], rcx
movzx ebx, byte [rdi + rax + 8]
movzx edx, byte [rbp + 0x78]
lea rcx, [rbp + 0x80]
call fcn.1401cbb80
mov byte [rbp + 0x78], 4
mov byte [rsp + 0x58], bl
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x80], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c8], xmm0
mov qword [rbp + 0x3d8], r13
mov qword [rbp + 0x3e0], r13
mov r8d, 2
lea rdx, [0x140227e1c]
lea rcx, [rbp + 0x3c8]
call fcn.14001a320
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x1160]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x78]
mov byte [rax], cl
mov byte [rbp + 0x78], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x80]
mov qword [rax + 8], rcx
mov qword [rbp + 0x80], rdx
movzx edx, byte [rbp + 0x78]
lea rcx, [rbp + 0x80]
call fcn.1401cbb80
nop
lea rax, [rbp + 0x88]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x1f0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
xor ecx, ecx
mov qword [rbp + 0x90], rcx
movzx ebx, word [rdi + rax + 6]
movzx edx, byte [rbp + 0x88]
lea rcx, [rbp + 0x90]
call fcn.1401cbb80
mov byte [rbp + 0x88], 6
mov qword [rbp + 0x90], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x568], xmm0
mov qword [rbp + 0x578], r13
mov qword [rbp + 0x580], r13
mov r8d, 2
lea rdx, [0x14022b504]
lea rcx, [rbp + 0x568]
call fcn.14001a320
lea rdx, [rbp + 0x568]
lea rcx, [rbp + 0x1160]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x88]
mov byte [rax], cl
mov byte [rbp + 0x88], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x90]
mov qword [rax + 8], rcx
mov qword [rbp + 0x90], rdx
movzx edx, byte [rbp + 0x88]
lea rcx, [rbp + 0x90]
call fcn.1401cbb80
nop
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x1f0]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
xor ecx, ecx
mov qword [rbp + 0xe0], rcx
mov rbx, qword [rdi + rax + 0x10]
movzx edx, byte [rbp + 0xd8]
lea rcx, [rbp + 0xe0]
call fcn.1401cbb80
mov byte [rbp + 0xd8], 5
mov qword [rbp + 0xe0], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x588], xmm0
mov qword [rbp + 0x598], r13
mov qword [rbp + 0x5a0], r13
mov r8d, 1
lea rdx, [0x14022b458]
lea rcx, [rbp + 0x588]
call fcn.14001a320
lea rdx, [rbp + 0x588]
lea rcx, [rbp + 0x1160]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0xd8]
mov byte [rax], cl
mov byte [rbp + 0xd8], dl
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0xe0]
mov qword [rax + 8], rcx
mov qword [rbp + 0xe0], rdx
movzx edx, byte [rbp + 0xd8]
lea rcx, [rbp + 0xe0]
call fcn.1401cbb80
nop
movzx eax, byte [rbp + 0x1180]
test al, al
sete cl
test al, al
je 0x14004983a
cmp al, 2
jne 0x14004a445
test cl, cl
je 0x140049863
mov byte [rbp + 0x1180], 2
mov dl, 2
lea rcx, [rbp + 0x128]
call fcn.1401ca4c0
mov rbx, qword [rbp + 0x128]
mov qword [rbp + 0x1188], rbx
jmp 0x14004986a
mov rbx, qword [rbp + 0x1188]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004988a
lea rdx, [rbp + 0x1160]
mov rcx, rax
call fcn.1401c70e0
add qword [rbx + 8], 0x10
jmp 0x14004989d
lea r8, [rbp + 0x1160]
mov rdx, rax
mov rcx, rbx
call fcn.1401dd7d0
nop
movzx edx, byte [rbp + 0x1160]
lea rcx, [rbp + 0x1168]
call fcn.1401cbb80
nop
inc esi
add rdi, 0x18
mov rcx, qword [r15 + 0x1f8]
sub rcx, qword [r15 + 0x1f0]
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x1400493c0
lea rax, [rbp + 0xc80]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x1240]
lea rcx, [rbp + 0xc80]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x5a8], xmm0
mov qword [rbp + 0x5b8], r13
mov qword [rbp + 0x5c0], r13
mov r8d, 6
lea rdx, str.blocks
lea rcx, [rbp + 0x5a8]
call fcn.14001a320
lea rdx, [rbp + 0x5a8]
lea rcx, [rbp + 0x1130]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, 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
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rbp + 0xc90]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x1230]
lea rcx, [rbp + 0xc90]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x5c8], xmm0
mov qword [rbp + 0x5d8], r13
mov qword [rbp + 0x5e0], r13
mov r8d, 4
lea rdx, str.drop
lea rcx, [rbp + 0x5c8]
call fcn.14001a320
lea rdx, [rbp + 0x5c8]
lea rcx, [rbp + 0x1130]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, 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
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rbp + 0xca0]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x1250]
lea rcx, [rbp + 0xca0]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e8], xmm0
mov qword [rbp + 0x5f8], r13
mov qword [rbp + 0x600], r13
mov r8d, 5
lea rdx, str.sbox1
lea rcx, [rbp + 0x5e8]
call fcn.14001a320
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x1130]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, 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
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rbp + 0xcb0]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x1270]
lea rcx, [rbp + 0xcb0]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x608], xmm0
mov qword [rbp + 0x618], r13
mov qword [rbp + 0x620], r13
mov r8d, 5
lea rdx, str.gscan
lea rcx, [rbp + 0x608]
call fcn.14001a320
lea rdx, [rbp + 0x608]
lea rcx, [rbp + 0x1130]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, 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
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rbp + 0xcc0]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x11a0]
lea rcx, [rbp + 0xcc0]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x628], xmm0
mov qword [rbp + 0x638], r13
mov qword [rbp + 0x640], r13
mov r8d, 5
lea rdx, str.sbull
lea rcx, [rbp + 0x628]
call fcn.14001a320
lea rdx, [rbp + 0x628]
lea rcx, [rbp + 0x1130]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, 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
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rbp + 0xcd0]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x1280]
lea rcx, [rbp + 0xcd0]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x648], xmm0
mov qword [rbp + 0x658], r13
mov qword [rbp + 0x660], r13
mov r8d, 4
lea rdx, str.sstv
lea rcx, [rbp + 0x648]
call fcn.14001a320
lea rdx, [rbp + 0x648]
lea rcx, [rbp + 0x1130]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, 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
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rbp + 0xce0]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x11b0]
lea rcx, [rbp + 0xce0]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x668], xmm0
mov qword [rbp + 0x678], r13
mov qword [rbp + 0x680], r13
mov r8d, 4
lea rdx, str.cctv
lea rcx, [rbp + 0x668]
call fcn.14001a320
lea rdx, [rbp + 0x668]
lea rcx, [rbp + 0x1130]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, 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
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rbp + 0xd30]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x1190]
lea rcx, [rbp + 0xd30]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x688], xmm0
mov qword [rbp + 0x698], r13
mov qword [rbp + 0x6a0], r13
mov r8d, 8
lea rdx, str.bulletin
lea rcx, [rbp + 0x688]
call fcn.14001a320
lea rdx, [rbp + 0x688]
lea rcx, [rbp + 0x1130]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, 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
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rbp + 0xcf0]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x1290]
lea rcx, [rbp + 0xcf0]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x6a8], xmm0
mov qword [rbp + 0x6b8], r13
mov qword [rbp + 0x6c0], r13
mov r8d, 6
lea rdx, str.donate
lea rcx, [rbp + 0x6a8]
call fcn.14001a320
lea rdx, [rbp + 0x6a8]
lea rcx, [rbp + 0x1130]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, 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
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rbp + 0xd00]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x1200]
lea rcx, [rbp + 0xd00]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x6c8], xmm0
mov qword [rbp + 0x6d8], r13
mov qword [rbp + 0x6e0], r13
mov r8d, 6
lea rdx, str.admins
lea rcx, [rbp + 0x6c8]
call fcn.14001a320
lea rdx, [rbp + 0x6c8]
lea rcx, [rbp + 0x1130]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, 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
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rbp + 0xd10]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x1170]
lea rcx, [rbp + 0xd10]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x6e8], xmm0
mov qword [rbp + 0x6f8], r13
mov qword [rbp + 0x700], r13
mov r8d, 3
lea rdx, [0x14022b3fc]
lea rcx, [rbp + 0x6e8]
call fcn.14001a320
lea rdx, [rbp + 0x6e8]
lea rcx, [rbp + 0x1130]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, 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
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
lea rax, [rbp + 0xd20]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x1180]
lea rcx, [rbp + 0xd20]
call fcn.1401c70e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x708], xmm0
mov qword [rbp + 0x718], r13
mov qword [rbp + 0x720], r13
mov r8d, 7
lea rdx, str.machine
lea rcx, [rbp + 0x708]
call fcn.14001a320
lea rdx, [rbp + 0x708]
lea rcx, [rbp + 0x1130]
call fcn.1401d70f0
nop
movzx edx, byte [rax]
movzx ecx, 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
movzx edx, byte [rbx]
call fcn.1401cbb80
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x1010]
call sub.VCRUNTIME140.dll_memset
mov rbx, qword [rbp + 0x190]
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0x10
jb 0x14004a5ef
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140049fb8
mov rax, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], setsockopt
lea r9, str.database_worlds_
lea rcx, [rbp + 0xe10]
call fcn.1401d7570
nop
mov r8d, 6
lea rdx, str._.json
lea rcx, [rbp + 0xe10]
call fcn.1401cab10
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1d8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0x10
cmovae rdx, qword [rbp + 0x1c8]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rcx, [rbp + 0x1010]
call fcn.1401c3730
mov rax, qword [rbp + 0x1010]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1010], rdi
mov rax, qword [rbp + 0x1010]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x100c], edx
lea rcx, [rbp + 0x1c8]
call fcn.1401ca7b0
nop
lea rcx, [rbp + 0xe10]
call fcn.1401ca7b0
mov rax, qword [rbp + 0x1010]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx + 0x1020]
test al, 6
je 0x14004a263
lea rdx, str.world_saving_failed_for
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1401cef90
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x14004a0ec
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.1401d8790
lea rdx, [0x1401ced50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rax, qword [rbp + 0x1010]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x1010], rdi
mov rax, qword [rbp + 0x1010]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x100c], edx
lea rcx, [rbp + 0x1018]
call fcn.1401c53b0
lea rcx, [rbp + 0x1020]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x10b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
movzx edx, byte [rbp + 0x1180]
lea rcx, [rbp + 0x1188]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1170]
lea rcx, [rbp + 0x1178]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1200]
lea rcx, [rbp + 0x1208]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1290]
lea rcx, [rbp + 0x1298]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1190]
lea rcx, [rbp + 0x1198]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x11b0]
lea rcx, [rbp + 0x11b8]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1280]
lea rcx, [rbp + 0x1288]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x11a0]
lea rcx, [rbp + 0x11a8]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1270]
lea rcx, [rbp + 0x1278]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1250]
lea rcx, [rbp + 0x1258]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1230]
lea rcx, [rbp + 0x1238]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1240]
lea rcx, [rbp + 0x1248]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1130]
lea rcx, [rbp + 0x1138]
call fcn.1401cbb80
nop
jmp 0x14004a410
lea rdx, [rbp + 0x1130]
lea rcx, [rbp + 0x1010]
call fcn.1401c6620
lea rdx, [0x1401ced50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x1018]
call fcn.1401ca200
test rax, rax
jne 0x14004a2ba
mov rax, qword [rbp + 0x1010]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1010]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x1010]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x1010], rdi
mov rax, qword [rbp + 0x1010]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x100c], edx
lea rcx, [rbp + 0x1018]
call fcn.1401c53b0
lea rcx, [rbp + 0x1020]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x10b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
movzx edx, byte [rbp + 0x1180]
lea rcx, [rbp + 0x1188]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1170]
lea rcx, [rbp + 0x1178]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1200]
lea rcx, [rbp + 0x1208]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1290]
lea rcx, [rbp + 0x1298]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1190]
lea rcx, [rbp + 0x1198]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x11b0]
lea rcx, [rbp + 0x11b8]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1280]
lea rcx, [rbp + 0x1288]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x11a0]
lea rcx, [rbp + 0x11a8]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1270]
lea rcx, [rbp + 0x1278]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1250]
lea rcx, [rbp + 0x1258]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1230]
lea rcx, [rbp + 0x1238]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1240]
lea rcx, [rbp + 0x1248]
call fcn.1401cbb80
nop
movzx edx, byte [rbp + 0x1130]
lea rcx, [rbp + 0x1138]
call fcn.1401cbb80
nop
mov rcx, qword [rbp + 0x12e0]
xor rcx, rsp
call fcn.1401e8230
lea r11, [rsp + 0x1400]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp + 0x1180]
call fcn.1401ca600
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xfa8]
call fcn.1401d22f0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0xf30]
call fcn.1401d23c0
lea rdx, [0x140291df8]
lea rcx, [rbp + 0xf30]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x11b0]
call fcn.1401ca600
mov qword [rbp + 0x170], rax
lea r8, [rbp + 0x170]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xf88]
call fcn.1401d22f0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0xec0]
call fcn.1401d23c0
lea rdx, [0x140291df8]
lea rcx, [rbp + 0xec0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1190]
call fcn.1401ca600
mov qword [rbp + 0x198], rax
lea r8, [rbp + 0x198]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xf68]
call fcn.1401d22f0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0xef8]
call fcn.1401d23c0
lea rdx, [0x140291df8]
lea rcx, [rbp + 0xef8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x11a0]
call fcn.1401ca600
mov qword [rbp + 0x1b0], rax
lea r8, [rbp + 0x1b0]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xfe8]
call fcn.1401d22f0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0xe88]
call fcn.1401d23c0
lea rdx, [0x140291df8]
lea rcx, [rbp + 0xe88]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1170]
call fcn.1401ca600
mov qword [rbp + 0x1c0], rax
lea r8, [rbp + 0x1c0]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xfc8]
call fcn.1401d22f0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0xe50]
call fcn.1401d23c0
lea rdx, [0x140291df8]
lea rcx, [rbp + 0xe50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400176a0
int3