Function at 0x140049510
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.1402d2a60
sub rsp, rax
movaps xmmword [rsp + 0x1260], xmm6
mov rax, qword [0x1403c6030]
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.140015220
nop
mov rdx, r13
lea rcx, [rbp + 0x7c8]
call fcn.140017b30
nop
mov r8, qword [0x1403c8128]
mov rdx, qword [0x1403c8120]
lea r9, [rbp + 0x7c8]
lea rcx, [rsp + 0x60]
call fcn.1402a5fa0
mov rax, qword [0x1403c8128]
cmp qword [rsp + 0x60], rax
je 0x14004e337
mov r9, qword [0x1403c8120]
mov qword [rbp + 0x398], r9
lea rdx, [rbp + 0x398]
lea rcx, [rsp + 0x60]
call fcn.140295420
imul rdi, rax, 0x268
add rdi, r9
lea rcx, [rbp + 0xfa0]
call fcn.14029aa50
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1050]
call fcn.14029a6f0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1070]
call fcn.14029a6f0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1080]
call fcn.14029a6f0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1040]
call fcn.14029a6f0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1030]
call fcn.14029a6f0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1020]
call fcn.14029a6f0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1060]
call fcn.14029a6f0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1010]
call fcn.14029a6f0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1130]
call fcn.14029a6f0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1110]
call fcn.14029a6f0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1000]
call fcn.14029a6f0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xff0]
call fcn.14029a6f0
nop
lea rax, [rbp + 0x588]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x1e0]
lea rcx, [rbp + 0x588]
call fcn.1402a4190
mov rbx, rax
lea rdx, str.entry_level
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
lea rax, [rbp + 0x598]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x88]
lea rcx, [rbp + 0x598]
call fcn.1402a3d80
mov rbx, rax
lea rdx, str.nuked
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
lea rax, [rbp + 0x5a8]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x90]
lea rcx, [rbp + 0x5a8]
call fcn.1402a3d10
mov rbx, rax
lea rdx, [0x1403482cc]
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
lea rax, [rbp + 0x5b8]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0xb0]
lea rcx, [rbp + 0x5b8]
call fcn.1402a3d10
mov rbx, rax
lea rdx, [0x1403482d0]
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
lea rax, [rbp + 0x5c8]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x1dc]
lea rcx, [rbp + 0x5c8]
call fcn.1402a3cc0
mov rbx, rax
lea rdx, str.music_bpm
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
lea rax, [rbp + 0x4c8]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x1b5]
lea rcx, [rbp + 0x4c8]
call fcn.1402a3d80
mov rbx, rax
lea rdx, str.public
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
lea rax, [rbp + 0x5e8]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x1b0]
lea rcx, [rbp + 0x5e8]
call fcn.1402a3c70
mov rbx, rax
lea rdx, str.weather
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
lea rax, [rbp + 0x5f8]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x1b7]
lea rcx, [rbp + 0x5f8]
call fcn.1402a3d80
mov rbx, rax
lea rdx, str.invisible_music_blocks
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
lea rax, [rbp + 0x608]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x1b6]
lea rcx, [rbp + 0x608]
call fcn.1402a3d80
mov rbx, rax
lea rdx, str.disable_music_blocks
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
lea rax, [rbp + 0x618]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x48]
lea rcx, [rbp + 0x618]
call fcn.1402a3d10
mov rbx, rax
lea rdx, str.owner
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
lea rax, [rbp + 0x628]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x230]
lea rcx, [rbp + 0x628]
call fcn.1402a4190
mov rbx, rax
lea rdx, str.guild_id
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
lea rax, [rbp + 0x638]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x1b2]
lea rcx, [rbp + 0x638]
call fcn.1402a3c70
mov rbx, rax
lea rdx, str.d_weather
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
lea rax, [rbp + 0x648]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x68]
lea rcx, [rbp + 0x648]
call fcn.1402a3d10
mov rbx, rax
lea rdx, [0x140348354]
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
lea rax, [rbp + 0x658]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x1b4]
lea rcx, [rbp + 0x658]
call fcn.1402a3d80
mov rbx, rax
lea rdx, [0x140348358]
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
lea rax, [rbp + 0x668]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x244]
lea rcx, [rbp + 0x668]
call fcn.1402a3d80
mov rbx, rax
lea rdx, str.rainbows
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
lea rax, [rbp + 0x678]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x245]
lea rcx, [rbp + 0x678]
call fcn.1402a3d80
mov rbx, rax
lea rdx, str.silence
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
xor esi, esi
mov rax, qword [rdi + 0xe0]
sub rax, qword [rdi + 0xd8]
sar rax, 5
test rax, rax
je 0x140049be0
xor ebx, ebx
lea rcx, [rbp + 0x1140]
call fcn.14029aa50
nop
lea rax, [rbp + 0x688]
mov qword [rsp + 0x50], rax
shl rbx, 5
add rbx, qword [rdi + 0xd8]
mov rdx, rbx
lea rcx, [rbp + 0x688]
call fcn.1402a3d10
mov rbx, rax
lea rdx, str.name
lea rcx, [rbp + 0x1140]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
lea rdx, [rbp + 0x1140]
lea rcx, [rbp + 0x1110]
call fcn.140299e80
nop
movzx edx, byte [rbp + 0x1140]
lea rcx, [rbp + 0x1148]
call fcn.14029e140
nop
inc esi
mov rax, qword [rdi + 0xe0]
sub rax, qword [rdi + 0xd8]
sar rax, 5
movsxd rbx, esi
cmp rbx, rax
jb 0x140049b44
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 0x140049c03
dec ebx
or ebx, 0xfffffffe
inc ebx
mov dword [rbp + 0x2e8], ebx
xor r12d, r12d
mov dword [rbp + 0x2e0], r12d
mov rcx, qword [rdi + 0xf8]
sub rcx, qword [rdi + 0xf0]
movabs rax, 0x8208208208208209
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
movabs r15, 0x2aaaaaaaaaaaaaab
add rdx, rax
je 0x14004b586
xor r13d, r13d
mov qword [rbp + 0x2f0], r13
lea rcx, [rbp + 0xf90]
call fcn.14029aa50
nop
imul rsi, r13, 0x1f8
mov rax, qword [rdi + 0xf0]
movzx ecx, word [rsi + rax]
test cx, cx
je 0x140049d6e
cmp ebx, 1
jge 0x140049d24
cmp byte [0x1403c79d0], 0
je 0x140049d24
cmp cx, 0xa
jne 0x140049d24
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 0x140049d24
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.1402a3420
mov rcx, rax
mov rdx, qword [rbp + 0x2f8]
call fcn.1402a35f0
lea rdx, [0x1402a3610]
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.1402a4190
mov rbx, rax
jmp 0x140049d50
lea rax, [rbp + 0x6a8]
mov qword [rsp + 0x40], rax
movsxd rax, r12d
imul rdx, rax, 0x1f8
add rdx, qword [rdi + 0xf0]
lea rcx, [rbp + 0x6a8]
call fcn.1402a3c70
mov rbx, rax
lea rdx, str.fbptncogl
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
movsxd r14, r12d
cmp word [rsi + rax + 2], 0
je 0x140049dc7
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.1402a3c70
mov rbx, rax
lea rdx, [0x1403483b4]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
imul r14, r14, 0x1f8
cmp qword [rsi + rax + 0x28], 0
je 0x140049e1d
lea rcx, [rbp + 0x6c8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x28]
add rdx, r14
lea rcx, [rbp + 0x6c8]
call fcn.1402a3dd0
mov rbx, rax
lea rdx, [0x1403483b8]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rcx, qword [rdi + 0xf0]
mov eax, dword [rsi + rcx + 4]
test eax, eax
je 0x140049e73
cmp eax, 0xffff
je 0x140049e73
lea rax, [rbp + 0x6d8]
mov qword [rsp + 0x40], rax
lea rdx, [rcx + 4]
add rdx, r14
lea rcx, [rbp + 0x6d8]
call fcn.1402a4190
mov rbx, rax
lea rdx, [0x1403483bc]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp dword [rsi + rax + 0x34], 0
je 0x140049ec1
lea rcx, [rbp + 0x6e8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x34]
add rdx, r14
lea rcx, [rbp + 0x6e8]
call fcn.1402a4190
mov rbx, rax
lea rdx, [0x1403483c0]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rbx, qword [rdi + 0xf0]
lea rdx, [0x1403439cb]
lea rcx, [rbx + 0x40]
add rcx, r14
call fcn.1402a3040
test al, al
jne 0x140049f1f
lea rax, [rbp + 0x6f8]
mov qword [rsp + 0x40], rax
lea rdx, [rbx + 0x40]
add rdx, r14
lea rcx, [rbp + 0x6f8]
call fcn.1402a3d10
mov rbx, rax
lea rdx, [0x1403483c4]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp byte [rsi + rax + 0x38], 0
je 0x140049f6d
lea rcx, [rbp + 0x708]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x38]
add rdx, r14
lea rcx, [rbp + 0x708]
call fcn.1402a3d30
mov rbx, rax
lea rdx, [0x1403483c8]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp dword [rsi + rax + 8], 0
je 0x140049fbb
lea rcx, [rbp + 0x718]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 8]
add rdx, r14
lea rcx, [rbp + 0x718]
call fcn.1402a3cc0
mov rbx, rax
lea rdx, [0x1403483cc]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp qword [rsi + rax + 0x10], 0
je 0x14004a00a
lea rcx, [rbp + 0x728]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x10]
add rdx, r14
lea rcx, [rbp + 0x728]
call fcn.1402a66a0
mov rbx, rax
lea rdx, [0x1403483d0]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp dword [rsi + rax + 0xc], 0
je 0x14004a058
lea rcx, [rbp + 0x738]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc]
add rdx, r14
lea rcx, [rbp + 0x738]
call fcn.1402a3cc0
mov rbx, rax
lea rdx, [0x1403483d4]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp dword [rsi + rax + 0x18], 0
je 0x14004a0a6
lea rcx, [rbp + 0x748]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x18]
add rdx, r14
lea rcx, [rbp + 0x748]
call fcn.1402a4190
mov rbx, rax
lea rdx, [0x1403483d8]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp byte [rsi + rax + 0xa0], 1
je 0x14004a0fa
lea rcx, [rbp + 0x758]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xa0]
add rdx, r14
lea rcx, [rbp + 0x758]
call fcn.1402a3d80
mov rbx, rax
lea rdx, [0x1403483dc]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rbx, qword [rdi + 0xf0]
lea rdx, [0x1403439cb]
lea rcx, [rbx + 0x60]
add rcx, r14
call fcn.1402a3040
test al, al
jne 0x14004a158
lea rax, [rbp + 0x768]
mov qword [rsp + 0x40], rax
lea rdx, [rbx + 0x60]
add rdx, r14
lea rcx, [rbp + 0x768]
call fcn.1402a3d10
mov rbx, rax
lea rdx, [0x1403483e0]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rbx, qword [rdi + 0xf0]
lea rdx, [0x1403439cb]
lea rcx, [rbx + 0x80]
add rcx, r14
call fcn.1402a3040
test al, al
jne 0x14004a1bc
lea rax, [rbp + 0x778]
mov qword [rsp + 0x40], rax
lea rdx, [rbx + 0x80]
add rdx, r14
lea rcx, [rbp + 0x778]
call fcn.1402a3d10
mov rbx, rax
lea rdx, [0x1403483e4]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp dword [rsi + rax + 0xa4], 0
je 0x14004a210
lea rcx, [rbp + 0x5d8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xa4]
add rdx, r14
lea rcx, [rbp + 0x5d8]
call fcn.1402a4190
mov rbx, rax
lea rdx, [0x1403483e8]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp dword [rsi + rax + 0xb4], 0xa
je 0x14004a264
lea rcx, [rbp + 0x788]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xb4]
add rdx, r14
lea rcx, [rbp + 0x788]
call fcn.1402a4190
mov rbx, rax
lea rdx, [0x1403483f0]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp dword [rsi + rax + 0xb8], 0x64
je 0x14004a2b8
lea rcx, [rbp + 0x798]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xb8]
add rdx, r14
lea rcx, [rbp + 0x798]
call fcn.1402a4190
mov rbx, rax
lea rdx, [0x1403483ec]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp byte [rsi + rax + 0xbc], 0
je 0x14004a30c
lea rcx, [rbp + 0x3c8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xbc]
add rdx, r14
lea rcx, [rbp + 0x3c8]
call fcn.1402a3d80
mov rbx, rax
lea rdx, [0x140344c90]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp byte [rax + rsi + 0xc5], 0
je 0x14004a360
lea rcx, [rbp + 0x3d8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc5]
add rdx, r14
lea rcx, [rbp + 0x3d8]
call fcn.1402a3d80
mov rbx, rax
lea rdx, [0x1403483f4]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp byte [rax + rsi + 0xc4], 0
je 0x14004a3b4
lea rcx, [rbp + 0x3e8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc4]
add rdx, r14
lea rcx, [rbp + 0x3e8]
call fcn.1402a3d80
mov rbx, rax
lea rdx, [0x1403483f8]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp dword [rax + rsi + 0xc0], 0x32
je 0x14004a408
lea rcx, [rbp + 0x3f8]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc0]
add rdx, r14
lea rcx, [rbp + 0x3f8]
call fcn.1402a4190
mov rbx, rax
lea rdx, [0x1403483fc]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp byte [rax + rsi + 0xc6], 0
je 0x14004a45c
lea rcx, [rbp + 0x408]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc6]
add rdx, r14
lea rcx, [rbp + 0x408]
call fcn.1402a3d80
mov rbx, rax
lea rdx, [0x140343bd8]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp byte [rax + rsi + 0xc7], 0
je 0x14004a4b0
lea rcx, [rbp + 0x418]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc7]
add rdx, r14
lea rcx, [rbp + 0x418]
call fcn.1402a3d80
mov rbx, rax
lea rdx, [0x140348400]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp dword [rax + rsi + 0xc8], 0xffffffff
je 0x14004a504
lea rcx, [rbp + 0x428]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xc8]
add rdx, r14
lea rcx, [rbp + 0x428]
call fcn.1402a4190
mov rbx, rax
lea rdx, [0x140348404]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rbx, qword [rdi + 0xf0]
lea rdx, [0x1403439cb]
lea rcx, [rbx + 0xe8]
add rcx, r14
call fcn.1402a3040
test al, al
jne 0x14004a568
lea rax, [rbp + 0x438]
mov qword [rsp + 0x40], rax
lea rdx, [rbx + 0xe8]
add rdx, r14
lea rcx, [rbp + 0x438]
call fcn.1402a3d10
mov rbx, rax
lea rdx, [0x140348408]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp byte [rax + rsi + 0xcd], 0
je 0x14004a5bc
lea rcx, [rbp + 0x448]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xcd]
add rdx, r14
lea rcx, [rbp + 0x448]
call fcn.1402a3d80
mov rbx, rax
lea rdx, [0x14034840c]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp byte [rax + rsi + 0xcc], 0
je 0x14004a610
lea rcx, [rbp + 0x458]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0xcc]
add rdx, r14
lea rcx, [rbp + 0x458]
call fcn.1402a3d80
mov rbx, rax
lea rdx, [0x140348410]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rcx, qword [rdi + 0xf0]
mov rax, qword [rsi + rcx + 0xd8]
sub rax, qword [rsi + rcx + 0xd0]
cmp rax, 0x20
jb 0x14004a84f
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1100]
call fcn.14029a6f0
nop
xor r15d, r15d
mov rax, qword [rdi + 0xf0]
mov rcx, qword [rsi + rax + 0xd8]
sub rcx, qword [rsi + rax + 0xd0]
sar rcx, 5
test rcx, rcx
je 0x14004a7d6
xor ebx, ebx
nop word [rax + rax]
mov byte [rbp + 0x1120], 0
xor edx, edx
lea rcx, [rbp + 0x1128]
call fcn.14029e5c0
nop
lea rax, [rbp + 0x370]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0xf0]
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.1402bd2f0
nop
lea rdx, str.name
lea rcx, [rbp + 0x1120]
call fcn.1402a38f0
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.14029e140
nop
movzx eax, byte [rbp + 0x1100]
test al, al
sete cl
test al, 0xfd
jne 0x14004e3c7
test cl, cl
je 0x14004a75e
mov byte [rbp + 0x1100], 2
mov dl, 2
lea rcx, [rsp + 0x68]
call fcn.14029e5c0
mov rbx, qword [rsp + 0x68]
mov qword [rbp + 0x1108], rbx
jmp 0x14004a765
mov rbx, qword [rbp + 0x1108]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004a785
lea rdx, [rbp + 0x1120]
mov rcx, rax
call fcn.14029a540
add qword [rbx + 8], 0x10
jmp 0x14004a798
lea r8, [rbp + 0x1120]
mov rdx, rax
mov rcx, rbx
call fcn.1402b6070
nop
movzx edx, byte [rbp + 0x1120]
lea rcx, [rbp + 0x1128]
call fcn.14029e140
nop
inc r15d
mov rax, qword [rdi + 0xf0]
mov rcx, qword [rsi + rax + 0xd8]
sub rcx, qword [rsi + rax + 0xd0]
sar rcx, 5
movsxd rbx, r15d
cmp rbx, rcx
jb 0x14004a680
lea rax, [rbp + 0x468]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1100]
lea rcx, [rbp + 0x468]
call fcn.14029a540
mov rbx, rax
lea rdx, [0x140348414]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
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.14029e140
nop
movzx edx, byte [rbp + 0x1100]
lea rcx, [rbp + 0x1108]
call fcn.14029e140
nop
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, qword [rdi + 0xf0]
cmp byte [rax + rsi + 0x128], 0
je 0x14004a8a3
lea rcx, [rbp + 0x478]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x128]
add rdx, r14
lea rcx, [rbp + 0x478]
call fcn.1402a3d80
mov rbx, rax
lea rdx, [0x140348418]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp byte [rax + rsi + 0x129], 0
je 0x14004a8f7
lea rcx, [rbp + 0x488]
mov qword [rsp + 0x40], rcx
lea rdx, [rax + 0x129]
add rdx, r14
lea rcx, [rbp + 0x488]
call fcn.1402a3d80
mov rbx, rax
lea rdx, [0x14034841c]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov r8, qword [rdi + 0xf0]
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 0x14004a967
lea rax, [rbp + 0x498]
mov qword [rsp + 0x40], rax
lea rdx, [r8 + 0x130]
add rdx, r14
lea rcx, [rbp + 0x498]
call fcn.1402a66f0
mov rbx, rax
lea rdx, [0x140348420]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
mov rcx, rax
mov rdx, rbx
call fcn.14029a500
mov rax, qword [rdi + 0xf0]
cmp word [rax + rsi + 0x148], 0
jne 0x14004a9d5
cmp word [rax + rsi + 0x14a], 0
jne 0x14004a9d5
cmp word [rax + rsi + 0x14c], 0
jne 0x14004a9d5
cmp word [rax + rsi + 0x14e], 0
jne 0x14004a9d5
cmp word [rax + rsi + 0x150], 0
jne 0x14004a9d5
cmp word [rax + rsi + 0x152], 0
jne 0x14004a9d5
cmp word [rax + rsi + 0x154], 0
jne 0x14004a9d5
cmp word [rax + rsi + 0x156], 0
jne 0x14004a9d5
cmp word [rax + rsi + 0x158], 0
je 0x14004aa58
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.14003fc70
nop
lea rdx, [0x140348424]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
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.14029e140
nop
mov rax, qword [rdi + 0xf0]
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 0x14004ae6c
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x10f0]
call fcn.14029a6f0
nop
xor r13d, r13d
mov rax, qword [rdi + 0xf0]
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 0x14004adf6
xor r15d, r15d
xor r12d, r12d
nop dword [rax + rax]
mov byte [rbp + 0x10d0], 0
xor edx, edx
lea rcx, [rbp + 0x10d8]
call fcn.14029e5c0
nop
lea rax, [rbp + 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0xf0]
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.14029e140
mov byte [rbp + 0x30], 5
mov qword [rbp + 0x38], rbx
lea rdx, str.item
lea rcx, [rbp + 0x10d0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0xf0]
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.14029e140
mov byte [rbp + 0x40], 5
mov qword [rbp + 0x48], rbx
lea rdx, str.count
lea rcx, [rbp + 0x10d0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x300]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0xf0]
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.1402bd2f0
nop
lea rdx, str.text
lea rcx, [rbp + 0x10d0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x310]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0xf0]
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.1402bd2f0
nop
lea rdx, str.name
lea rcx, [rbp + 0x10d0]
call fcn.1402a38f0
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.14029e140
nop
movzx eax, byte [rbp + 0x10f0]
test al, al
sete cl
test al, 0xfd
jne 0x14004e422
test cl, cl
je 0x14004ad52
mov byte [rbp + 0x10f0], 2
mov dl, 2
lea rcx, [rsp + 0x58]
call fcn.14029e5c0
mov rbx, qword [rsp + 0x58]
mov qword [rbp + 0x10f8], rbx
jmp 0x14004ad59
mov rbx, qword [rbp + 0x10f8]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004ad79
lea rdx, [rbp + 0x10d0]
mov rcx, rax
call fcn.14029a540
add qword [rbx + 8], 0x10
jmp 0x14004ad8c
lea r8, [rbp + 0x10d0]
mov rdx, rax
mov rcx, rbx
call fcn.1402b6070
nop
movzx edx, byte [rbp + 0x10d0]
lea rcx, [rbp + 0x10d8]
call fcn.14029e140
nop
inc r13d
add r12, 0x48
mov rax, qword [rdi + 0xf0]
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 0x14004aaf0
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.14029a540
mov rbx, rax
lea rdx, [0x140348428]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
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.14029e140
nop
movzx edx, byte [rbp + 0x10f0]
lea rcx, [rbp + 0x10f8]
call fcn.14029e140
nop
mov r13, qword [rbp + 0x2f0]
mov rax, qword [rdi + 0xf0]
cmp dword [rsi + rax + 0x178], 0xff
je 0x14004aeec
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.14029e140
mov byte [rbp + 0x50], 5
mov qword [rbp + 0x58], rbx
lea rdx, [0x14034842c]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
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.14029e140
nop
mov rax, qword [rdi + 0xf0]
cmp dword [rsi + rax + 0x17c], 0x80
je 0x14004af6c
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.14029e140
mov byte [rbp + 0x60], 5
mov qword [rbp + 0x68], rbx
lea rdx, [0x140348430]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
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.14029e140
nop
mov rax, qword [rdi + 0xf0]
cmp dword [rsi + rax + 0x180], 0x40
je 0x14004afe9
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.14029e140
mov byte [rbp + 0x70], 5
mov qword [rbp + 0x78], rbx
lea rdx, [0x140348434]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
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.14029e140
nop
mov rax, qword [rdi + 0xf0]
cmp dword [rsi + rax + 0x184], 1
jne 0x14004b033
cmp dword [rsi + rax + 0x188], 0
jne 0x14004b033
cmp dword [rsi + rax + 0x18c], 0
jne 0x14004b033
cmp word [rsi + rax + 0x190], 0
jne 0x14004b033
cmp word [rsi + rax + 0x192], 0
jne 0x14004b033
cmp word [rsi + rax + 0x194], 0
je 0x14004b0b6
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.14003f5b0
nop
lea rdx, [0x140348438]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
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.14029e140
nop
mov rax, qword [rdi + 0xf0]
cmp dword [rsi + rax + 0x198], 0
je 0x14004b15a
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.14029e140
mov byte [rbp + 0x80], 6
mov qword [rbp + 0x88], rbx
lea rdx, [0x14034843c]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
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.14029e140
nop
mov rbx, qword [rdi + 0xf0]
lea rcx, [rbx + 0x1a0]
add rcx, rsi
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14004b179
mov rcx, qword [rcx]
test r8, r8
jne 0x14004b192
lea rdx, [0x1403439cb]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004b215
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.1402bd2f0
nop
lea rdx, [0x140348440]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
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.14029e140
nop
mov rax, qword [rdi + 0xf0]
cmp dword [rsi + rax + 0x1e4], 0
je 0x14004b2b9
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.14029e140
mov byte [rbp + 0x90], 6
mov qword [rbp + 0x98], rbx
lea rdx, [0x140348444]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
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.14029e140
nop
mov rax, qword [rdi + 0xf0]
cmp dword [rsi + rax + 0x1e8], 0
je 0x14004b35d
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.14029e140
mov byte [rbp + 0xa0], 6
mov qword [rbp + 0xa8], rbx
lea rdx, [0x140348448]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
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.14029e140
nop
mov rax, qword [rdi + 0xf0]
cmp dword [rsi + rax + 0x1ec], 0
je 0x14004b401
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.14029e140
mov byte [rbp + 0xb0], 6
mov qword [rbp + 0xb8], rbx
lea rdx, [0x14034844c]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
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.14029e140
nop
mov rax, qword [rdi + 0xf0]
cmp dword [rsi + rax + 0x1f0], 0
je 0x14004b4a5
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.14029e140
mov byte [rbp + 0xc0], 6
mov qword [rbp + 0xc8], rbx
lea rdx, [0x140348450]
lea rcx, [rbp + 0xf90]
call fcn.1402a38f0
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.14029e140
nop
movzx eax, byte [rbp + 0x1050]
test al, al
sete cl
test al, 0xfd
jne 0x14004e47d
test cl, cl
je 0x14004b4de
mov byte [rbp + 0x1050], 2
mov dl, 2
lea rcx, [rsp + 0x50]
call fcn.14029e5c0
mov rbx, qword [rsp + 0x50]
mov qword [rbp + 0x1058], rbx
jmp 0x14004b4e5
mov rbx, qword [rbp + 0x1058]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004b505
lea rdx, [rbp + 0xf90]
mov rcx, rax
call fcn.14029a540
add qword [rbx + 8], 0x10
jmp 0x14004b518
lea r8, [rbp + 0xf90]
mov rdx, rax
mov rcx, rbx
call fcn.1402b6070
nop
movzx edx, byte [rbp + 0xf90]
lea rcx, [rbp + 0xf98]
call fcn.14029e140
nop
inc r12d
mov dword [rbp + 0x2e0], r12d
inc r13
mov qword [rbp + 0x2f0], r13
mov rcx, qword [rdi + 0xf8]
sub rcx, qword [rdi + 0xf0]
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 0x14004b57f
mov ebx, dword [rbp + 0x2e8]
jmp 0x140049c53
mov r13, qword [rbp + 0x2f8]
cmp byte [0x1403c79d0], 0
je 0x14004b669
xor r14d, r14d
lea rbx, [rdi + 0x108]
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 0x14004b669
xor r8d, r8d
xor esi, esi
cmp dword [rsi + r9], 0
jle 0x14004b60e
mov rdx, r8
mov rcx, rbx
call fcn.140295750
cmp dword [rax + 0xc], 0
jl 0x14004b60e
mov rdx, r8
call fcn.140295750
cmp dword [rax + 0x10], 0
jl 0x14004b60e
mov rdx, r8
call fcn.140295750
cmp dword [rax + 0xc], 0xc80
jg 0x14004b60e
mov rdx, r8
call fcn.140295750
cmp dword [rax + 0x10], 0x760
jle 0x14004b638
mov qword [rbp + 0x390], r9
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x390]
call fcn.140295290
mov r8, qword [rax]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140295e10
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 0x14004b5c6
mov dword [rbp + 0xe70], 0
mov rcx, qword [rdi + 0x110]
sub rcx, qword [rdi + 0x108]
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004ba8e
nop dword [rax + rax]
mov byte [rbp + 0xfe0], 0
xor edx, edx
lea rcx, [rbp + 0xfe8]
call fcn.14029e5c0
nop
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
movsxd rax, dword [rbp + 0xe70]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x108]
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.14029e140
mov byte [rbp - 0x40], 5
mov qword [rbp - 0x38], rbx
lea rdx, str.iuxy
lea rcx, [rbp + 0xfe0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x40], rax
movsxd rax, dword [rbp + 0xe70]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x108]
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.14029e140
mov byte [rbp + 0xe0], 5
mov qword [rbp + 0xe8], rbx
lea rdx, [0x1403483d0]
lea rcx, [rbp + 0xfe0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x40], rax
cmp byte [0x1403c79d0], 0
je 0x14004b7ef
lea rax, [rbp + 0xe70]
jmp 0x14004b809
movsxd rax, dword [rbp + 0xe70]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x108]
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.14029e140
mov byte [rbp + 0xf0], 5
mov qword [rbp + 0xf8], rbx
lea rdx, [0x140348458]
lea rcx, [rbp + 0xfe0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x100]
mov qword [rsp + 0x40], rax
movsxd rax, dword [rbp + 0xe70]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x108]
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.14029e140
mov byte [rbp + 0x100], 5
mov qword [rbp + 0x108], rbx
lea rdx, [0x14034845c]
lea rcx, [rbp + 0xfe0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x110]
mov qword [rsp + 0x40], rax
movsxd rax, dword [rbp + 0xe70]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x108]
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.14029e140
mov byte [rbp + 0x110], 5
mov qword [rbp + 0x118], rbx
lea rdx, [0x140348460]
lea rcx, [rbp + 0xfe0]
call fcn.1402a38f0
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.14029e140
nop
movzx eax, byte [rbp + 0x1070]
test al, al
sete cl
test al, 0xfd
jne 0x14004e4d8
test cl, cl
je 0x14004ba01
mov byte [rbp + 0x1070], 2
mov dl, 2
lea rcx, [rsp + 0x50]
call fcn.14029e5c0
mov rbx, qword [rsp + 0x50]
mov qword [rbp + 0x1078], rbx
jmp 0x14004ba08
mov rbx, qword [rbp + 0x1078]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004ba28
lea rdx, [rbp + 0xfe0]
mov rcx, rax
call fcn.14029a540
add qword [rbx + 8], 0x10
jmp 0x14004ba3b
lea r8, [rbp + 0xfe0]
mov rdx, rax
mov rcx, rbx
call fcn.1402b6070
nop
movzx edx, byte [rbp + 0xfe0]
lea rcx, [rbp + 0xfe8]
call fcn.14029e140
nop
mov r8d, dword [rbp + 0xe70]
inc r8d
mov dword [rbp + 0xe70], r8d
mov rcx, qword [rdi + 0x110]
sub rcx, qword [rdi + 0x108]
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r8d
cmp rax, rdx
jb 0x14004b6a0
xor r14d, r14d
mov rax, qword [rdi + 0x170]
sub rax, qword [rdi + 0x168]
sar rax, 4
test rax, rax
je 0x14004bdc1
xor esi, esi
nop
mov byte [rbp + 0x10c0], 0
xor edx, edx
lea rcx, [rbp + 0x10c8]
call fcn.14029e5c0
nop
lea rax, [rbp + 0x120]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x168]
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.14029e140
mov byte [rbp + 0x120], 5
mov qword [rbp + 0x128], rbx
lea rdx, str.iuxy
lea rcx, [rbp + 0x10c0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x130]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x168]
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.14029e140
mov byte [rbp + 0x130], 5
mov qword [rbp + 0x138], rbx
lea rdx, [0x1403483d0]
lea rcx, [rbp + 0x10c0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x140]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x168]
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.14029e140
mov byte [rbp + 0x140], 5
mov qword [rbp + 0x148], rbx
lea rdx, [0x14034845c]
lea rcx, [rbp + 0x10c0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x150]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x168]
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.14029e140
mov byte [rbp + 0x150], 5
mov qword [rbp + 0x158], rbx
lea rdx, [0x140348460]
lea rcx, [rbp + 0x10c0]
call fcn.1402a38f0
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.14029e140
nop
movzx eax, byte [rbp + 0x1080]
test al, al
sete cl
test al, 0xfd
jne 0x14004e533
test cl, cl
je 0x14004bd4e
mov byte [rbp + 0x1080], 2
mov dl, 2
lea rcx, [rsp + 0x50]
call fcn.14029e5c0
mov rbx, qword [rsp + 0x50]
mov qword [rbp + 0x1088], rbx
jmp 0x14004bd55
mov rbx, qword [rbp + 0x1088]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004bd75
lea rdx, [rbp + 0x10c0]
mov rcx, rax
call fcn.14029a540
add qword [rbx + 8], 0x10
jmp 0x14004bd88
lea r8, [rbp + 0x10c0]
mov rdx, rax
mov rcx, rbx
call fcn.1402b6070
nop
movzx edx, byte [rbp + 0x10c0]
lea rcx, [rbp + 0x10c8]
call fcn.14029e140
nop
inc r14d
add rsi, 0x10
mov rcx, qword [rdi + 0x170]
sub rcx, qword [rdi + 0x168]
sar rcx, 4
movsxd rax, r14d
cmp rax, rcx
jb 0x14004bab0
xor r14d, r14d
mov rcx, qword [rdi + 0x128]
sub rcx, qword [rdi + 0x120]
mov rax, r15
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004c122
xor esi, esi
nop dword [rax]
mov byte [rbp + 0x10b0], 0
xor edx, edx
lea rcx, [rbp + 0x10b8]
call fcn.14029e5c0
nop
lea rax, [rbp + 0x160]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x120]
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.14029e140
mov byte [rbp + 0x160], 5
mov qword [rbp + 0x168], rbx
lea rdx, [0x14034845c]
lea rcx, [rbp + 0x10b0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x170]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x120]
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.14029e140
mov byte [rbp + 0x170], 5
mov qword [rbp + 0x178], rbx
lea rdx, [0x140348460]
lea rcx, [rbp + 0x10b0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x180]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x120]
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.14029e140
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.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x190]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x120]
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.14029e140
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.1402a38f0
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.14029e140
nop
movzx eax, byte [rbp + 0x1040]
test al, al
sete cl
test al, 0xfd
jne 0x14004e58e
test cl, cl
je 0x14004c0a0
mov byte [rbp + 0x1040], 2
mov dl, 2
lea rcx, [rsp + 0x68]
call fcn.14029e5c0
mov rbx, qword [rsp + 0x68]
mov qword [rbp + 0x1048], rbx
jmp 0x14004c0a7
mov rbx, qword [rbp + 0x1048]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004c0c7
lea rdx, [rbp + 0x10b0]
mov rcx, rax
call fcn.14029a540
add qword [rbx + 8], 0x10
jmp 0x14004c0da
lea r8, [rbp + 0x10b0]
mov rdx, rax
mov rcx, rbx
call fcn.1402b6070
nop
movzx edx, byte [rbp + 0x10b0]
lea rcx, [rbp + 0x10b8]
call fcn.14029e140
nop
inc r14d
add rsi, 0xc
mov rcx, qword [rdi + 0x128]
sub rcx, qword [rdi + 0x120]
mov rax, r15
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x14004bdf0
xor r14d, r14d
mov rax, qword [rdi + 0x140]
sub rax, qword [rdi + 0x138]
sar rax, 4
test rax, rax
je 0x14004c794
xor esi, esi
nop dword [rax]
nop word [rax + rax]
mov byte [rbp + 0xfb0], 0
xor edx, edx
lea rcx, [rbp + 0xfb8]
call fcn.14029e5c0
nop
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x138]
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.14029e140
mov byte [rbp + 0x1a0], 5
mov qword [rbp + 0x1a8], rbx
lea rdx, [0x14034845c]
lea rcx, [rbp + 0xfb0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x138]
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.14029e140
mov byte [rbp + 0x1b0], 5
mov qword [rbp + 0x1b8], rbx
lea rdx, [0x140348460]
lea rcx, [rbp + 0xfb0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x138]
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.14029e140
mov byte [rbp + 0x1c0], 4
mov byte [rsp + 0x50], bl
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1c8], rax
lea rdx, [0x140348488]
lea rcx, [rbp + 0xfb0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x138]
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.14029e140
mov byte [rbp + 0x1d0], 4
mov byte [rsp + 0x58], bl
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x1d8], rax
lea rdx, [0x14034848c]
lea rcx, [rbp + 0xfb0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x138]
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.14029e140
mov byte [rbp + 0x1e0], 4
mov byte [rsp + 0x68], bl
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x1e8], rax
lea rdx, [0x140348490]
lea rcx, [rbp + 0xfb0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x138]
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.14029e140
mov byte [rbp + 0x1f0], 4
mov byte [rbp + 0x2f8], bl
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x1f8], rax
lea rdx, [0x140348494]
lea rcx, [rbp + 0xfb0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x200]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x138]
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.14029e140
mov byte [rbp + 0x200], 4
mov byte [rbp + 0x2f0], bl
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x208], rax
lea rdx, [0x140348498]
lea rcx, [rbp + 0xfb0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x210]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x138]
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.14029e140
mov byte [rbp + 0x210], 4
mov byte [rsp + 0x60], bl
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x218], rax
lea rdx, [0x14034849c]
lea rcx, [rbp + 0xfb0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x220]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x138]
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.14029e140
mov byte [rbp + 0x220], 4
mov byte [rbp + 0x2e8], bl
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x228], rax
lea rdx, [0x1403484a0]
lea rcx, [rbp + 0xfb0]
call fcn.1402a38f0
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.14029e140
nop
movzx eax, byte [rbp + 0x1020]
test al, al
sete cl
test al, 0xfd
jne 0x14004e5e9
test cl, cl
je 0x14004c721
mov byte [rbp + 0x1020], 2
mov dl, 2
lea rcx, [rbp + 0x2e0]
call fcn.14029e5c0
mov rbx, qword [rbp + 0x2e0]
mov qword [rbp + 0x1028], rbx
jmp 0x14004c728
mov rbx, qword [rbp + 0x1028]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004c748
lea rdx, [rbp + 0xfb0]
mov rcx, rax
call fcn.14029a540
add qword [rbx + 8], 0x10
jmp 0x14004c75b
lea r8, [rbp + 0xfb0]
mov rdx, rax
mov rcx, rbx
call fcn.1402b6070
nop
movzx edx, byte [rbp + 0xfb0]
lea rcx, [rbp + 0xfb8]
call fcn.14029e140
nop
inc r14d
add rsi, 0x10
mov rcx, qword [rdi + 0x140]
sub rcx, qword [rdi + 0x138]
sar rcx, 4
movsxd rax, r14d
cmp rax, rcx
jb 0x14004c150
xor r15d, r15d
mov rcx, qword [rdi + 0x158]
sub rcx, qword [rdi + 0x150]
movabs r12, 0x6666666666666667
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004ca58
xor esi, esi
xor r14d, r14d
nop
mov byte [rbp + 0x10e0], 0
xor edx, edx
lea rcx, [rbp + 0x10e8]
call fcn.14029e5c0
nop
lea rax, [rbp + 0x230]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x150]
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.14029e140
mov byte [rbp + 0x230], 5
mov qword [rbp + 0x238], rbx
lea rdx, [0x14034845c]
lea rcx, [rbp + 0x10e0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x240]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x150]
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.14029e140
mov byte [rbp + 0x240], 5
mov qword [rbp + 0x248], rbx
lea rdx, [0x140348460]
lea rcx, [rbp + 0x10e0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x360]
mov qword [rsp + 0x40], rax
lea rcx, [rsi*4 + 1]
mov rax, qword [rdi + 0x150]
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.1402bd2f0
nop
lea rdx, [0x140348400]
lea rcx, [rbp + 0x10e0]
call fcn.1402a38f0
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.14029e140
nop
movzx eax, byte [rbp + 0x1060]
test al, al
sete cl
test al, 0xfd
jne 0x14004e644
test cl, cl
je 0x14004c9d5
mov byte [rbp + 0x1060], 2
mov dl, 2
lea rcx, [rsp + 0x50]
call fcn.14029e5c0
mov rbx, qword [rsp + 0x50]
mov qword [rbp + 0x1068], rbx
jmp 0x14004c9dc
mov rbx, qword [rbp + 0x1068]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004c9fc
lea rdx, [rbp + 0x10e0]
mov rcx, rax
call fcn.14029a540
add qword [rbx + 8], 0x10
jmp 0x14004ca0f
lea r8, [rbp + 0x10e0]
mov rdx, rax
mov rcx, rbx
call fcn.1402b6070
nop
movzx edx, byte [rbp + 0x10e0]
lea rcx, [rbp + 0x10e8]
call fcn.14029e140
nop
inc r15d
add r14, 0x28
mov rcx, qword [rdi + 0x158]
sub rcx, qword [rdi + 0x150]
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rsi, r15d
cmp rsi, rdx
jb 0x14004c7d0
xor r15d, r15d
mov rcx, qword [rdi + 0x188]
sub rcx, qword [rdi + 0x180]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004cda4
xor esi, esi
xor r14d, r14d
nop
mov byte [rbp + 0x10a0], 0
xor edx, edx
lea rcx, [rbp + 0x10a8]
call fcn.14029e5c0
nop
lea rax, [rbp + 0x250]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x180]
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.14029e140
mov byte [rbp + 0x250], 5
mov qword [rbp + 0x258], rbx
lea rdx, [0x14034845c]
lea rcx, [rbp + 0x10a0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x260]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x180]
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.14029e140
mov byte [rbp + 0x260], 5
mov qword [rbp + 0x268], rbx
lea rdx, [0x140348460]
lea rcx, [rbp + 0x10a0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x320]
mov qword [rsp + 0x40], rax
lea rbx, [rsi + rsi*8]
mov rdx, qword [rdi + 0x180]
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.1402bd2f0
nop
lea rdx, [0x1403483c8]
lea rcx, [rbp + 0x10a0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x350]
mov qword [rsp + 0x40], rax
mov rdx, qword [rdi + 0x180]
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.1402bd2f0
nop
lea rdx, [0x1403483c4]
lea rcx, [rbp + 0x10a0]
call fcn.1402a38f0
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.14029e140
nop
movzx eax, byte [rbp + 0x1010]
test al, al
sete cl
test al, 0xfd
jne 0x14004e69f
test cl, cl
je 0x14004cd1a
mov byte [rbp + 0x1010], 2
mov dl, 2
lea rcx, [rsp + 0x50]
call fcn.14029e5c0
mov rbx, qword [rsp + 0x50]
mov qword [rbp + 0x1018], rbx
jmp 0x14004cd21
mov rbx, qword [rbp + 0x1018]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004cd41
lea rdx, [rbp + 0x10a0]
mov rcx, rax
call fcn.14029a540
add qword [rbx + 8], 0x10
jmp 0x14004cd54
lea r8, [rbp + 0x10a0]
mov rdx, rax
mov rcx, rbx
call fcn.1402b6070
nop
movzx edx, byte [rbp + 0x10a0]
lea rcx, [rbp + 0x10a8]
call fcn.14029e140
nop
inc r15d
add r14, 0x48
mov rcx, qword [rdi + 0x188]
sub rcx, qword [rdi + 0x180]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rsi, r15d
cmp rsi, rdx
jb 0x14004ca90
xor r14d, r14d
mov rcx, qword [rdi + 0x1a0]
sub rcx, qword [rdi + 0x198]
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, r15
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004d112
xor esi, esi
nop word [rax + rax]
mov byte [rbp + 0x1090], 0
xor edx, edx
lea rcx, [rbp + 0x1098]
call fcn.14029e5c0
nop
lea rax, [rbp + 0x270]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x198]
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.14029e140
mov byte [rbp + 0x270], 5
mov qword [rbp + 0x278], rbx
lea rdx, [0x14034845c]
lea rcx, [rbp + 0x1090]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x198]
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.14029e140
mov byte [rbp + 0xd0], 5
mov qword [rbp + 0xd8], rbx
lea rdx, [0x140348460]
lea rcx, [rbp + 0x1090]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x280]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x198]
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.14029e140
mov byte [rbp + 0x280], 4
mov byte [rsp + 0x50], bl
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x288], rax
lea rdx, [0x140348488]
lea rcx, [rbp + 0x1090]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x290]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x198]
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.14029e140
mov byte [rbp + 0x290], 4
mov byte [rsp + 0x58], bl
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x298], rax
lea rdx, [0x14034848c]
lea rcx, [rbp + 0x1090]
call fcn.1402a38f0
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.14029e140
nop
movzx eax, byte [rbp + 0x1030]
test al, al
sete cl
test al, 0xfd
jne 0x14004e6fa
test cl, cl
je 0x14004d090
mov byte [rbp + 0x1030], 2
mov dl, 2
lea rcx, [rsp + 0x68]
call fcn.14029e5c0
mov rbx, qword [rsp + 0x68]
mov qword [rbp + 0x1038], rbx
jmp 0x14004d097
mov rbx, qword [rbp + 0x1038]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004d0b7
lea rdx, [rbp + 0x1090]
mov rcx, rax
call fcn.14029a540
add qword [rbx + 8], 0x10
jmp 0x14004d0ca
lea r8, [rbp + 0x1090]
mov rdx, rax
mov rcx, rbx
call fcn.1402b6070
nop
movzx edx, byte [rbp + 0x1090]
lea rcx, [rbp + 0x1098]
call fcn.14029e140
nop
inc r14d
add rsi, 0xc
mov rcx, qword [rdi + 0x1a0]
sub rcx, qword [rdi + 0x198]
mov rax, r15
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x14004cde0
xor r14d, r14d
mov rcx, qword [rdi + 0x208]
sub rcx, qword [rdi + 0x200]
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004d6ab
xor esi, esi
nop
mov byte [rbp + 0xfc0], 0
xor edx, edx
lea rcx, [rbp + 0xfc8]
call fcn.14029e5c0
nop
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x200]
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.14029e140
mov byte [rbp + 0x2a0], 6
mov qword [rbp + 0x2a8], rbx
lea rdx, str.iuxy
lea rcx, [rbp + 0xfc0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x200]
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.14029e140
mov byte [rbp + 0x2b0], 6
mov qword [rbp + 0x2b8], rbx
lea rdx, [0x14034845c]
lea rcx, [rbp + 0xfc0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x200]
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.14029e140
mov byte [rbp + 0x2c0], 6
mov qword [rbp + 0x2c8], rbx
lea rdx, [0x140348460]
lea rcx, [rbp + 0xfc0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x200]
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.14029e140
mov byte [rbp + 0x2d0], 6
mov qword [rbp + 0x2d8], rbx
lea rdx, [0x1403483ec]
lea rcx, [rbp + 0xfc0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x200]
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.14029e140
mov byte [rsp + 0x70], 6
mov qword [rsp + 0x78], rbx
lea rdx, [0x1403483f0]
lea rcx, [rbp + 0xfc0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x200]
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.14029e140
mov byte [rbp - 0x80], 4
mov byte [rsp + 0x50], bl
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x78], rax
lea rdx, [0x140344c90]
lea rcx, [rbp + 0xfc0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp - 0x70]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x200]
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.14029e140
mov byte [rbp - 0x70], 7
cvtps2pd xmm0, xmm6
movsd qword [rbp - 0x68], xmm0
lea rdx, [0x1403484a4]
lea rcx, [rbp + 0xfc0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x200]
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.14029e140
mov byte [rbp - 0x60], 5
mov qword [rbp - 0x58], rbx
lea rdx, [0x140348400]
lea rcx, [rbp + 0xfc0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp - 0x50]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x200]
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.14029e140
mov byte [rbp - 0x50], 5
mov qword [rbp - 0x48], rbx
lea rdx, [0x1403484a8]
lea rcx, [rbp + 0xfc0]
call fcn.1402a38f0
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.14029e140
nop
movzx eax, byte [rbp + 0x1000]
test al, al
sete cl
test al, 0xfd
jne 0x14004e755
test cl, cl
je 0x14004d628
mov byte [rbp + 0x1000], 2
mov dl, 2
lea rcx, [rsp + 0x58]
call fcn.14029e5c0
mov rbx, qword [rsp + 0x58]
mov qword [rbp + 0x1008], rbx
jmp 0x14004d62f
mov rbx, qword [rbp + 0x1008]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004d64f
lea rdx, [rbp + 0xfc0]
mov rcx, rax
call fcn.14029a540
add qword [rbx + 8], 0x10
jmp 0x14004d662
lea r8, [rbp + 0xfc0]
mov rdx, rax
mov rcx, rbx
call fcn.1402b6070
nop
movzx edx, byte [rbp + 0xfc0]
lea rcx, [rbp + 0xfc8]
call fcn.14029e140
nop
inc r14d
add rsi, 0x28
mov rcx, qword [rdi + 0x208]
sub rcx, qword [rdi + 0x200]
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x14004d140
xor r14d, r14d
mov rcx, qword [rdi + 0x220]
sub rcx, qword [rdi + 0x218]
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004da5a
xor esi, esi
nop dword [rax + rax]
mov byte [rbp + 0xfd0], 0
xor edx, edx
lea rcx, [rbp + 0xfd8]
call fcn.14029e5c0
nop
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x218]
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.14029e140
mov byte [rbp - 0x30], 6
mov qword [rbp - 0x28], rbx
lea rdx, str.iuxy
lea rcx, [rbp + 0xfd0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp - 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x218]
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.14029e140
mov byte [rbp - 0x20], 6
mov qword [rbp - 0x18], rbx
lea rdx, [0x14034845c]
lea rcx, [rbp + 0xfd0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp - 0x10]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x218]
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.14029e140
mov byte [rbp - 0x10], 6
mov qword [rbp - 8], rbx
lea rdx, [0x140348460]
lea rcx, [rbp + 0xfd0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x218]
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.14029e140
mov byte [rbp], 4
mov byte [rsp + 0x50], bl
mov rax, qword [rsp + 0x50]
mov qword [rbp + 8], rax
lea rdx, [0x140344c90]
lea rcx, [rbp + 0xfd0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x10]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x218]
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.14029e140
mov byte [rbp + 0x10], 6
mov qword [rbp + 0x18], rbx
lea rdx, [0x1403484ac]
lea rcx, [rbp + 0xfd0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x218]
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.14029e140
mov byte [rbp + 0x20], 5
mov qword [rbp + 0x28], rbx
lea rdx, [0x140348400]
lea rcx, [rbp + 0xfd0]
call fcn.1402a38f0
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.14029e140
nop
movzx eax, byte [rbp + 0xff0]
test al, al
sete cl
test al, 0xfd
jne 0x14004e36c
test cl, cl
je 0x14004d9d7
mov byte [rbp + 0xff0], 2
mov dl, 2
lea rcx, [rsp + 0x58]
call fcn.14029e5c0
mov rbx, qword [rsp + 0x58]
mov qword [rbp + 0xff8], rbx
jmp 0x14004d9de
mov rbx, qword [rbp + 0xff8]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14004d9fe
lea rdx, [rbp + 0xfd0]
mov rcx, rax
call fcn.14029a540
add qword [rbx + 8], 0x10
jmp 0x14004da11
lea r8, [rbp + 0xfd0]
mov rdx, rax
mov rcx, rbx
call fcn.1402b6070
nop
movzx edx, byte [rbp + 0xfd0]
lea rcx, [rbp + 0xfd8]
call fcn.14029e140
nop
inc r14d
add rsi, 0x18
mov rcx, qword [rdi + 0x220]
sub rcx, qword [rdi + 0x218]
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x14004d6e0
lea rax, [rbp + 0x4b8]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1050]
lea rcx, [rbp + 0x4b8]
call fcn.14029a540
mov rbx, rax
lea rdx, str.blocks
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x4d8]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1070]
lea rcx, [rbp + 0x4d8]
call fcn.14029a540
mov rbx, rax
lea rdx, str.drop
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x4e8]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1080]
lea rcx, [rbp + 0x4e8]
call fcn.14029a540
mov rbx, rax
lea rdx, str.sbox1
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x4f8]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1040]
lea rcx, [rbp + 0x4f8]
call fcn.14029a540
mov rbx, rax
lea rdx, str.gscan
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x508]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1030]
lea rcx, [rbp + 0x508]
call fcn.14029a540
mov rbx, rax
lea rdx, str.sbull
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x518]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1020]
lea rcx, [rbp + 0x518]
call fcn.14029a540
mov rbx, rax
lea rdx, str.sstv
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x528]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1060]
lea rcx, [rbp + 0x528]
call fcn.14029a540
mov rbx, rax
lea rdx, str.cctv
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x538]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1010]
lea rcx, [rbp + 0x538]
call fcn.14029a540
mov rbx, rax
lea rdx, str.bulletin
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x548]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1130]
lea rcx, [rbp + 0x548]
call fcn.14029a540
mov rbx, rax
lea rdx, str.donate
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x558]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1110]
lea rcx, [rbp + 0x558]
call fcn.14029a540
mov rbx, rax
lea rdx, str.admins
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x568]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x1000]
lea rcx, [rbp + 0x568]
call fcn.14029a540
mov rbx, rax
lea rdx, [0x1403483a4]
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
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.14029e140
nop
lea rax, [rbp + 0x578]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xff0]
lea rcx, [rbp + 0x578]
call fcn.14029a540
mov rbx, rax
lea rdx, str.machine
lea rcx, [rbp + 0xfa0]
call fcn.1402a38f0
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.14029e140
nop
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0xe80]
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [r13 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0x10
jb 0x14004e7b0
mov rax, r13
cmp qword [r13 + 0x18], 0x10
jb 0x14004dedb
mov rax, qword [r13]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
lea r9, str.database_worlds_
lea rcx, [rbp + 0x7a8]
call fcn.1402ae8c0
nop
mov r8d, 6
lea rdx, str._.json
lea rcx, [rbp + 0x7a8]
call fcn.14029f170
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.140296d20
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.14029ed10
nop
lea rcx, [rbp + 0x7a8]
call fcn.14029ed10
mov rax, qword [rbp + 0xe80]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0xe90], 6
je 0x14004e18a
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.1402a3420
mov r8, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 0x10
jb 0x14004e013
mov r13, qword [r13]
mov rdx, r13
mov rcx, rax
call fcn.1402affb0
lea rdx, [0x1402a3610]
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.140298a30
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.14029e140
nop
movzx edx, byte [rbp + 0x1000]
lea rcx, [rbp + 0x1008]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1110]
lea rcx, [rbp + 0x1118]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1130]
lea rcx, [rbp + 0x1138]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1010]
lea rcx, [rbp + 0x1018]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1060]
lea rcx, [rbp + 0x1068]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1020]
lea rcx, [rbp + 0x1028]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1030]
lea rcx, [rbp + 0x1038]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1040]
lea rcx, [rbp + 0x1048]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1080]
lea rcx, [rbp + 0x1088]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1070]
lea rcx, [rbp + 0x1078]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1050]
lea rcx, [rbp + 0x1058]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0xfa0]
lea rcx, [rbp + 0xfa8]
call fcn.14029e140
nop
jmp 0x14004e337
lea rdx, [rbp + 0xfa0]
lea rcx, [rbp + 0xe80]
call fcn.140299840
lea rdx, [0x1402a3610]
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.14029df00
test rax, rax
jne 0x14004e1e1
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.140298a30
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.14029e140
nop
movzx edx, byte [rbp + 0x1000]
lea rcx, [rbp + 0x1008]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1110]
lea rcx, [rbp + 0x1118]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1130]
lea rcx, [rbp + 0x1138]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1010]
lea rcx, [rbp + 0x1018]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1060]
lea rcx, [rbp + 0x1068]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1020]
lea rcx, [rbp + 0x1028]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1030]
lea rcx, [rbp + 0x1038]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1040]
lea rcx, [rbp + 0x1048]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1080]
lea rcx, [rbp + 0x1088]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1070]
lea rcx, [rbp + 0x1078]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0x1050]
lea rcx, [rbp + 0x1058]
call fcn.14029e140
nop
movzx edx, byte [rbp + 0xfa0]
lea rcx, [rbp + 0xfa8]
call fcn.14029e140
nop
mov rcx, qword [rbp + 0x1150]
xor rcx, rsp
call fcn.1402d0d40
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.14029e910
mov rdx, rax
lea rcx, [rbp + 0xcd0]
call fcn.140016740
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xcf0]
call fcn.1402a3100
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x8d0]
call fcn.1402a91e0
lea rdx, [0x1403c2b68]
lea rcx, [rbp + 0x8d0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1100]
call fcn.14029e910
mov rdx, rax
lea rcx, [rbp + 0xd30]
call fcn.140016740
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xd50]
call fcn.1402a3100
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0xb00]
call fcn.1402a91e0
lea rdx, [0x1403c2b68]
lea rcx, [rbp + 0xb00]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x10f0]
call fcn.14029e910
mov rdx, rax
lea rcx, [rbp + 0xd70]
call fcn.140016740
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xd90]
call fcn.1402a3100
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0xac8]
call fcn.1402a91e0
lea rdx, [0x1403c2b68]
lea rcx, [rbp + 0xac8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1050]
call fcn.14029e910
mov rdx, rax
lea rcx, [rbp + 0xdb0]
call fcn.140016740
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xdd0]
call fcn.1402a3100
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0xb38]
call fcn.1402a91e0
lea rdx, [0x1403c2b68]
lea rcx, [rbp + 0xb38]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1070]
call fcn.14029e910
mov rdx, rax
lea rcx, [rbp + 0xdf0]
call fcn.140016740
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xe10]
call fcn.1402a3100
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0xa90]
call fcn.1402a91e0
lea rdx, [0x1403c2b68]
lea rcx, [rbp + 0xa90]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1080]
call fcn.14029e910
mov rdx, rax
lea rcx, [rbp + 0xe30]
call fcn.140016740
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xe50]
call fcn.1402a3100
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0xa58]
call fcn.1402a91e0
lea rdx, [0x1403c2b68]
lea rcx, [rbp + 0xa58]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1040]
call fcn.14029e910
mov rdx, rax
lea rcx, [rbp + 0xb70]
call fcn.140016740
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xb90]
call fcn.1402a3100
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0xa20]
call fcn.1402a91e0
lea rdx, [0x1403c2b68]
lea rcx, [rbp + 0xa20]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1020]
call fcn.14029e910
mov rdx, rax
lea rcx, [rbp + 0xbb0]
call fcn.140016740
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xbd0]
call fcn.1402a3100
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x9e8]
call fcn.1402a91e0
lea rdx, [0x1403c2b68]
lea rcx, [rbp + 0x9e8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1060]
call fcn.14029e910
mov rdx, rax
lea rcx, [rbp + 0xbf0]
call fcn.140016740
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xc10]
call fcn.1402a3100
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x9b0]
call fcn.1402a91e0
lea rdx, [0x1403c2b68]
lea rcx, [rbp + 0x9b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1010]
call fcn.14029e910
mov rdx, rax
lea rcx, [rbp + 0xd10]
call fcn.140016740
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xc30]
call fcn.1402a3100
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x978]
call fcn.1402a91e0
lea rdx, [0x1403c2b68]
lea rcx, [rbp + 0x978]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1030]
call fcn.14029e910
mov rdx, rax
lea rcx, [rbp + 0xc50]
call fcn.140016740
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xc70]
call fcn.1402a3100
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x940]
call fcn.1402a91e0
lea rdx, [0x1403c2b68]
lea rcx, [rbp + 0x940]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x1000]
call fcn.14029e910
mov rdx, rax
lea rcx, [rbp + 0xc90]
call fcn.140016740
nop
mov r8, rax
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp + 0xcb0]
call fcn.1402a3100
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp + 0x908]
call fcn.1402a91e0
lea rdx, [0x1403c2b68]
lea rcx, [rbp + 0x908]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140014450
int3