Function at 0x140048400
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 - 0x1170]
mov eax, 0x1270
call fcn.140223ec0
sub rsp, rax
movaps xmmword [rsp + 0x1260], xmm6
mov rax, qword [0x140306028]
xor rax, rsp
mov qword [rbp + 0x1150], rax
mov r13, rcx
mov qword [rbp + 0x2f8], rcx
mov edx, 8
lea rcx, [rsp + 0x60]
call fcn.140018270
nop
mov rdx, r13
lea rcx, [rbp + 0x7c8]
call fcn.14003da70
nop
mov r8, qword [0x140307d48]
mov rdx, qword [0x140307d40]
lea r9, [rbp + 0x7c8]
lea rcx, [rsp + 0x60]
call fcn.140203470
mov rax, qword [0x140307d48]
cmp qword [rsp + 0x60], rax
je 0x14004d237
mov rax, qword [0x140307d40]
mov qword [rbp + 0x398], rax
lea rdx, [rbp + 0x398]
lea rcx, [rsp + 0x60]
call fcn.1401f52b0
mov rdx, rax
lea rcx, [0x140307d40]
call fcn.1401f5390
mov rdi, rax
lea rcx, [rbp + 0xfa0]
call fcn.1401f9f30
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1050]
call fcn.1401f9bd0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1070]
call fcn.1401f9bd0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1080]
call fcn.1401f9bd0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1040]
call fcn.1401f9bd0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1030]
call fcn.1401f9bd0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1020]
call fcn.1401f9bd0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1060]
call fcn.1401f9bd0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1010]
call fcn.1401f9bd0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1130]
call fcn.1401f9bd0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1110]
call fcn.1401f9bd0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1000]
call fcn.1401f9bd0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xff0]
call fcn.1401f9bd0
nop
lea rax, [rbp + 0x588]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x1b8]
lea rcx, [rbp + 0x588]
call fcn.140202fa0
mov rbx, rax
lea rdx, str.entry_level
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
lea rax, [rbp + 0x598]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x68]
lea rcx, [rbp + 0x598]
call fcn.140202b50
mov rbx, rax
lea rdx, str.nuked
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
lea rax, [rbp + 0x5a8]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x70]
lea rcx, [rbp + 0x5a8]
call fcn.140202ae0
mov rbx, rax
lea rdx, [0x14028b78c]
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
lea rax, [rbp + 0x5b8]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x90]
lea rcx, [rbp + 0x5b8]
call fcn.140202ae0
mov rbx, rax
lea rdx, [0x14028b790]
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
lea rax, [rbp + 0x5c8]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x1b4]
lea rcx, [rbp + 0x5c8]
call fcn.140202a90
mov rbx, rax
lea rdx, str.music_bpm
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
lea rax, [rbp + 0x4c8]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x18d]
lea rcx, [rbp + 0x4c8]
call fcn.140202b50
mov rbx, rax
lea rdx, str.public
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
lea rax, [rbp + 0x5e8]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x188]
lea rcx, [rbp + 0x5e8]
call fcn.140202a40
mov rbx, rax
lea rdx, str.weather
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
lea rax, [rbp + 0x5f8]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x18f]
lea rcx, [rbp + 0x5f8]
call fcn.140202b50
mov rbx, rax
lea rdx, str.invisible_music_blocks
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
lea rax, [rbp + 0x608]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x18e]
lea rcx, [rbp + 0x608]
call fcn.140202b50
mov rbx, rax
lea rdx, str.disable_music_blocks
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
lea rax, [rbp + 0x618]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x28]
lea rcx, [rbp + 0x618]
call fcn.140202ae0
mov rbx, rax
lea rdx, str.owner
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
lea rax, [rbp + 0x628]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x208]
lea rcx, [rbp + 0x628]
call fcn.140202fa0
mov rbx, rax
lea rdx, str.guild_id
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
lea rax, [rbp + 0x638]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x18a]
lea rcx, [rbp + 0x638]
call fcn.140202a40
mov rbx, rax
lea rdx, str.d_weather
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
lea rax, [rbp + 0x648]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x48]
lea rcx, [rbp + 0x648]
call fcn.140202ae0
mov rbx, rax
lea rdx, [0x14028b81c]
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
lea rax, [rbp + 0x658]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x18c]
lea rcx, [rbp + 0x658]
call fcn.140202b50
mov rbx, rax
lea rdx, [0x14028b820]
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
lea rax, [rbp + 0x668]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x21c]
lea rcx, [rbp + 0x668]
call fcn.140202b50
mov rbx, rax
lea rdx, str.rainbows
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
lea rax, [rbp + 0x678]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x21d]
lea rcx, [rbp + 0x678]
call fcn.140202b50
mov rbx, rax
lea rdx, str.silence
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
xor esi, esi
mov rax, qword [rdi + 0xb8]
sub rax, qword [rdi + 0xb0]
sar rax, 5
test rax, rax
je 0x140048adc
xor ebx, ebx
nop word [rax + rax]
lea rcx, [rbp + 0x1140]
call fcn.1401f9f30
nop
lea rax, [rbp + 0x688]
mov qword [rsp + 0x50], rax
shl rbx, 5
add rbx, qword [rdi + 0xb0]
mov rdx, rbx
lea rcx, [rbp + 0x688]
call fcn.140202ae0
mov rbx, rax
lea rdx, str.name
lea rcx, [rbp + 0x1140]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
lea rdx, [rbp + 0x1140]
lea rcx, [rbp + 0x1110]
call fcn.1401f9470
nop
movzx edx, byte [rbp + 0x1140]
lea rcx, [rbp + 0x1148]
call fcn.1401fd5a0
nop
inc esi
mov rax, qword [rdi + 0xb8]
sub rax, qword [rdi + 0xb0]
sar rax, 5
movsxd rbx, esi
cmp rbx, rax
jb 0x140048a40
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ebx, eax
and ebx, 0x80000001
mov dword [rbp + 0x2e8], ebx
jge 0x140048aff
dec ebx
or ebx, 0xfffffffe
inc ebx
mov dword [rbp + 0x2e8], ebx
xor r12d, r12d
mov dword [rbp + 0x2e0], r12d
mov rcx, qword [rdi + 0xd0]
sub rcx, qword [rdi + 0xc8]
movabs rax, 0x8208208208208209
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
movabs r15, 0x2aaaaaaaaaaaaaab
add rdx, rax
je 0x14004a486
xor r13d, r13d
mov qword [rbp + 0x2f0], r13
nop
lea rcx, [rbp + 0xf90]
call fcn.1401f9f30
nop
imul rsi, r13, 0x1f8
mov rax, qword [rdi + 0xc8]
movzx ecx, word [rsi + rax]
test cx, cx
je 0x140048c6b
cmp ebx, 1
jge 0x140048c21
cmp byte [0x1403076dc], 0
je 0x140048c21
cmp cx, 0xa
jne 0x140048c21
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 0x140048c21
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.140203b50
mov rcx, rax
mov rdx, qword [rbp + 0x2f8]
call fcn.140203400
lea rdx, [0x140202ee0]
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 + 0x698]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x60], 0xf4e
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x698]
call fcn.140202fa0
mov rbx, rax
jmp 0x140048c4d
lea rax, [rbp + 0x6a8]
mov qword [rsp + 0x40], rax
movsxd rax, r12d
imul rdx, rax, 0x1f8
add rdx, qword [rdi + 0xc8]
lea rcx, [rbp + 0x6a8]
call fcn.140202a40
mov rbx, rax
lea rdx, str.fbptncogl
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
movsxd r14, r12d
cmp word [rsi + rax + 2], 0
je 0x140048cc4
lea rcx, [rbp + 0x6b8]
mov qword [rsp + 0x40], rcx
imul rdx, r14, 0x1f8
add rax, 2
add rdx, rax
lea rcx, [rbp + 0x6b8]
call fcn.140202a40
mov rbx, rax
lea rdx, [0x14028b87c]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
imul r14, r14, 0x1f8
cmp qword [rsi + rax + 0x28], 0
je 0x140048d1a
lea rcx, [rbp + 0x6c8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x28]
add rdx, r14
lea rcx, [rbp + 0x6c8]
call fcn.140202ba0
mov rbx, rax
lea rdx, [0x14028b880]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rcx, qword [rdi + 0xc8]
mov eax, dword [rsi + rcx + 4]
test eax, eax
je 0x140048d70
cmp eax, 0xffff
je 0x140048d70
lea rax, [rbp + 0x6d8]
mov qword [rsp + 0x40], rax
lea rdx, [rcx + 4]
add rdx, r14
lea rcx, [rbp + 0x6d8]
call fcn.140202fa0
mov rbx, rax
lea rdx, [0x14028b884]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 0x34], 0
je 0x140048dbe
lea rcx, [rbp + 0x6e8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x34]
add rdx, r14
lea rcx, [rbp + 0x6e8]
call fcn.140202fa0
mov rbx, rax
lea rdx, [0x14028b888]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rbx, qword [rdi + 0xc8]
lea rdx, [0x14028682b]
lea rcx, [rbx + 0x40]
add rcx, r14
call fcn.1402020e0
test al, al
jne 0x140048e1c
lea rax, [rbp + 0x6f8]
mov qword [rsp + 0x40], rax
lea rdx, [rbx + 0x40]
add rdx, r14
lea rcx, [rbp + 0x6f8]
call fcn.140202ae0
mov rbx, rax
lea rdx, [0x14028b88c]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp byte [rsi + rax + 0x3c], 0
je 0x140048e6a
lea rcx, [rbp + 0x708]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x3c]
add rdx, r14
lea rcx, [rbp + 0x708]
call fcn.140202b00
mov rbx, rax
lea rdx, [0x14028b890]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 8], 0
je 0x140048eb8
lea rcx, [rbp + 0x718]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 8]
add rdx, r14
lea rcx, [rbp + 0x718]
call fcn.140202a90
mov rbx, rax
lea rdx, [0x14028b894]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp qword [rsi + rax + 0x10], 0
je 0x140048f07
lea rcx, [rbp + 0x728]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x10]
add rdx, r14
lea rcx, [rbp + 0x728]
call fcn.140203d20
mov rbx, rax
lea rdx, [0x14028b898]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 0xc], 0
je 0x140048f55
lea rcx, [rbp + 0x738]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc]
add rdx, r14
lea rcx, [rbp + 0x738]
call fcn.140202a90
mov rbx, rax
lea rdx, [0x14028b89c]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 0x18], 0
je 0x140048fa3
lea rcx, [rbp + 0x748]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x18]
add rdx, r14
lea rcx, [rbp + 0x748]
call fcn.140202fa0
mov rbx, rax
lea rdx, [0x14028b8a0]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp byte [rsi + rax + 0xa0], 1
je 0x140048ff7
lea rcx, [rbp + 0x758]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xa0]
add rdx, r14
lea rcx, [rbp + 0x758]
call fcn.140202b50
mov rbx, rax
lea rdx, [0x14028b8a4]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rbx, qword [rdi + 0xc8]
lea rdx, [0x14028682b]
lea rcx, [rbx + 0x60]
add rcx, r14
call fcn.1402020e0
test al, al
jne 0x140049055
lea rax, [rbp + 0x768]
mov qword [rsp + 0x40], rax
lea rdx, [rbx + 0x60]
add rdx, r14
lea rcx, [rbp + 0x768]
call fcn.140202ae0
mov rbx, rax
lea rdx, [0x14028b8a8]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rbx, qword [rdi + 0xc8]
lea rdx, [0x14028682b]
lea rcx, [rbx + 0x80]
add rcx, r14
call fcn.1402020e0
test al, al
jne 0x1400490b9
lea rax, [rbp + 0x778]
mov qword [rsp + 0x40], rax
lea rdx, [rbx + 0x80]
add rdx, r14
lea rcx, [rbp + 0x778]
call fcn.140202ae0
mov rbx, rax
lea rdx, [0x14028b8ac]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 0xa4], 0
je 0x14004910d
lea rcx, [rbp + 0x5d8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xa4]
add rdx, r14
lea rcx, [rbp + 0x5d8]
call fcn.140202fa0
mov rbx, rax
lea rdx, [0x14028b8b0]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 0xb4], 0xa
je 0x140049161
lea rcx, [rbp + 0x788]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xb4]
add rdx, r14
lea rcx, [rbp + 0x788]
call fcn.140202fa0
mov rbx, rax
lea rdx, [0x14028b8b8]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 0xb8], 0x64
je 0x1400491b5
lea rcx, [rbp + 0x798]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xb8]
add rdx, r14
lea rcx, [rbp + 0x798]
call fcn.140202fa0
mov rbx, rax
lea rdx, [0x14028b8b4]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp byte [rsi + rax + 0xbc], 0
je 0x140049209
lea rcx, [rbp + 0x3c8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xbc]
add rdx, r14
lea rcx, [rbp + 0x3c8]
call fcn.140202b50
mov rbx, rax
lea rdx, [0x140287ad0]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp byte [rsi + rax + 0xc5], 0
je 0x14004925d
lea rcx, [rbp + 0x3d8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc5]
add rdx, r14
lea rcx, [rbp + 0x3d8]
call fcn.140202b50
mov rbx, rax
lea rdx, [0x14028b8bc]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp byte [rsi + rax + 0xc4], 0
je 0x1400492b1
lea rcx, [rbp + 0x3e8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc4]
add rdx, r14
lea rcx, [rbp + 0x3e8]
call fcn.140202b50
mov rbx, rax
lea rdx, [0x14028b8c0]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 0xc0], 0x32
je 0x140049305
lea rcx, [rbp + 0x3f8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc0]
add rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.140202fa0
mov rbx, rax
lea rdx, [0x14028b8c4]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp byte [rsi + rax + 0xc6], 0
je 0x140049359
lea rcx, [rbp + 0x408]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc6]
add rdx, r14
lea rcx, [rbp + 0x408]
call fcn.140202b50
mov rbx, rax
lea rdx, [0x1402894a8]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp byte [rsi + rax + 0xc7], 0
je 0x1400493ad
lea rcx, [rbp + 0x418]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc7]
add rdx, r14
lea rcx, [rbp + 0x418]
call fcn.140202b50
mov rbx, rax
lea rdx, [0x14028b8c8]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 0xc8], 0xffffffff
je 0x140049401
lea rcx, [rbp + 0x428]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc8]
add rdx, r14
lea rcx, [rbp + 0x428]
call fcn.140202fa0
mov rbx, rax
lea rdx, [0x14028b8cc]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rbx, qword [rdi + 0xc8]
lea rdx, [0x14028682b]
lea rcx, [rbx + 0xe8]
add rcx, r14
call fcn.1402020e0
test al, al
jne 0x140049465
lea rax, [rbp + 0x438]
mov qword [rsp + 0x40], rax
lea rdx, [rbx + 0xe8]
add rdx, r14
lea rcx, [rbp + 0x438]
call fcn.140202ae0
mov rbx, rax
lea rdx, [0x14028b8d0]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp byte [rsi + rax + 0xcd], 0
je 0x1400494b9
lea rcx, [rbp + 0x448]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xcd]
add rdx, r14
lea rcx, [rbp + 0x448]
call fcn.140202b50
mov rbx, rax
lea rdx, [0x14028b8d4]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp byte [rsi + rax + 0xcc], 0
je 0x14004950d
lea rcx, [rbp + 0x458]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xcc]
add rdx, r14
lea rcx, [rbp + 0x458]
call fcn.140202b50
mov rbx, rax
lea rdx, [0x14028b8d8]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rcx, qword [rdi + 0xc8]
mov rax, qword [rsi + rcx + 0xd8]
sub rax, qword [rsi + rcx + 0xd0]
cmp rax, 0x20
jb 0x14004974f
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1100]
call fcn.1401f9bd0
nop
xor r15d, r15d
mov rax, qword [rdi + 0xc8]
mov rcx, qword [rsi + rax + 0xd8]
sub rcx, qword [rsi + rax + 0xd0]
sar rcx, 5
test rcx, rcx
je 0x1400496d6
xor ebx, ebx
nop dword [rax]
nop word [rax + rax]
mov byte [rbp + 0x1120], 0
xor edx, edx
lea rcx, [rbp + 0x1128]
call fcn.1401fda00
nop
lea rax, [rbp + 0x370]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0xc8]
shl rbx, 5
add rbx, qword [rsi + rax + 0xd0]
mov byte [rbp + 0x370], 0
xor eax, eax
mov qword [rbp + 0x378], rax
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.140216f20
nop
lea rdx, str.name
lea rcx, [rbp + 0x1120]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x370]
mov byte [rax], cl
mov byte [rbp + 0x370], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x378]
mov qword [rax + 8], rdx
mov qword [rbp + 0x378], rcx
movzx edx, byte [rbp + 0x370]
lea rcx, [rbp + 0x378]
call fcn.1401fd5a0
nop
movzx eax, byte [rbp + 0x1100]
test al, al
sete cl
test al, 0xfd
jne 0x14004d2c7
test cl, cl
je 0x14004965e
mov byte [rbp + 0x1100], 2
mov dl, 2
lea rcx, [rsp + 0x68]
call fcn.1401fda00
mov rbx, qword [rsp + 0x68]
mov qword [rbp + 0x1108], rbx
jmp 0x140049665
mov rbx, qword [rbp + 0x1108]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x140049685
lea rdx, [rbp + 0x1120]
mov rcx, rax
call fcn.1401f9a20
add qword [rbx + 8], 0x10
jmp 0x140049698
lea r8, [rbp + 0x1120]
mov rdx, rax
mov rcx, rbx
call fcn.140211c20
nop
movzx edx, byte [rbp + 0x1120]
lea rcx, [rbp + 0x1128]
call fcn.1401fd5a0
nop
inc r15d
mov rax, qword [rdi + 0xc8]
mov rcx, qword [rsi + rax + 0xd8]
sub rcx, qword [rsi + rax + 0xd0]
sar rcx, 5
movsxd rbx, r15d
cmp rbx, rcx
jb 0x140049580
lea rax, [rbp + 0x468]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1100]
lea rcx, [rbp + 0x468]
call fcn.1401f9a20
mov rbx, rax
lea rdx, [0x14028b8dc]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
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.1401fd5a0
nop
movzx edx, byte [rbp + 0x1100]
lea rcx, [rbp + 0x1108]
call fcn.1401fd5a0
nop
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, qword [rdi + 0xc8]
cmp byte [rax + rsi + 0x128], 0
je 0x1400497a3
lea rcx, [rbp + 0x478]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x128]
add rdx, r14
lea rcx, [rbp + 0x478]
call fcn.140202b50
mov rbx, rax
lea rdx, [0x14028b8e0]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp byte [rax + rsi + 0x129], 0
je 0x1400497f7
lea rcx, [rbp + 0x488]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x129]
add rdx, r14
lea rcx, [rbp + 0x488]
call fcn.140202b50
mov rbx, rax
lea rdx, [0x14028b8e4]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov r8, qword [rdi + 0xc8]
mov rcx, qword [r8 + rsi + 0x138]
sub rcx, qword [r8 + rsi + 0x130]
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140049867
lea rax, [rbp + 0x498]
mov qword [rsp + 0x40], rax
lea rdx, [r8 + 0x130]
add rdx, r14
lea rcx, [rbp + 0x498]
call fcn.140203d70
mov rbx, rax
lea rdx, [0x14028b8e8]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
mov rcx, rax
mov rdx, rbx
call fcn.1401f99e0
mov rax, qword [rdi + 0xc8]
cmp word [rax + rsi + 0x148], 0
jne 0x1400498d5
cmp word [rax + rsi + 0x14a], 0
jne 0x1400498d5
cmp word [rax + rsi + 0x14c], 0
jne 0x1400498d5
cmp word [rax + rsi + 0x14e], 0
jne 0x1400498d5
cmp word [rax + rsi + 0x150], 0
jne 0x1400498d5
cmp word [rax + rsi + 0x152], 0
jne 0x1400498d5
cmp word [rax + rsi + 0x154], 0
jne 0x1400498d5
cmp word [rax + rsi + 0x156], 0
jne 0x1400498d5
cmp word [rax + rsi + 0x158], 0
je 0x140049958
lea rcx, [rbp + 0x380]
mov qword [rsp + 0x40], rcx
mov byte [rbp + 0x380], 0
xor ecx, ecx
mov qword [rbp + 0x388], rcx
lea rdx, [rax + 0x148]
add rdx, r14
lea rcx, [rbp + 0x380]
call fcn.14003ec00
nop
lea rdx, [0x14028b8ec]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x380]
mov byte [rax], cl
mov byte [rbp + 0x380], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x388]
mov qword [rax + 8], rdx
mov qword [rbp + 0x388], rcx
movzx edx, byte [rbp + 0x380]
lea rcx, [rbp + 0x388]
call fcn.1401fd5a0
nop
mov rax, qword [rdi + 0xc8]
mov rcx, qword [rsi + rax + 0x168]
sub rcx, qword [rsi + rax + 0x160]
movabs rbx, 0xe38e38e38e38e39
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140049d6c
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x10f0]
call fcn.1401f9bd0
nop
xor r13d, r13d
mov rax, qword [rdi + 0xc8]
mov rcx, qword [rsi + rax + 0x168]
sub rcx, qword [rsi + rax + 0x160]
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140049cf6
xor r15d, r15d
xor r12d, r12d
nop dword [rax + rax]
mov byte [rbp + 0x10d0], 0
xor edx, edx
lea rcx, [rbp + 0x10d8]
call fcn.1401fda00
nop
lea rax, [rbp + 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0xc8]
mov rcx, qword [rsi + rax + 0x160]
mov byte [rbp + 0x30], 0
xor eax, eax
mov qword [rbp + 0x38], rax
movsxd rbx, dword [r12 + rcx]
xor edx, edx
lea rcx, [rbp + 0x38]
call fcn.1401fd5a0
mov byte [rbp + 0x30], 5
mov qword [rbp + 0x38], rbx
lea rdx, str.item
lea rcx, [rbp + 0x10d0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x30]
mov byte [rax], cl
mov byte [rbp + 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x38]
mov qword [rax + 8], rdx
mov qword [rbp + 0x38], rcx
movzx edx, byte [rbp + 0x30]
lea rcx, [rbp + 0x38]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0xc8]
mov rcx, qword [rsi + rax + 0x160]
mov byte [rbp + 0x40], 0
xor eax, eax
mov qword [rbp + 0x48], rax
movsxd rbx, dword [r12 + rcx + 4]
xor edx, edx
lea rcx, [rbp + 0x48]
call fcn.1401fd5a0
mov byte [rbp + 0x40], 5
mov qword [rbp + 0x48], rbx
lea rdx, str.count
lea rcx, [rbp + 0x10d0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x40]
mov byte [rax], cl
mov byte [rbp + 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x48]
mov qword [rax + 8], rdx
mov qword [rbp + 0x48], rcx
movzx edx, byte [rbp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x300]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0xc8]
lea rbx, [r15 + r15*8]
mov rdx, qword [rsi + rax + 0x160]
mov byte [rbp + 0x300], 0
xor eax, eax
mov qword [rbp + 0x308], rax
add rdx, 0x28
lea rdx, [rdx + rbx*8]
lea rcx, [rbp + 0x300]
call fcn.140216f20
nop
lea rdx, str.text
lea rcx, [rbp + 0x10d0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x300]
mov byte [rax], cl
mov byte [rbp + 0x300], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x308]
mov qword [rax + 8], rdx
mov qword [rbp + 0x308], rcx
movzx edx, byte [rbp + 0x300]
lea rcx, [rbp + 0x308]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x310]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0xc8]
mov rdx, qword [rsi + rax + 0x160]
mov byte [rbp + 0x310], 0
xor eax, eax
mov qword [rbp + 0x318], rax
add rdx, 8
lea rdx, [rdx + rbx*8]
lea rcx, [rbp + 0x310]
call fcn.140216f20
nop
lea rdx, str.name
lea rcx, [rbp + 0x10d0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x310]
mov byte [rax], cl
mov byte [rbp + 0x310], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x318]
mov qword [rax + 8], rdx
mov qword [rbp + 0x318], rcx
movzx edx, byte [rbp + 0x310]
lea rcx, [rbp + 0x318]
call fcn.1401fd5a0
nop
movzx eax, byte [rbp + 0x10f0]
test al, al
sete cl
test al, 0xfd
jne 0x14004d322
test cl, cl
je 0x140049c52
mov byte [rbp + 0x10f0], 2
mov dl, 2
lea rcx, [rsp + 0x58]
call fcn.1401fda00
mov rbx, qword [rsp + 0x58]
mov qword [rbp + 0x10f8], rbx
jmp 0x140049c59
mov rbx, qword [rbp + 0x10f8]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x140049c79
lea rdx, [rbp + 0x10d0]
mov rcx, rax
call fcn.1401f9a20
add qword [rbx + 8], 0x10
jmp 0x140049c8c
lea r8, [rbp + 0x10d0]
mov rdx, rax
mov rcx, rbx
call fcn.140211c20
nop
movzx edx, byte [rbp + 0x10d0]
lea rcx, [rbp + 0x10d8]
call fcn.1401fd5a0
nop
inc r13d
add r12, 0x48
mov rax, qword [rdi + 0xc8]
mov rcx, qword [rsi + rax + 0x168]
sub rcx, qword [rsi + rax + 0x160]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd r15, r13d
cmp r15, rdx
jb 0x1400499f0
mov r12d, dword [rbp + 0x2e0]
movabs r15, 0x2aaaaaaaaaaaaaab
lea rax, [rbp + 0x4a8]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x10f0]
lea rcx, [rbp + 0x4a8]
call fcn.1401f9a20
mov rbx, rax
lea rdx, [0x14028b8f0]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
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.1401fd5a0
nop
movzx edx, byte [rbp + 0x10f0]
lea rcx, [rbp + 0x10f8]
call fcn.1401fd5a0
nop
mov r13, qword [rbp + 0x2f0]
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 0x178], 0xff
je 0x140049dec
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x40], rcx
mov byte [rbp + 0x50], 0
xor ecx, ecx
mov qword [rbp + 0x58], rcx
movsxd rbx, dword [rsi + rax + 0x178]
xor edx, edx
lea rcx, [rbp + 0x58]
call fcn.1401fd5a0
mov byte [rbp + 0x50], 5
mov qword [rbp + 0x58], rbx
lea rdx, [0x14028b8f4]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x50]
mov byte [rax], cl
mov byte [rbp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x58]
mov qword [rax + 8], rdx
mov qword [rbp + 0x58], rcx
movzx edx, byte [rbp + 0x50]
lea rcx, [rbp + 0x58]
call fcn.1401fd5a0
nop
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 0x17c], 0x80
je 0x140049e6c
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x40], rcx
mov byte [rbp + 0x60], 0
xor ecx, ecx
mov qword [rbp + 0x68], rcx
movsxd rbx, dword [rsi + rax + 0x17c]
xor edx, edx
lea rcx, [rbp + 0x68]
call fcn.1401fd5a0
mov byte [rbp + 0x60], 5
mov qword [rbp + 0x68], rbx
lea rdx, [0x14028b8f8]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x60]
mov byte [rax], cl
mov byte [rbp + 0x60], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x68]
mov qword [rax + 8], rdx
mov qword [rbp + 0x68], rcx
movzx edx, byte [rbp + 0x60]
lea rcx, [rbp + 0x68]
call fcn.1401fd5a0
nop
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 0x180], 0x40
je 0x140049ee9
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x40], rcx
mov byte [rbp + 0x70], 0
xor ecx, ecx
mov qword [rbp + 0x78], rcx
movsxd rbx, dword [rsi + rax + 0x180]
xor edx, edx
lea rcx, [rbp + 0x78]
call fcn.1401fd5a0
mov byte [rbp + 0x70], 5
mov qword [rbp + 0x78], rbx
lea rdx, [0x14028b8fc]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x70]
mov byte [rax], cl
mov byte [rbp + 0x70], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x78]
mov qword [rax + 8], rdx
mov qword [rbp + 0x78], rcx
movzx edx, byte [rbp + 0x70]
lea rcx, [rbp + 0x78]
call fcn.1401fd5a0
nop
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 0x184], 1
jne 0x140049f33
cmp dword [rsi + rax + 0x188], 0
jne 0x140049f33
cmp dword [rsi + rax + 0x18c], 0
jne 0x140049f33
cmp word [rsi + rax + 0x190], 0
jne 0x140049f33
cmp word [rsi + rax + 0x192], 0
jne 0x140049f33
cmp word [rsi + rax + 0x194], 0
je 0x140049fb6
lea rcx, [rbp + 0x330]
mov qword [rsp + 0x40], rcx
mov byte [rbp + 0x330], 0
xor ecx, ecx
mov qword [rbp + 0x338], rcx
lea rdx, [rax + 0x184]
add rdx, r14
lea rcx, [rbp + 0x330]
call fcn.14003e5d0
nop
lea rdx, [0x14028b900]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x330]
mov byte [rax], cl
mov byte [rbp + 0x330], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x338]
mov qword [rax + 8], rdx
mov qword [rbp + 0x338], rcx
movzx edx, byte [rbp + 0x330]
lea rcx, [rbp + 0x338]
call fcn.1401fd5a0
nop
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 0x198], 0
je 0x14004a05a
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x40], rcx
mov byte [rbp + 0x80], 0
xor ecx, ecx
mov qword [rbp + 0x88], rcx
mov ebx, dword [rsi + rax + 0x198]
xor edx, edx
lea rcx, [rbp + 0x88]
call fcn.1401fd5a0
mov byte [rbp + 0x80], 6
mov qword [rbp + 0x88], rbx
lea rdx, [0x14028b904]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x80]
mov byte [rax], cl
mov byte [rbp + 0x80], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x88]
mov qword [rax + 8], rdx
mov qword [rbp + 0x88], rcx
movzx edx, byte [rbp + 0x80]
lea rcx, [rbp + 0x88]
call fcn.1401fd5a0
nop
mov rbx, qword [rdi + 0xc8]
lea rcx, [rbx + 0x1a0]
add rcx, rsi
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14004a079
mov rcx, qword [rcx]
test r8, r8
jne 0x14004a092
lea rdx, [0x14028682b]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004a115
lea rax, [rbp + 0x340]
mov qword [rsp + 0x40], rax
mov byte [rbp + 0x340], 0
xor eax, eax
mov qword [rbp + 0x348], rax
lea rdx, [rbx + 0x1a0]
add rdx, r14
lea rcx, [rbp + 0x340]
call fcn.140216f20
nop
lea rdx, [0x14028b908]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x340]
mov byte [rax], cl
mov byte [rbp + 0x340], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x348]
mov qword [rax + 8], rdx
mov qword [rbp + 0x348], rcx
movzx edx, byte [rbp + 0x340]
lea rcx, [rbp + 0x348]
call fcn.1401fd5a0
nop
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 0x1e4], 0
je 0x14004a1b9
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x40], rcx
mov byte [rbp + 0x90], 0
xor ecx, ecx
mov qword [rbp + 0x98], rcx
mov ebx, dword [rsi + rax + 0x1e4]
xor edx, edx
lea rcx, [rbp + 0x98]
call fcn.1401fd5a0
mov byte [rbp + 0x90], 6
mov qword [rbp + 0x98], rbx
lea rdx, [0x14028b90c]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x90]
mov byte [rax], cl
mov byte [rbp + 0x90], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x98]
mov qword [rax + 8], rdx
mov qword [rbp + 0x98], rcx
movzx edx, byte [rbp + 0x90]
lea rcx, [rbp + 0x98]
call fcn.1401fd5a0
nop
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 0x1e8], 0
je 0x14004a25d
lea rcx, [rbp + 0xa0]
mov qword [rsp + 0x40], rcx
mov byte [rbp + 0xa0], 0
xor ecx, ecx
mov qword [rbp + 0xa8], rcx
mov ebx, dword [rsi + rax + 0x1e8]
xor edx, edx
lea rcx, [rbp + 0xa8]
call fcn.1401fd5a0
mov byte [rbp + 0xa0], 6
mov qword [rbp + 0xa8], rbx
lea rdx, [0x14028b910]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0xa0]
mov byte [rax], cl
mov byte [rbp + 0xa0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0xa8]
mov qword [rax + 8], rdx
mov qword [rbp + 0xa8], rcx
movzx edx, byte [rbp + 0xa0]
lea rcx, [rbp + 0xa8]
call fcn.1401fd5a0
nop
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 0x1ec], 0
je 0x14004a301
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x40], rcx
mov byte [rbp + 0xb0], 0
xor ecx, ecx
mov qword [rbp + 0xb8], rcx
mov ebx, dword [rsi + rax + 0x1ec]
xor edx, edx
lea rcx, [rbp + 0xb8]
call fcn.1401fd5a0
mov byte [rbp + 0xb0], 6
mov qword [rbp + 0xb8], rbx
lea rdx, [0x14028b914]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0xb0]
mov byte [rax], cl
mov byte [rbp + 0xb0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0xb8]
mov qword [rax + 8], rdx
mov qword [rbp + 0xb8], rcx
movzx edx, byte [rbp + 0xb0]
lea rcx, [rbp + 0xb8]
call fcn.1401fd5a0
nop
mov rax, qword [rdi + 0xc8]
cmp dword [rsi + rax + 0x1f0], 0
je 0x14004a3a5
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x40], rcx
mov byte [rbp + 0xc0], 0
xor ecx, ecx
mov qword [rbp + 0xc8], rcx
mov ebx, dword [rsi + rax + 0x1f0]
xor edx, edx
lea rcx, [rbp + 0xc8]
call fcn.1401fd5a0
mov byte [rbp + 0xc0], 6
mov qword [rbp + 0xc8], rbx
lea rdx, [0x14028b918]
lea rcx, [rbp + 0xf90]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0xc0]
mov byte [rax], cl
mov byte [rbp + 0xc0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0xc8]
mov qword [rax + 8], rdx
mov qword [rbp + 0xc8], rcx
movzx edx, byte [rbp + 0xc0]
lea rcx, [rbp + 0xc8]
call fcn.1401fd5a0
nop
movzx eax, byte [rbp + 0x1050]
test al, al
sete cl
test al, 0xfd
jne 0x14004d37d
test cl, cl
je 0x14004a3de
mov byte [rbp + 0x1050], 2
mov dl, 2
lea rcx, [rsp + 0x50]
call fcn.1401fda00
mov rbx, qword [rsp + 0x50]
mov qword [rbp + 0x1058], rbx
jmp 0x14004a3e5
mov rbx, qword [rbp + 0x1058]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004a405
lea rdx, [rbp + 0xf90]
mov rcx, rax
call fcn.1401f9a20
add qword [rbx + 8], 0x10
jmp 0x14004a418
lea r8, [rbp + 0xf90]
mov rdx, rax
mov rcx, rbx
call fcn.140211c20
nop
movzx edx, byte [rbp + 0xf90]
lea rcx, [rbp + 0xf98]
call fcn.1401fd5a0
nop
inc r12d
mov dword [rbp + 0x2e0], r12d
inc r13
mov qword [rbp + 0x2f0], r13
mov rcx, qword [rdi + 0xd0]
sub rcx, qword [rdi + 0xc8]
movabs rax, 0x8208208208208209
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r12d
cmp rax, rdx
jae 0x14004a47f
mov ebx, dword [rbp + 0x2e8]
jmp 0x140048b50
mov r13, qword [rbp + 0x2f8]
cmp byte [0x1403076dc], 0
je 0x14004a569
xor r14d, r14d
lea rbx, [rdi + 0xe0]
mov r9, qword [rbx]
mov rcx, qword [rbx + 8]
sub rcx, r9
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004a569
xor r8d, r8d
xor esi, esi
cmp dword [rsi + r9], 0
jle 0x14004a50e
mov rdx, r8
mov rcx, rbx
call fcn.1401f53e0
cmp dword [rax + 0xc], 0
jl 0x14004a50e
mov rdx, r8
call fcn.1401f53e0
cmp dword [rax + 0x10], 0
jl 0x14004a50e
mov rdx, r8
call fcn.1401f53e0
cmp dword [rax + 0xc], 0xc80
jg 0x14004a50e
mov rdx, r8
call fcn.1401f53e0
cmp dword [rax + 0x10], 0x760
jle 0x14004a538
mov qword [rbp + 0x390], r9
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x390]
call fcn.1401f51b0
mov r8, qword [rax]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1401f59d0
inc r14d
add rsi, 0x18
mov r9, qword [rbx]
mov rcx, qword [rbx + 8]
sub rcx, r9
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd r8, r14d
cmp r8, rdx
jb 0x14004a4c6
mov dword [rbp + 0xe70], 0
mov rcx, qword [rdi + 0xe8]
sub rcx, qword [rdi + 0xe0]
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004a98e
nop dword [rax + rax]
mov byte [rbp + 0xfe0], 0
xor edx, edx
lea rcx, [rbp + 0xfe8]
call fcn.1401fda00
nop
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
movsxd rax, dword [rbp + 0xe70]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0xe0]
mov byte [rbp - 0x40], 0
xor r8d, r8d
mov qword [rbp - 0x38], r8
movsxd rbx, dword [rax + rcx*8]
xor edx, edx
lea rcx, [rbp - 0x38]
call fcn.1401fd5a0
mov byte [rbp - 0x40], 5
mov qword [rbp - 0x38], rbx
lea rdx, str.iuxy
lea rcx, [rbp + 0xfe0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x40]
mov byte [rax], cl
mov byte [rbp - 0x40], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x38]
mov qword [rax + 8], rdx
mov qword [rbp - 0x38], rcx
movzx edx, byte [rbp - 0x40]
lea rcx, [rbp - 0x38]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x40], rax
movsxd rax, dword [rbp + 0xe70]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0xe0]
mov byte [rbp + 0xe0], 0
xor r8d, r8d
mov qword [rbp + 0xe8], r8
movsxd rbx, dword [rax + rcx*8 + 4]
xor edx, edx
lea rcx, [rbp + 0xe8]
call fcn.1401fd5a0
mov byte [rbp + 0xe0], 5
mov qword [rbp + 0xe8], rbx
lea rdx, [0x14028b898]
lea rcx, [rbp + 0xfe0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0xe0]
mov byte [rax], cl
mov byte [rbp + 0xe0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0xe8]
mov qword [rax + 8], rdx
mov qword [rbp + 0xe8], rcx
movzx edx, byte [rbp + 0xe0]
lea rcx, [rbp + 0xe8]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x40], rax
cmp byte [0x1403076dc], 0
je 0x14004a6ef
lea rax, [rbp + 0xe70]
jmp 0x14004a709
movsxd rax, dword [rbp + 0xe70]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0xe0]
lea rax, [rax + rcx*8]
add rax, 8
mov byte [rbp + 0xf0], 0
xor ecx, ecx
mov qword [rbp + 0xf8], rcx
movsxd rbx, dword [rax]
xor edx, edx
lea rcx, [rbp + 0xf8]
call fcn.1401fd5a0
mov byte [rbp + 0xf0], 5
mov qword [rbp + 0xf8], rbx
lea rdx, [0x14028b920]
lea rcx, [rbp + 0xfe0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0xf0]
mov byte [rax], cl
mov byte [rbp + 0xf0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0xf8]
mov qword [rax + 8], rdx
mov qword [rbp + 0xf8], rcx
movzx edx, byte [rbp + 0xf0]
lea rcx, [rbp + 0xf8]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x100]
mov qword [rsp + 0x40], rax
movsxd rax, dword [rbp + 0xe70]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0xe0]
mov byte [rbp + 0x100], 0
xor r8d, r8d
mov qword [rbp + 0x108], r8
movsxd rbx, dword [rax + rcx*8 + 0xc]
xor edx, edx
lea rcx, [rbp + 0x108]
call fcn.1401fd5a0
mov byte [rbp + 0x100], 5
mov qword [rbp + 0x108], rbx
lea rdx, [0x14028b924]
lea rcx, [rbp + 0xfe0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x100]
mov byte [rax], cl
mov byte [rbp + 0x100], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x108]
mov qword [rax + 8], rdx
mov qword [rbp + 0x108], rcx
movzx edx, byte [rbp + 0x100]
lea rcx, [rbp + 0x108]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x110]
mov qword [rsp + 0x40], rax
movsxd rax, dword [rbp + 0xe70]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0xe0]
mov byte [rbp + 0x110], 0
xor r8d, r8d
mov qword [rbp + 0x118], r8
movsxd rbx, dword [rax + rcx*8 + 0x10]
xor edx, edx
lea rcx, [rbp + 0x118]
call fcn.1401fd5a0
mov byte [rbp + 0x110], 5
mov qword [rbp + 0x118], rbx
lea rdx, [0x14028b928]
lea rcx, [rbp + 0xfe0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x110]
mov byte [rax], cl
mov byte [rbp + 0x110], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x118]
mov qword [rax + 8], rdx
mov qword [rbp + 0x118], rcx
movzx edx, byte [rbp + 0x110]
lea rcx, [rbp + 0x118]
call fcn.1401fd5a0
nop
movzx eax, byte [rbp + 0x1070]
test al, al
sete cl
test al, 0xfd
jne 0x14004d3d8
test cl, cl
je 0x14004a901
mov byte [rbp + 0x1070], 2
mov dl, 2
lea rcx, [rsp + 0x50]
call fcn.1401fda00
mov rbx, qword [rsp + 0x50]
mov qword [rbp + 0x1078], rbx
jmp 0x14004a908
mov rbx, qword [rbp + 0x1078]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004a928
lea rdx, [rbp + 0xfe0]
mov rcx, rax
call fcn.1401f9a20
add qword [rbx + 8], 0x10
jmp 0x14004a93b
lea r8, [rbp + 0xfe0]
mov rdx, rax
mov rcx, rbx
call fcn.140211c20
nop
movzx edx, byte [rbp + 0xfe0]
lea rcx, [rbp + 0xfe8]
call fcn.1401fd5a0
nop
mov r8d, dword [rbp + 0xe70]
inc r8d
mov dword [rbp + 0xe70], r8d
mov rcx, qword [rdi + 0xe8]
sub rcx, qword [rdi + 0xe0]
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r8d
cmp rax, rdx
jb 0x14004a5a0
xor r14d, r14d
mov rax, qword [rdi + 0x148]
sub rax, qword [rdi + 0x140]
sar rax, 4
test rax, rax
je 0x14004acc1
xor esi, esi
nop
mov byte [rbp + 0x10c0], 0
xor edx, edx
lea rcx, [rbp + 0x10c8]
call fcn.1401fda00
nop
lea rax, [rbp + 0x120]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x140]
mov byte [rbp + 0x120], 0
xor ecx, ecx
mov qword [rbp + 0x128], rcx
movsxd rbx, dword [rsi + rax]
xor edx, edx
lea rcx, [rbp + 0x128]
call fcn.1401fd5a0
mov byte [rbp + 0x120], 5
mov qword [rbp + 0x128], rbx
lea rdx, str.iuxy
lea rcx, [rbp + 0x10c0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x120]
mov byte [rax], cl
mov byte [rbp + 0x120], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x128]
mov qword [rax + 8], rdx
mov qword [rbp + 0x128], rcx
movzx edx, byte [rbp + 0x120]
lea rcx, [rbp + 0x128]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x130]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x140]
mov byte [rbp + 0x130], 0
xor ecx, ecx
mov qword [rbp + 0x138], rcx
movsxd rbx, dword [rsi + rax + 4]
xor edx, edx
lea rcx, [rbp + 0x138]
call fcn.1401fd5a0
mov byte [rbp + 0x130], 5
mov qword [rbp + 0x138], rbx
lea rdx, [0x14028b898]
lea rcx, [rbp + 0x10c0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x130]
mov byte [rax], cl
mov byte [rbp + 0x130], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x138]
mov qword [rax + 8], rdx
mov qword [rbp + 0x138], rcx
movzx edx, byte [rbp + 0x130]
lea rcx, [rbp + 0x138]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x140]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x140]
mov byte [rbp + 0x140], 0
xor ecx, ecx
mov qword [rbp + 0x148], rcx
movsxd rbx, dword [rsi + rax + 8]
xor edx, edx
lea rcx, [rbp + 0x148]
call fcn.1401fd5a0
mov byte [rbp + 0x140], 5
mov qword [rbp + 0x148], rbx
lea rdx, [0x14028b924]
lea rcx, [rbp + 0x10c0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x140]
mov byte [rax], cl
mov byte [rbp + 0x140], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x148]
mov qword [rax + 8], rdx
mov qword [rbp + 0x148], rcx
movzx edx, byte [rbp + 0x140]
lea rcx, [rbp + 0x148]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x150]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x140]
mov byte [rbp + 0x150], 0
xor ecx, ecx
mov qword [rbp + 0x158], rcx
movsxd rbx, dword [rsi + rax + 0xc]
xor edx, edx
lea rcx, [rbp + 0x158]
call fcn.1401fd5a0
mov byte [rbp + 0x150], 5
mov qword [rbp + 0x158], rbx
lea rdx, [0x14028b928]
lea rcx, [rbp + 0x10c0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x150]
mov byte [rax], cl
mov byte [rbp + 0x150], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x158]
mov qword [rax + 8], rdx
mov qword [rbp + 0x158], rcx
movzx edx, byte [rbp + 0x150]
lea rcx, [rbp + 0x158]
call fcn.1401fd5a0
nop
movzx eax, byte [rbp + 0x1080]
test al, al
sete cl
test al, 0xfd
jne 0x14004d433
test cl, cl
je 0x14004ac4e
mov byte [rbp + 0x1080], 2
mov dl, 2
lea rcx, [rsp + 0x50]
call fcn.1401fda00
mov rbx, qword [rsp + 0x50]
mov qword [rbp + 0x1088], rbx
jmp 0x14004ac55
mov rbx, qword [rbp + 0x1088]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004ac75
lea rdx, [rbp + 0x10c0]
mov rcx, rax
call fcn.1401f9a20
add qword [rbx + 8], 0x10
jmp 0x14004ac88
lea r8, [rbp + 0x10c0]
mov rdx, rax
mov rcx, rbx
call fcn.140211c20
nop
movzx edx, byte [rbp + 0x10c0]
lea rcx, [rbp + 0x10c8]
call fcn.1401fd5a0
nop
inc r14d
add rsi, 0x10
mov rcx, qword [rdi + 0x148]
sub rcx, qword [rdi + 0x140]
sar rcx, 4
movsxd rax, r14d
cmp rax, rcx
jb 0x14004a9b0
xor r14d, r14d
mov rcx, qword [rdi + 0x100]
sub rcx, qword [rdi + 0xf8]
mov rax, r15
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004b022
xor esi, esi
nop dword [rax]
mov byte [rbp + 0x10b0], 0
xor edx, edx
lea rcx, [rbp + 0x10b8]
call fcn.1401fda00
nop
lea rax, [rbp + 0x160]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0xf8]
mov byte [rbp + 0x160], 0
xor ecx, ecx
mov qword [rbp + 0x168], rcx
movsxd rbx, dword [rsi + rax]
xor edx, edx
lea rcx, [rbp + 0x168]
call fcn.1401fd5a0
mov byte [rbp + 0x160], 5
mov qword [rbp + 0x168], rbx
lea rdx, [0x14028b924]
lea rcx, [rbp + 0x10b0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x160]
mov byte [rax], cl
mov byte [rbp + 0x160], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x168]
mov qword [rax + 8], rdx
mov qword [rbp + 0x168], rcx
movzx edx, byte [rbp + 0x160]
lea rcx, [rbp + 0x168]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x170]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0xf8]
mov byte [rbp + 0x170], 0
xor ecx, ecx
mov qword [rbp + 0x178], rcx
movsxd rbx, dword [rsi + rax + 4]
xor edx, edx
lea rcx, [rbp + 0x178]
call fcn.1401fd5a0
mov byte [rbp + 0x170], 5
mov qword [rbp + 0x178], rbx
lea rdx, [0x14028b928]
lea rcx, [rbp + 0x10b0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x170]
mov byte [rax], cl
mov byte [rbp + 0x170], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x178]
mov qword [rax + 8], rdx
mov qword [rbp + 0x178], rcx
movzx edx, byte [rbp + 0x170]
lea rcx, [rbp + 0x178]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x180]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0xf8]
mov byte [rbp + 0x180], 0
xor ecx, ecx
mov qword [rbp + 0x188], rcx
movzx ebx, byte [rsi + rax + 8]
xor edx, edx
lea rcx, [rbp + 0x188]
call fcn.1401fd5a0
mov byte [rbp + 0x180], 4
mov byte [rsp + 0x50], bl
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x188], rax
lea rdx, str.world_public
lea rcx, [rbp + 0x10b0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x180]
mov byte [rax], cl
mov byte [rbp + 0x180], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x188]
mov qword [rax + 8], rdx
mov qword [rbp + 0x188], rcx
movzx edx, byte [rbp + 0x180]
lea rcx, [rbp + 0x188]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x190]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0xf8]
mov byte [rbp + 0x190], 0
xor ecx, ecx
mov qword [rbp + 0x198], rcx
movzx ebx, byte [rsi + rax + 9]
xor edx, edx
lea rcx, [rbp + 0x198]
call fcn.1401fd5a0
mov byte [rbp + 0x190], 4
mov byte [rsp + 0x58], bl
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x198], rax
lea rdx, str.floating_public
lea rcx, [rbp + 0x10b0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x190]
mov byte [rax], cl
mov byte [rbp + 0x190], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x198]
mov qword [rax + 8], rdx
mov qword [rbp + 0x198], rcx
movzx edx, byte [rbp + 0x190]
lea rcx, [rbp + 0x198]
call fcn.1401fd5a0
nop
movzx eax, byte [rbp + 0x1040]
test al, al
sete cl
test al, 0xfd
jne 0x14004d48e
test cl, cl
je 0x14004afa0
mov byte [rbp + 0x1040], 2
mov dl, 2
lea rcx, [rsp + 0x68]
call fcn.1401fda00
mov rbx, qword [rsp + 0x68]
mov qword [rbp + 0x1048], rbx
jmp 0x14004afa7
mov rbx, qword [rbp + 0x1048]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004afc7
lea rdx, [rbp + 0x10b0]
mov rcx, rax
call fcn.1401f9a20
add qword [rbx + 8], 0x10
jmp 0x14004afda
lea r8, [rbp + 0x10b0]
mov rdx, rax
mov rcx, rbx
call fcn.140211c20
nop
movzx edx, byte [rbp + 0x10b0]
lea rcx, [rbp + 0x10b8]
call fcn.1401fd5a0
nop
inc r14d
add rsi, 0xc
mov rcx, qword [rdi + 0x100]
sub rcx, qword [rdi + 0xf8]
mov rax, r15
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x14004acf0
xor r14d, r14d
mov rax, qword [rdi + 0x118]
sub rax, qword [rdi + 0x110]
sar rax, 4
test rax, rax
je 0x14004b694
xor esi, esi
nop dword [rax]
nop word [rax + rax]
mov byte [rbp + 0xfb0], 0
xor edx, edx
lea rcx, [rbp + 0xfb8]
call fcn.1401fda00
nop
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x110]
mov byte [rbp + 0x1a0], 0
xor ecx, ecx
mov qword [rbp + 0x1a8], rcx
movsxd rbx, dword [rsi + rax]
xor edx, edx
lea rcx, [rbp + 0x1a8]
call fcn.1401fd5a0
mov byte [rbp + 0x1a0], 5
mov qword [rbp + 0x1a8], rbx
lea rdx, [0x14028b924]
lea rcx, [rbp + 0xfb0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x1a0]
mov byte [rax], cl
mov byte [rbp + 0x1a0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x1a8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x1a8], rcx
movzx edx, byte [rbp + 0x1a0]
lea rcx, [rbp + 0x1a8]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x110]
mov byte [rbp + 0x1b0], 0
xor ecx, ecx
mov qword [rbp + 0x1b8], rcx
movsxd rbx, dword [rsi + rax + 4]
xor edx, edx
lea rcx, [rbp + 0x1b8]
call fcn.1401fd5a0
mov byte [rbp + 0x1b0], 5
mov qword [rbp + 0x1b8], rbx
lea rdx, [0x14028b928]
lea rcx, [rbp + 0xfb0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x1b0]
mov byte [rax], cl
mov byte [rbp + 0x1b0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x1b8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x1b8], rcx
movzx edx, byte [rbp + 0x1b0]
lea rcx, [rbp + 0x1b8]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x110]
mov byte [rbp + 0x1c0], 0
xor ecx, ecx
mov qword [rbp + 0x1c8], rcx
movzx ebx, byte [rsi + rax + 8]
xor edx, edx
lea rcx, [rbp + 0x1c8]
call fcn.1401fd5a0
mov byte [rbp + 0x1c0], 4
mov byte [rsp + 0x50], bl
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1c8], rax
lea rdx, [0x14028b950]
lea rcx, [rbp + 0xfb0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x1c0]
mov byte [rax], cl
mov byte [rbp + 0x1c0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x1c8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x1c8], rcx
movzx edx, byte [rbp + 0x1c0]
lea rcx, [rbp + 0x1c8]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x110]
mov byte [rbp + 0x1d0], 0
xor ecx, ecx
mov qword [rbp + 0x1d8], rcx
movzx ebx, byte [rsi + rax + 9]
xor edx, edx
lea rcx, [rbp + 0x1d8]
call fcn.1401fd5a0
mov byte [rbp + 0x1d0], 4
mov byte [rsp + 0x58], bl
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x1d8], rax
lea rdx, [0x14028b954]
lea rcx, [rbp + 0xfb0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x1d0]
mov byte [rax], cl
mov byte [rbp + 0x1d0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x1d8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x1d8], rcx
movzx edx, byte [rbp + 0x1d0]
lea rcx, [rbp + 0x1d8]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x110]
mov byte [rbp + 0x1e0], 0
xor ecx, ecx
mov qword [rbp + 0x1e8], rcx
movzx ebx, byte [rsi + rax + 0xa]
xor edx, edx
lea rcx, [rbp + 0x1e8]
call fcn.1401fd5a0
mov byte [rbp + 0x1e0], 4
mov byte [rsp + 0x68], bl
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x1e8], rax
lea rdx, [0x14028b958]
lea rcx, [rbp + 0xfb0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x1e0]
mov byte [rax], cl
mov byte [rbp + 0x1e0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x1e8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x1e8], rcx
movzx edx, byte [rbp + 0x1e0]
lea rcx, [rbp + 0x1e8]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x110]
mov byte [rbp + 0x1f0], 0
xor ecx, ecx
mov qword [rbp + 0x1f8], rcx
movzx ebx, byte [rsi + rax + 0xb]
xor edx, edx
lea rcx, [rbp + 0x1f8]
call fcn.1401fd5a0
mov byte [rbp + 0x1f0], 4
mov byte [rbp + 0x2f8], bl
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x1f8], rax
lea rdx, [0x14028b95c]
lea rcx, [rbp + 0xfb0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x1f0]
mov byte [rax], cl
mov byte [rbp + 0x1f0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x1f8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x1f8], rcx
movzx edx, byte [rbp + 0x1f0]
lea rcx, [rbp + 0x1f8]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x200]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x110]
mov byte [rbp + 0x200], 0
xor ecx, ecx
mov qword [rbp + 0x208], rcx
movzx ebx, byte [rsi + rax + 0xc]
xor edx, edx
lea rcx, [rbp + 0x208]
call fcn.1401fd5a0
mov byte [rbp + 0x200], 4
mov byte [rbp + 0x2f0], bl
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x208], rax
lea rdx, [0x14028b960]
lea rcx, [rbp + 0xfb0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x200]
mov byte [rax], cl
mov byte [rbp + 0x200], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x208]
mov qword [rax + 8], rdx
mov qword [rbp + 0x208], rcx
movzx edx, byte [rbp + 0x200]
lea rcx, [rbp + 0x208]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x210]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x110]
mov byte [rbp + 0x210], 0
xor ecx, ecx
mov qword [rbp + 0x218], rcx
movzx ebx, byte [rsi + rax + 0xd]
xor edx, edx
lea rcx, [rbp + 0x218]
call fcn.1401fd5a0
mov byte [rbp + 0x210], 4
mov byte [rsp + 0x60], bl
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x218], rax
lea rdx, [0x14028b964]
lea rcx, [rbp + 0xfb0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x210]
mov byte [rax], cl
mov byte [rbp + 0x210], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x218]
mov qword [rax + 8], rdx
mov qword [rbp + 0x218], rcx
movzx edx, byte [rbp + 0x210]
lea rcx, [rbp + 0x218]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x220]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x110]
mov byte [rbp + 0x220], 0
xor ecx, ecx
mov qword [rbp + 0x228], rcx
movzx ebx, byte [rsi + rax + 0xe]
xor edx, edx
lea rcx, [rbp + 0x228]
call fcn.1401fd5a0
mov byte [rbp + 0x220], 4
mov byte [rbp + 0x2e8], bl
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x228], rax
lea rdx, [0x14028b968]
lea rcx, [rbp + 0xfb0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x220]
mov byte [rax], cl
mov byte [rbp + 0x220], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x228]
mov qword [rax + 8], rdx
mov qword [rbp + 0x228], rcx
movzx edx, byte [rbp + 0x220]
lea rcx, [rbp + 0x228]
call fcn.1401fd5a0
nop
movzx eax, byte [rbp + 0x1020]
test al, al
sete cl
test al, 0xfd
jne 0x14004d4e9
test cl, cl
je 0x14004b621
mov byte [rbp + 0x1020], 2
mov dl, 2
lea rcx, [rbp + 0x2e0]
call fcn.1401fda00
mov rbx, qword [rbp + 0x2e0]
mov qword [rbp + 0x1028], rbx
jmp 0x14004b628
mov rbx, qword [rbp + 0x1028]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004b648
lea rdx, [rbp + 0xfb0]
mov rcx, rax
call fcn.1401f9a20
add qword [rbx + 8], 0x10
jmp 0x14004b65b
lea r8, [rbp + 0xfb0]
mov rdx, rax
mov rcx, rbx
call fcn.140211c20
nop
movzx edx, byte [rbp + 0xfb0]
lea rcx, [rbp + 0xfb8]
call fcn.1401fd5a0
nop
inc r14d
add rsi, 0x10
mov rcx, qword [rdi + 0x118]
sub rcx, qword [rdi + 0x110]
sar rcx, 4
movsxd rax, r14d
cmp rax, rcx
jb 0x14004b050
xor r15d, r15d
mov rcx, qword [rdi + 0x130]
sub rcx, qword [rdi + 0x128]
movabs r12, 0x6666666666666667
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004b958
xor esi, esi
xor r14d, r14d
nop
mov byte [rbp + 0x10e0], 0
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.1401fda00
nop
lea rax, [rbp + 0x230]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x128]
mov byte [rbp + 0x230], 0
xor ecx, ecx
mov qword [rbp + 0x238], rcx
movsxd rbx, dword [r14 + rax]
xor edx, edx
lea rcx, [rbp + 0x238]
call fcn.1401fd5a0
mov byte [rbp + 0x230], 5
mov qword [rbp + 0x238], rbx
lea rdx, [0x14028b924]
lea rcx, [rbp + 0x10e0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x230]
mov byte [rax], cl
mov byte [rbp + 0x230], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x238]
mov qword [rax + 8], rdx
mov qword [rbp + 0x238], rcx
movzx edx, byte [rbp + 0x230]
lea rcx, [rbp + 0x238]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x240]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x128]
mov byte [rbp + 0x240], 0
xor ecx, ecx
mov qword [rbp + 0x248], rcx
movsxd rbx, dword [r14 + rax + 4]
xor edx, edx
lea rcx, [rbp + 0x248]
call fcn.1401fd5a0
mov byte [rbp + 0x240], 5
mov qword [rbp + 0x248], rbx
lea rdx, [0x14028b928]
lea rcx, [rbp + 0x10e0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x240]
mov byte [rax], cl
mov byte [rbp + 0x240], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x248]
mov qword [rax + 8], rdx
mov qword [rbp + 0x248], rcx
movzx edx, byte [rbp + 0x240]
lea rcx, [rbp + 0x248]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x360]
mov qword [rsp + 0x40], rax
lea rcx, [rsi*4 + 1]
mov rax, qword [rdi + 0x128]
add rcx, rsi
lea rdx, [rax + rcx*8]
mov byte [rbp + 0x360], 0
xor eax, eax
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x360]
call fcn.140216f20
nop
lea rdx, [0x14028b8c8]
lea rcx, [rbp + 0x10e0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x360]
mov byte [rax], cl
mov byte [rbp + 0x360], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x368]
mov qword [rax + 8], rdx
mov qword [rbp + 0x368], rcx
movzx edx, byte [rbp + 0x360]
lea rcx, [rbp + 0x368]
call fcn.1401fd5a0
nop
movzx eax, byte [rbp + 0x1060]
test al, al
sete cl
test al, 0xfd
jne 0x14004d544
test cl, cl
je 0x14004b8d5
mov byte [rbp + 0x1060], 2
mov dl, 2
lea rcx, [rsp + 0x50]
call fcn.1401fda00
mov rbx, qword [rsp + 0x50]
mov qword [rbp + 0x1068], rbx
jmp 0x14004b8dc
mov rbx, qword [rbp + 0x1068]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004b8fc
lea rdx, [rbp + 0x10e0]
mov rcx, rax
call fcn.1401f9a20
add qword [rbx + 8], 0x10
jmp 0x14004b90f
lea r8, [rbp + 0x10e0]
mov rdx, rax
mov rcx, rbx
call fcn.140211c20
nop
movzx edx, byte [rbp + 0x10e0]
lea rcx, [rbp + 0x10e8]
call fcn.1401fd5a0
nop
inc r15d
add r14, 0x28
mov rcx, qword [rdi + 0x130]
sub rcx, qword [rdi + 0x128]
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rsi, r15d
cmp rsi, rdx
jb 0x14004b6d0
xor r15d, r15d
mov rcx, qword [rdi + 0x160]
sub rcx, qword [rdi + 0x158]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004bca4
xor esi, esi
xor r14d, r14d
nop
mov byte [rbp + 0x10a0], 0
xor edx, edx
lea rcx, [rbp + 0x10a8]
call fcn.1401fda00
nop
lea rax, [rbp + 0x250]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x158]
mov byte [rbp + 0x250], 0
xor ecx, ecx
mov qword [rbp + 0x258], rcx
movsxd rbx, dword [r14 + rax]
xor edx, edx
lea rcx, [rbp + 0x258]
call fcn.1401fd5a0
mov byte [rbp + 0x250], 5
mov qword [rbp + 0x258], rbx
lea rdx, [0x14028b924]
lea rcx, [rbp + 0x10a0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x250]
mov byte [rax], cl
mov byte [rbp + 0x250], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x258]
mov qword [rax + 8], rdx
mov qword [rbp + 0x258], rcx
movzx edx, byte [rbp + 0x250]
lea rcx, [rbp + 0x258]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x260]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x158]
mov byte [rbp + 0x260], 0
xor ecx, ecx
mov qword [rbp + 0x268], rcx
movsxd rbx, dword [r14 + rax + 4]
xor edx, edx
lea rcx, [rbp + 0x268]
call fcn.1401fd5a0
mov byte [rbp + 0x260], 5
mov qword [rbp + 0x268], rbx
lea rdx, [0x14028b928]
lea rcx, [rbp + 0x10a0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x260]
mov byte [rax], cl
mov byte [rbp + 0x260], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x268]
mov qword [rax + 8], rdx
mov qword [rbp + 0x268], rcx
movzx edx, byte [rbp + 0x260]
lea rcx, [rbp + 0x268]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x320]
mov qword [rsp + 0x40], rax
lea rbx, [rsi + rsi*8]
mov rdx, qword [rdi + 0x158]
add rdx, 8
lea rdx, [rdx + rbx*8]
mov byte [rbp + 0x320], 0
xor eax, eax
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x320]
call fcn.140216f20
nop
lea rdx, [0x14028b890]
lea rcx, [rbp + 0x10a0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x320]
mov byte [rax], cl
mov byte [rbp + 0x320], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x328]
mov qword [rax + 8], rdx
mov qword [rbp + 0x328], rcx
movzx edx, byte [rbp + 0x320]
lea rcx, [rbp + 0x328]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x350]
mov qword [rsp + 0x40], rax
mov rdx, qword [rdi + 0x158]
add rdx, 0x28
lea rdx, [rdx + rbx*8]
mov byte [rbp + 0x350], 0
xor eax, eax
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x350]
call fcn.140216f20
nop
lea rdx, [0x14028b88c]
lea rcx, [rbp + 0x10a0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x350]
mov byte [rax], cl
mov byte [rbp + 0x350], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x358]
mov qword [rax + 8], rdx
mov qword [rbp + 0x358], rcx
movzx edx, byte [rbp + 0x350]
lea rcx, [rbp + 0x358]
call fcn.1401fd5a0
nop
movzx eax, byte [rbp + 0x1010]
test al, al
sete cl
test al, 0xfd
jne 0x14004d59f
test cl, cl
je 0x14004bc1a
mov byte [rbp + 0x1010], 2
mov dl, 2
lea rcx, [rsp + 0x50]
call fcn.1401fda00
mov rbx, qword [rsp + 0x50]
mov qword [rbp + 0x1018], rbx
jmp 0x14004bc21
mov rbx, qword [rbp + 0x1018]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004bc41
lea rdx, [rbp + 0x10a0]
mov rcx, rax
call fcn.1401f9a20
add qword [rbx + 8], 0x10
jmp 0x14004bc54
lea r8, [rbp + 0x10a0]
mov rdx, rax
mov rcx, rbx
call fcn.140211c20
nop
movzx edx, byte [rbp + 0x10a0]
lea rcx, [rbp + 0x10a8]
call fcn.1401fd5a0
nop
inc r15d
add r14, 0x48
mov rcx, qword [rdi + 0x160]
sub rcx, qword [rdi + 0x158]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rsi, r15d
cmp rsi, rdx
jb 0x14004b990
xor r14d, r14d
mov rcx, qword [rdi + 0x178]
sub rcx, qword [rdi + 0x170]
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, r15
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004c012
xor esi, esi
nop word [rax + rax]
mov byte [rbp + 0x1090], 0
xor edx, edx
lea rcx, [rbp + 0x1098]
call fcn.1401fda00
nop
lea rax, [rbp + 0x270]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x170]
mov byte [rbp + 0x270], 0
xor ecx, ecx
mov qword [rbp + 0x278], rcx
movsxd rbx, dword [rsi + rax]
xor edx, edx
lea rcx, [rbp + 0x278]
call fcn.1401fd5a0
mov byte [rbp + 0x270], 5
mov qword [rbp + 0x278], rbx
lea rdx, [0x14028b924]
lea rcx, [rbp + 0x1090]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x270]
mov byte [rax], cl
mov byte [rbp + 0x270], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x278]
mov qword [rax + 8], rdx
mov qword [rbp + 0x278], rcx
movzx edx, byte [rbp + 0x270]
lea rcx, [rbp + 0x278]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x170]
mov byte [rbp + 0xd0], 0
xor ecx, ecx
mov qword [rbp + 0xd8], rcx
movsxd rbx, dword [rsi + rax + 4]
xor edx, edx
lea rcx, [rbp + 0xd8]
call fcn.1401fd5a0
mov byte [rbp + 0xd0], 5
mov qword [rbp + 0xd8], rbx
lea rdx, [0x14028b928]
lea rcx, [rbp + 0x1090]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0xd0]
mov byte [rax], cl
mov byte [rbp + 0xd0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0xd8]
mov qword [rax + 8], rdx
mov qword [rbp + 0xd8], rcx
movzx edx, byte [rbp + 0xd0]
lea rcx, [rbp + 0xd8]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x280]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x170]
mov byte [rbp + 0x280], 0
xor ecx, ecx
mov qword [rbp + 0x288], rcx
movzx ebx, byte [rsi + rax + 8]
xor edx, edx
lea rcx, [rbp + 0x288]
call fcn.1401fd5a0
mov byte [rbp + 0x280], 4
mov byte [rsp + 0x50], bl
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x288], rax
lea rdx, [0x14028b950]
lea rcx, [rbp + 0x1090]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x280]
mov byte [rax], cl
mov byte [rbp + 0x280], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x288]
mov qword [rax + 8], rdx
mov qword [rbp + 0x288], rcx
movzx edx, byte [rbp + 0x280]
lea rcx, [rbp + 0x288]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x290]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x170]
mov byte [rbp + 0x290], 0
xor ecx, ecx
mov qword [rbp + 0x298], rcx
movzx ebx, byte [rsi + rax + 9]
xor edx, edx
lea rcx, [rbp + 0x298]
call fcn.1401fd5a0
mov byte [rbp + 0x290], 4
mov byte [rsp + 0x58], bl
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x298], rax
lea rdx, [0x14028b954]
lea rcx, [rbp + 0x1090]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x290]
mov byte [rax], cl
mov byte [rbp + 0x290], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x298]
mov qword [rax + 8], rdx
mov qword [rbp + 0x298], rcx
movzx edx, byte [rbp + 0x290]
lea rcx, [rbp + 0x298]
call fcn.1401fd5a0
nop
movzx eax, byte [rbp + 0x1030]
test al, al
sete cl
test al, 0xfd
jne 0x14004d5fa
test cl, cl
je 0x14004bf90
mov byte [rbp + 0x1030], 2
mov dl, 2
lea rcx, [rsp + 0x68]
call fcn.1401fda00
mov rbx, qword [rsp + 0x68]
mov qword [rbp + 0x1038], rbx
jmp 0x14004bf97
mov rbx, qword [rbp + 0x1038]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004bfb7
lea rdx, [rbp + 0x1090]
mov rcx, rax
call fcn.1401f9a20
add qword [rbx + 8], 0x10
jmp 0x14004bfca
lea r8, [rbp + 0x1090]
mov rdx, rax
mov rcx, rbx
call fcn.140211c20
nop
movzx edx, byte [rbp + 0x1090]
lea rcx, [rbp + 0x1098]
call fcn.1401fd5a0
nop
inc r14d
add rsi, 0xc
mov rcx, qword [rdi + 0x178]
sub rcx, qword [rdi + 0x170]
mov rax, r15
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x14004bce0
xor r14d, r14d
mov rcx, qword [rdi + 0x1e0]
sub rcx, qword [rdi + 0x1d8]
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004c5ab
xor esi, esi
nop
mov byte [rbp + 0xfc0], 0
xor edx, edx
lea rcx, [rbp + 0xfc8]
call fcn.1401fda00
nop
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x1d8]
mov byte [rbp + 0x2a0], 0
xor ecx, ecx
mov qword [rbp + 0x2a8], rcx
movzx ebx, word [rsi + rax]
xor edx, edx
lea rcx, [rbp + 0x2a8]
call fcn.1401fd5a0
mov byte [rbp + 0x2a0], 6
mov qword [rbp + 0x2a8], rbx
lea rdx, str.iuxy
lea rcx, [rbp + 0xfc0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x2a0]
mov byte [rax], cl
mov byte [rbp + 0x2a0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x2a8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x2a8], rcx
movzx edx, byte [rbp + 0x2a0]
lea rcx, [rbp + 0x2a8]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x1d8]
mov byte [rbp + 0x2b0], 0
xor ecx, ecx
mov qword [rbp + 0x2b8], rcx
movzx ebx, word [rsi + rax + 2]
xor edx, edx
lea rcx, [rbp + 0x2b8]
call fcn.1401fd5a0
mov byte [rbp + 0x2b0], 6
mov qword [rbp + 0x2b8], rbx
lea rdx, [0x14028b924]
lea rcx, [rbp + 0xfc0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x2b0]
mov byte [rax], cl
mov byte [rbp + 0x2b0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x2b8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x2b8], rcx
movzx edx, byte [rbp + 0x2b0]
lea rcx, [rbp + 0x2b8]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x1d8]
mov byte [rbp + 0x2c0], 0
xor ecx, ecx
mov qword [rbp + 0x2c8], rcx
movzx ebx, word [rsi + rax + 4]
xor edx, edx
lea rcx, [rbp + 0x2c8]
call fcn.1401fd5a0
mov byte [rbp + 0x2c0], 6
mov qword [rbp + 0x2c8], rbx
lea rdx, [0x14028b928]
lea rcx, [rbp + 0xfc0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x2c0]
mov byte [rax], cl
mov byte [rbp + 0x2c0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x2c8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x2c8], rcx
movzx edx, byte [rbp + 0x2c0]
lea rcx, [rbp + 0x2c8]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x1d8]
mov byte [rbp + 0x2d0], 0
xor ecx, ecx
mov qword [rbp + 0x2d8], rcx
movzx ebx, word [rsi + rax + 8]
xor edx, edx
lea rcx, [rbp + 0x2d8]
call fcn.1401fd5a0
mov byte [rbp + 0x2d0], 6
mov qword [rbp + 0x2d8], rbx
lea rdx, [0x14028b8b4]
lea rcx, [rbp + 0xfc0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x2d0]
mov byte [rax], cl
mov byte [rbp + 0x2d0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x2d8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x2d8], rcx
movzx edx, byte [rbp + 0x2d0]
lea rcx, [rbp + 0x2d8]
call fcn.1401fd5a0
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x1d8]
mov byte [rsp + 0x70], 0
xor ecx, ecx
mov qword [rsp + 0x78], rcx
movzx ebx, word [rsi + rax + 6]
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.1401fd5a0
mov byte [rsp + 0x70], 6
mov qword [rsp + 0x78], rbx
lea rdx, [0x14028b8b8]
lea rcx, [rbp + 0xfc0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x70]
mov byte [rax], cl
mov byte [rsp + 0x70], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x78]
mov qword [rax + 8], rdx
mov qword [rsp + 0x78], rcx
movzx edx, byte [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.1401fd5a0
nop
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x1d8]
mov byte [rbp - 0x80], 0
xor ecx, ecx
mov qword [rbp - 0x78], rcx
movzx ebx, byte [rsi + rax + 0x14]
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.1401fd5a0
mov byte [rbp - 0x80], 4
mov byte [rsp + 0x50], bl
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x78], rax
lea rdx, [0x140287ad0]
lea rcx, [rbp + 0xfc0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x80]
mov byte [rax], cl
mov byte [rbp - 0x80], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x78]
mov qword [rax + 8], rdx
mov qword [rbp - 0x78], rcx
movzx edx, byte [rbp - 0x80]
lea rcx, [rbp - 0x78]
call fcn.1401fd5a0
nop
lea rax, [rbp - 0x70]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x1d8]
mov byte [rbp - 0x70], 0
xor ecx, ecx
mov qword [rbp - 0x68], rcx
movss xmm6, dword [rsi + rax + 0xc]
xor edx, edx
lea rcx, [rbp - 0x68]
call fcn.1401fd5a0
mov byte [rbp - 0x70], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x68], xmm0
lea rdx, [0x14028b96c]
lea rcx, [rbp + 0xfc0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x70]
mov byte [rax], cl
mov byte [rbp - 0x70], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x68]
mov qword [rax + 8], rdx
mov qword [rbp - 0x68], rcx
movzx edx, byte [rbp - 0x70]
lea rcx, [rbp - 0x68]
call fcn.1401fd5a0
nop
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x1d8]
mov byte [rbp - 0x60], 0
xor ecx, ecx
mov qword [rbp - 0x58], rcx
mov rbx, qword [rsi + rax + 0x18]
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.1401fd5a0
mov byte [rbp - 0x60], 5
mov qword [rbp - 0x58], rbx
lea rdx, [0x14028b8c8]
lea rcx, [rbp + 0xfc0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x60]
mov byte [rax], cl
mov byte [rbp - 0x60], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x58]
mov qword [rax + 8], rdx
mov qword [rbp - 0x58], rcx
movzx edx, byte [rbp - 0x60]
lea rcx, [rbp - 0x58]
call fcn.1401fd5a0
nop
lea rax, [rbp - 0x50]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x1d8]
mov byte [rbp - 0x50], 0
xor ecx, ecx
mov qword [rbp - 0x48], rcx
mov rbx, qword [rsi + rax + 0x20]
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.1401fd5a0
mov byte [rbp - 0x50], 5
mov qword [rbp - 0x48], rbx
lea rdx, [0x14028b970]
lea rcx, [rbp + 0xfc0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x50]
mov byte [rax], cl
mov byte [rbp - 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x48]
mov qword [rax + 8], rdx
mov qword [rbp - 0x48], rcx
movzx edx, byte [rbp - 0x50]
lea rcx, [rbp - 0x48]
call fcn.1401fd5a0
nop
movzx eax, byte [rbp + 0x1000]
test al, al
sete cl
test al, 0xfd
jne 0x14004d655
test cl, cl
je 0x14004c528
mov byte [rbp + 0x1000], 2
mov dl, 2
lea rcx, [rsp + 0x58]
call fcn.1401fda00
mov rbx, qword [rsp + 0x58]
mov qword [rbp + 0x1008], rbx
jmp 0x14004c52f
mov rbx, qword [rbp + 0x1008]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004c54f
lea rdx, [rbp + 0xfc0]
mov rcx, rax
call fcn.1401f9a20
add qword [rbx + 8], 0x10
jmp 0x14004c562
lea r8, [rbp + 0xfc0]
mov rdx, rax
mov rcx, rbx
call fcn.140211c20
nop
movzx edx, byte [rbp + 0xfc0]
lea rcx, [rbp + 0xfc8]
call fcn.1401fd5a0
nop
inc r14d
add rsi, 0x28
mov rcx, qword [rdi + 0x1e0]
sub rcx, qword [rdi + 0x1d8]
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x14004c040
xor r14d, r14d
mov rcx, qword [rdi + 0x1f8]
sub rcx, qword [rdi + 0x1f0]
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004c95a
xor esi, esi
nop dword [rax + rax]
mov byte [rbp + 0xfd0], 0
xor edx, edx
lea rcx, [rbp + 0xfd8]
call fcn.1401fda00
nop
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x1f0]
mov byte [rbp - 0x30], 0
xor ecx, ecx
mov qword [rbp - 0x28], rcx
movzx ebx, word [rsi + rax]
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.1401fd5a0
mov byte [rbp - 0x30], 6
mov qword [rbp - 0x28], rbx
lea rdx, str.iuxy
lea rcx, [rbp + 0xfd0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x30]
mov byte [rax], cl
mov byte [rbp - 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x28]
mov qword [rax + 8], rdx
mov qword [rbp - 0x28], rcx
movzx edx, byte [rbp - 0x30]
lea rcx, [rbp - 0x28]
call fcn.1401fd5a0
nop
lea rax, [rbp - 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x1f0]
mov byte [rbp - 0x20], 0
xor ecx, ecx
mov qword [rbp - 0x18], rcx
movzx ebx, word [rsi + rax + 2]
xor edx, edx
lea rcx, [rbp - 0x18]
call fcn.1401fd5a0
mov byte [rbp - 0x20], 6
mov qword [rbp - 0x18], rbx
lea rdx, [0x14028b924]
lea rcx, [rbp + 0xfd0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x20]
mov byte [rax], cl
mov byte [rbp - 0x20], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x18]
mov qword [rax + 8], rdx
mov qword [rbp - 0x18], rcx
movzx edx, byte [rbp - 0x20]
lea rcx, [rbp - 0x18]
call fcn.1401fd5a0
nop
lea rax, [rbp - 0x10]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x1f0]
mov byte [rbp - 0x10], 0
xor ecx, ecx
mov qword [rbp - 8], rcx
movzx ebx, word [rsi + rax + 4]
xor edx, edx
lea rcx, [rbp - 8]
call fcn.1401fd5a0
mov byte [rbp - 0x10], 6
mov qword [rbp - 8], rbx
lea rdx, [0x14028b928]
lea rcx, [rbp + 0xfd0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x10]
mov byte [rax], cl
mov byte [rbp - 0x10], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 8]
mov qword [rax + 8], rdx
mov qword [rbp - 8], rcx
movzx edx, byte [rbp - 0x10]
lea rcx, [rbp - 8]
call fcn.1401fd5a0
nop
lea rax, [rbp]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x1f0]
mov byte [rbp], 0
xor ecx, ecx
mov qword [rbp + 8], rcx
movzx ebx, byte [rsi + rax + 8]
xor edx, edx
lea rcx, [rbp + 8]
call fcn.1401fd5a0
mov byte [rbp], 4
mov byte [rsp + 0x50], bl
mov rax, qword [rsp + 0x50]
mov qword [rbp + 8], rax
lea rdx, [0x140287ad0]
lea rcx, [rbp + 0xfd0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp]
mov byte [rax], cl
mov byte [rbp], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 8]
mov qword [rax + 8], rdx
mov qword [rbp + 8], rcx
movzx edx, byte [rbp]
lea rcx, [rbp + 8]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x10]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x1f0]
mov byte [rbp + 0x10], 0
xor ecx, ecx
mov qword [rbp + 0x18], rcx
movzx ebx, word [rsi + rax + 6]
xor edx, edx
lea rcx, [rbp + 0x18]
call fcn.1401fd5a0
mov byte [rbp + 0x10], 6
mov qword [rbp + 0x18], rbx
lea rdx, [0x14028b974]
lea rcx, [rbp + 0xfd0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x10]
mov byte [rax], cl
mov byte [rbp + 0x10], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x18]
mov qword [rax + 8], rdx
mov qword [rbp + 0x18], rcx
movzx edx, byte [rbp + 0x10]
lea rcx, [rbp + 0x18]
call fcn.1401fd5a0
nop
lea rax, [rbp + 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x1f0]
mov byte [rbp + 0x20], 0
xor ecx, ecx
mov qword [rbp + 0x28], rcx
mov rbx, qword [rsi + rax + 0x10]
xor edx, edx
lea rcx, [rbp + 0x28]
call fcn.1401fd5a0
mov byte [rbp + 0x20], 5
mov qword [rbp + 0x28], rbx
lea rdx, [0x14028b8c8]
lea rcx, [rbp + 0xfd0]
call fcn.1402026c0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x20]
mov byte [rax], cl
mov byte [rbp + 0x20], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x28]
mov qword [rax + 8], rdx
mov qword [rbp + 0x28], rcx
movzx edx, byte [rbp + 0x20]
lea rcx, [rbp + 0x28]
call fcn.1401fd5a0
nop
movzx eax, byte [rbp + 0xff0]
test al, al
sete cl
test al, 0xfd
jne 0x14004d26c
test cl, cl
je 0x14004c8d7
mov byte [rbp + 0xff0], 2
mov dl, 2
lea rcx, [rsp + 0x58]
call fcn.1401fda00
mov rbx, qword [rsp + 0x58]
mov qword [rbp + 0xff8], rbx
jmp 0x14004c8de
mov rbx, qword [rbp + 0xff8]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004c8fe
lea rdx, [rbp + 0xfd0]
mov rcx, rax
call fcn.1401f9a20
add qword [rbx + 8], 0x10
jmp 0x14004c911
lea r8, [rbp + 0xfd0]
mov rdx, rax
mov rcx, rbx
call fcn.140211c20
nop
movzx edx, byte [rbp + 0xfd0]
lea rcx, [rbp + 0xfd8]
call fcn.1401fd5a0
nop
inc r14d
add rsi, 0x18
mov rcx, qword [rdi + 0x1f8]
sub rcx, qword [rdi + 0x1f0]
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x14004c5e0
lea rax, [rbp + 0x4b8]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1050]
lea rcx, [rbp + 0x4b8]
call fcn.1401f9a20
mov rbx, rax
lea rdx, str.blocks
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
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.1401fd5a0
nop
lea rax, [rbp + 0x4d8]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1070]
lea rcx, [rbp + 0x4d8]
call fcn.1401f9a20
mov rbx, rax
lea rdx, str.drop
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
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.1401fd5a0
nop
lea rax, [rbp + 0x4e8]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1080]
lea rcx, [rbp + 0x4e8]
call fcn.1401f9a20
mov rbx, rax
lea rdx, str.sbox1
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
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.1401fd5a0
nop
lea rax, [rbp + 0x4f8]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1040]
lea rcx, [rbp + 0x4f8]
call fcn.1401f9a20
mov rbx, rax
lea rdx, str.gscan
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
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.1401fd5a0
nop
lea rax, [rbp + 0x508]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1030]
lea rcx, [rbp + 0x508]
call fcn.1401f9a20
mov rbx, rax
lea rdx, str.sbull
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
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.1401fd5a0
nop
lea rax, [rbp + 0x518]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1020]
lea rcx, [rbp + 0x518]
call fcn.1401f9a20
mov rbx, rax
lea rdx, str.sstv
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
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.1401fd5a0
nop
lea rax, [rbp + 0x528]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1060]
lea rcx, [rbp + 0x528]
call fcn.1401f9a20
mov rbx, rax
lea rdx, str.cctv
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
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.1401fd5a0
nop
lea rax, [rbp + 0x538]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1010]
lea rcx, [rbp + 0x538]
call fcn.1401f9a20
mov rbx, rax
lea rdx, str.bulletin
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
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.1401fd5a0
nop
lea rax, [rbp + 0x548]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1130]
lea rcx, [rbp + 0x548]
call fcn.1401f9a20
mov rbx, rax
lea rdx, str.donate
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
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.1401fd5a0
nop
lea rax, [rbp + 0x558]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1110]
lea rcx, [rbp + 0x558]
call fcn.1401f9a20
mov rbx, rax
lea rdx, str.admins
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
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.1401fd5a0
nop
lea rax, [rbp + 0x568]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1000]
lea rcx, [rbp + 0x568]
call fcn.1401f9a20
mov rbx, rax
lea rdx, [0x14028b86c]
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
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.1401fd5a0
nop
lea rax, [rbp + 0x578]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xff0]
lea rcx, [rbp + 0x578]
call fcn.1401f9a20
mov rbx, rax
lea rdx, str.machine
lea rcx, [rbp + 0xfa0]
call fcn.1402026c0
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.1401fd5a0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xe80]
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [r13 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 7
jb 0x14004d6b0
mov rax, r13
cmp qword [r13 + 0x18], 0x10
jb 0x14004cddb
mov rax, qword [r13]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 7
lea r9, str.worlds_
lea rcx, [rbp + 0x7a8]
call fcn.14020b410
nop
mov r8d, 6
lea rdx, str._.json
lea rcx, [rbp + 0x7a8]
call fcn.1401fe250
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3b0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3b0], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x3a0]
cmp qword [rbp + 0x3b8], 0x10
cmovae rdx, qword [rbp + 0x3a0]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rcx, [rbp + 0xe80]
call fcn.1401f63d0
mov rax, qword [rbp + 0xe80]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xe80], rbx
mov rax, qword [rbp + 0xe80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xe7c], edx
lea rcx, [rbp + 0x3a0]
call fcn.1401fdef0
nop
lea rcx, [rbp + 0x7a8]
call fcn.1401fdef0
mov rax, qword [rbp + 0xe80]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0xe90], 6
je 0x14004d08a
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.140203b50
mov r8, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 0x10
jb 0x14004cf13
mov r13, qword [r13]
mov rdx, r13
mov rcx, rax
call fcn.14020ced0
lea rdx, [0x140202ee0]
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 + 0xe80]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xe80], rbx
mov rax, qword [rbp + 0xe80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xe7c], edx
lea rcx, [rbp + 0xe88]
call fcn.1401f80f0
lea rcx, [rbp + 0xe90]
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 + 0xf28]
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 + 0xff0]
lea rcx, [rbp + 0xff8]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1000]
lea rcx, [rbp + 0x1008]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1110]
lea rcx, [rbp + 0x1118]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1130]
lea rcx, [rbp + 0x1138]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1010]
lea rcx, [rbp + 0x1018]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1060]
lea rcx, [rbp + 0x1068]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1020]
lea rcx, [rbp + 0x1028]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1030]
lea rcx, [rbp + 0x1038]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1040]
lea rcx, [rbp + 0x1048]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1080]
lea rcx, [rbp + 0x1088]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1070]
lea rcx, [rbp + 0x1078]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1050]
lea rcx, [rbp + 0x1058]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0xfa0]
lea rcx, [rbp + 0xfa8]
call fcn.1401fd5a0
nop
jmp 0x14004d237
lea rdx, [rbp + 0xfa0]
lea rcx, [rbp + 0xe80]
call fcn.1401f8e30
lea rdx, [0x140202ee0]
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 + 0xe88]
call fcn.1401fd360
test rax, rax
jne 0x14004d0e1
mov rax, qword [rbp + 0xe80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xe80]
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 + 0xe80]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xe80], rbx
mov rax, qword [rbp + 0xe80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xe7c], edx
lea rcx, [rbp + 0xe88]
call fcn.1401f80f0
lea rcx, [rbp + 0xe90]
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 + 0xf28]
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 + 0xff0]
lea rcx, [rbp + 0xff8]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1000]
lea rcx, [rbp + 0x1008]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1110]
lea rcx, [rbp + 0x1118]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1130]
lea rcx, [rbp + 0x1138]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1010]
lea rcx, [rbp + 0x1018]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1060]
lea rcx, [rbp + 0x1068]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1020]
lea rcx, [rbp + 0x1028]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1030]
lea rcx, [rbp + 0x1038]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1040]
lea rcx, [rbp + 0x1048]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1080]
lea rcx, [rbp + 0x1088]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1070]
lea rcx, [rbp + 0x1078]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0x1050]
lea rcx, [rbp + 0x1058]
call fcn.1401fd5a0
nop
movzx edx, byte [rbp + 0xfa0]
lea rcx, [rbp + 0xfa8]
call fcn.1401fd5a0
nop
mov rcx, qword [rbp + 0x1150]
xor rcx, rsp
call fcn.140222170
lea r11, [rsp + 0x1270]
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 + 0xff0]
call fcn.1401fdca0
mov rdx, rax
lea rcx, [rbp + 0xcd0]
call fcn.140019c40
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xcf0]
call fcn.1402021a0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x8d0]
call fcn.140205fa0
lea rdx, [0x140302730]
lea rcx, [rbp + 0x8d0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1100]
call fcn.1401fdca0
mov rdx, rax
lea rcx, [rbp + 0xd30]
call fcn.140019c40
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xd50]
call fcn.1402021a0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0xb00]
call fcn.140205fa0
lea rdx, [0x140302730]
lea rcx, [rbp + 0xb00]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x10f0]
call fcn.1401fdca0
mov rdx, rax
lea rcx, [rbp + 0xd70]
call fcn.140019c40
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xd90]
call fcn.1402021a0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0xac8]
call fcn.140205fa0
lea rdx, [0x140302730]
lea rcx, [rbp + 0xac8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1050]
call fcn.1401fdca0
mov rdx, rax
lea rcx, [rbp + 0xdb0]
call fcn.140019c40
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xdd0]
call fcn.1402021a0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0xb38]
call fcn.140205fa0
lea rdx, [0x140302730]
lea rcx, [rbp + 0xb38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1070]
call fcn.1401fdca0
mov rdx, rax
lea rcx, [rbp + 0xdf0]
call fcn.140019c40
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xe10]
call fcn.1402021a0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0xa90]
call fcn.140205fa0
lea rdx, [0x140302730]
lea rcx, [rbp + 0xa90]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1080]
call fcn.1401fdca0
mov rdx, rax
lea rcx, [rbp + 0xe30]
call fcn.140019c40
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xe50]
call fcn.1402021a0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0xa58]
call fcn.140205fa0
lea rdx, [0x140302730]
lea rcx, [rbp + 0xa58]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1040]
call fcn.1401fdca0
mov rdx, rax
lea rcx, [rbp + 0xb70]
call fcn.140019c40
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xb90]
call fcn.1402021a0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0xa20]
call fcn.140205fa0
lea rdx, [0x140302730]
lea rcx, [rbp + 0xa20]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1020]
call fcn.1401fdca0
mov rdx, rax
lea rcx, [rbp + 0xbb0]
call fcn.140019c40
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xbd0]
call fcn.1402021a0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x9e8]
call fcn.140205fa0
lea rdx, [0x140302730]
lea rcx, [rbp + 0x9e8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1060]
call fcn.1401fdca0
mov rdx, rax
lea rcx, [rbp + 0xbf0]
call fcn.140019c40
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xc10]
call fcn.1402021a0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x9b0]
call fcn.140205fa0
lea rdx, [0x140302730]
lea rcx, [rbp + 0x9b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1010]
call fcn.1401fdca0
mov rdx, rax
lea rcx, [rbp + 0xd10]
call fcn.140019c40
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xc30]
call fcn.1402021a0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x978]
call fcn.140205fa0
lea rdx, [0x140302730]
lea rcx, [rbp + 0x978]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1030]
call fcn.1401fdca0
mov rdx, rax
lea rcx, [rbp + 0xc50]
call fcn.140019c40
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xc70]
call fcn.1402021a0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x940]
call fcn.140205fa0
lea rdx, [0x140302730]
lea rcx, [rbp + 0x940]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1000]
call fcn.1401fdca0
mov rdx, rax
lea rcx, [rbp + 0xc90]
call fcn.140019c40
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xcb0]
call fcn.1402021a0
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x908]
call fcn.140205fa0
lea rdx, [0x140302730]
lea rcx, [rbp + 0x908]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140017740
int3