Function at 0x140034c90
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

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 - 0x420]
sub rsp, 0x520
mov rax, qword [0x1401910c0]
xor rax, rsp
mov qword [rbp + 0x410], rax
mov r12, rcx
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x2a0], rcx
xor r13d, r13d
mov dword [rsp + 0x44], r13d
lea rdx, [0x140191d20]
lea rcx, [rbp + 0x310]
call fcn.14000b670
nop
mov r14, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x140034d01
mov r14, qword [r12]
lea rsi, [rbp + 0x310]
cmp qword [rbp + 0x328], 0xf
cmova rsi, qword [rbp + 0x310]
mov rax, qword [0x140195130]
test rax, rax
jne 0x140034ddb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140034db6
cmp word [rax + 0x48], 0
je 0x140034db6
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140034db6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140034db6
mov ebx, dword [rdi + 0x20]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xd22c453d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140034db1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140034d90
cmp r8d, 0xc0a83f41
je 0x140034dbb
test r9d, r9d
jne 0x140034d70
mov rax, qword [rax]
jmp 0x140034d40
mov r8d, dword [rdi + 0x1c]
add r8, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [r8 + rax*4]
add rax, r10
mov qword [0x140195130], rax
mov rdx, r14
mov rcx, rsi
call rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x190]
call fcn.140132ce0
lea rdx, [rbp + 0x310]
cmp qword [rbp + 0x328], 0xf
cmova rdx, qword [rbp + 0x310]
lea rcx, [rbp + 0x190]
call fcn.1400398b0
mov rax, qword [rbp + 0x190]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x190], rbx
mov rax, qword [rbp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x18c], edx
cmp qword [rbp + 0x220], 0
je 0x1400366b3
mov rax, qword [rbp + 0x190]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0x1a0], 6
jne 0x1400366b3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x2e0], r13
mov qword [rbp + 0x2e8], 0xf
mov byte [rbp + 0x2d0], 0
mov ebx, 2
mov r8d, ebx
lea rcx, [rbp + 0x190]
call fcn.140038620
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x190]
call fcn.140038540
mov rcx, qword [rax + 8]
add rcx, qword [rax]
mov rdx, qword [rbp + 0x2e0]
cmp rcx, rdx
ja 0x140034ef4
mov qword [rbp + 0x2e0], rcx
lea rax, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0xf
cmova rax, qword [rbp + 0x2d0]
mov byte [rax + rcx], 0
jmp 0x140034f58
mov rdi, rcx
sub rdi, rdx
mov r8, qword [rbp + 0x2e8]
mov rax, r8
sub rax, rdx
cmp rdi, rax
ja 0x140034f41
mov qword [rbp + 0x2e0], rcx
lea rbx, [rbp + 0x2d0]
cmp r8, 0xf
cmova rbx, qword [rbp + 0x2d0]
add rbx, rdx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.140132ce0
mov byte [rbx + rdi], 0
mov ebx, 2
jmp 0x140034f58
mov byte [rsp + 0x20], 0
mov r9, rdi
mov rdx, rdi
lea rcx, [rbp + 0x2d0]
call fcn.14000f000
xor r8d, r8d
lea rcx, [rbp + 0x190]
call fcn.140038620
lea rdx, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0xf
cmova rdx, qword [rbp + 0x2d0]
mov r8, qword [rbp + 0x2e0]
lea rcx, [rbp + 0x190]
call fcn.140038810
lea rcx, [rbp + 0x1a0]
call fcn.140039d40
test rax, rax
jne 0x140034fde
mov rax, qword [rbp + 0x190]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx + 0x1d8], 0
cmovne eax, ebx
or eax, dword [rbp + rcx + 0x1a0]
and eax, 0x17
mov dword [rbp + rcx + 0x1a0], eax
mov edx, dword [rbp + rcx + 0x1a4]
and edx, eax
jne 0x140036865
lea rax, [rbp + 0x110]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x148], r13
mov rax, qword [rbp + 0x2e0]
mov ebx, r13d
mov dword [rbp + 0x2a8], r13d
xor ecx, ecx
mov word [rsp + 0x40], cx
mov byte [rsp + 0x42], cl
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov rdi, r13
mov qword [rsp + 0x58], r13
mov r15d, 0xf
mov qword [rsp + 0x60], r15
mov byte [rsp + 0x48], cl
mov dword [rsp + 0x44], 1
test rax, rax
je 0x1400354fc
mov r9, r13
mov rcx, r13
movabs rsi, 0xffffffc07ff1
lea r12, [0x140196a20]
mov r10, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x2d0]
movzx r14d, byte [rbp + 0x2a9]
nop word [rax + rax]
dec rax
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x2d0]
cmp r10, 0xf
seta r11b
cmova rax, r8
cmp byte [r9 + rax], 0x3d
je 0x140035337
lea rax, [rbp + 0x2d0]
test r11b, r11b
cmovne rax, r8
movzx edx, byte [r9 + rax]
lea eax, [rdx - 0x2b]
cmp al, 0x2f
ja 0x1400350b9
movzx eax, al
bt rsi, rax
jb 0x1400350c5
sub dl, 0x61
cmp dl, 0x19
ja 0x140035337
lea rax, [rbp + 0x2d0]
test r11b, r11b
cmovne rax, r8
movzx eax, byte [r9 + rax]
mov byte [rbp + rcx + 0x2a8], al
inc ebx
inc rcx
inc r9
mov qword [rbp + 0x370], r9
cmp rcx, 4
jne 0x140035321
cmp qword [0x140196a38], 0xf
seta r14b
mov byte [rsp + 0x30], r14b
mov rbx, r12
mov r13, qword [0x140196a20]
cmova rbx, r13
mov rsi, qword [0x140196a30]
test rsi, rsi
je 0x14003513f
movsx edx, byte [rbp + 0x2a8]
mov r8, rsi
mov rcx, rbx
call fcn.140133080
test rax, rax
je 0x14003513f
sub rax, rbx
jmp 0x140035146
mov rax, 0xffffffffffffffff
mov byte [rbp + 0x2a8], al
mov rbx, r12
test r14b, r14b
cmovne rbx, r13
test rsi, rsi
je 0x14003517a
movsx edx, byte [rbp + 0x2a9]
mov r8, rsi
mov rcx, rbx
call fcn.140133080
mov r14, rax
test rax, rax
je 0x14003517a
sub r14, rbx
jmp 0x140035181
mov r14, 0xffffffffffffffff
mov byte [rbp + 0x2a9], r14b
cmp byte [rsp + 0x30], 0
cmovne r12, r13
test rsi, rsi
je 0x1400351b5
movsx edx, byte [rbp + 0x2aa]
mov r8, rsi
mov rcx, r12
call fcn.140133080
mov rbx, rax
test rax, rax
je 0x1400351b5
sub rbx, r12
jmp 0x1400351bc
mov rbx, 0xffffffffffffffff
mov byte [rbp + 0x2aa], bl
lea r12, [0x140196a20]
cmp byte [rsp + 0x30], 0
cmovne r12, r13
test rsi, rsi
je 0x1400351f6
movsx edx, byte [rbp + 0x2ab]
mov r8, rsi
mov rcx, r12
call fcn.140133080
mov rcx, rax
test rax, rax
je 0x1400351f6
sub rcx, r12
jmp 0x1400351fd
mov rcx, 0xffffffffffffffff
mov byte [rbp + 0x2ab], cl
movzx r9d, r14b
shr r9b, 4
and r9b, 3
movzx eax, byte [rbp + 0x2a8]
shl al, 2
add r9b, al
movzx esi, byte [rbp + 0x2aa]
shr sil, 2
and sil, 0xf
movzx eax, r14b
shl al, 4
add sil, al
shl bl, 6
add bl, cl
cmp rdi, r15
jae 0x140035262
lea rax, [rdi + 1]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x48]
cmp r15, 0xf
cmova rax, qword [rsp + 0x48]
mov byte [rax + rdi], r9b
mov byte [rax + rdi + 1], 0
jmp 0x14003526c
lea rcx, [rsp + 0x48]
call fcn.14001f7a0
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
cmp rcx, rdx
jae 0x14003529e
lea rax, [rcx + 1]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x48]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x48]
mov byte [rax + rcx], sil
mov byte [rax + rcx + 1], 0
jmp 0x1400352ac
movzx r9d, sil
lea rcx, [rsp + 0x48]
call fcn.14001f7a0
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
cmp rcx, rdx
jae 0x1400352dd
lea rax, [rcx + 1]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x48]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x48]
mov byte [rax + rcx], bl
mov byte [rax + rcx + 1], 0
jmp 0x1400352eb
movzx r9d, bl
lea rcx, [rsp + 0x48]
call fcn.14001f7a0
xor ebx, ebx
xor ecx, ecx
mov r10, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x2d0]
mov r15, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
lea r12, [0x140196a20]
mov r9, qword [rbp + 0x370]
movabs rsi, 0xffffffc07ff1
jmp 0x140035329
movzx r14d, byte [rbp + 0x2a9]
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x140035070
test ebx, ebx
je 0x1400354fc
movsxd rax, ebx
cmp rax, 4
jge 0x140035367
jae 0x1400368b9
mov byte [rbp + rax + 0x2a8], 0
inc rax
cmp rax, 4
jl 0x140035348
movzx r14d, byte [rbp + 0x2a9]
cmp qword [0x140196a38], 0xf
seta byte [rsp + 0x30]
mov rsi, r12
cmova rsi, qword [0x140196a20]
mov r13, qword [0x140196a30]
test r13, r13
je 0x1400353ae
movsx edx, byte [rbp + 0x2a8]
mov r8, r13
mov rcx, rsi
call fcn.140133080
test rax, rax
je 0x1400353ae
sub rax, rsi
mov qword [rbp + 0x370], rax
jmp 0x1400353b9
mov qword [rbp + 0x370], 0xffffffffffffffff
mov rsi, r12
cmp byte [rsp + 0x30], 0
cmovne rsi, qword [0x140196a20]
test r13, r13
je 0x1400353ea
movsx edx, r14b
mov r8, r13
mov rcx, rsi
call fcn.140133080
mov r14, rax
test rax, rax
je 0x1400353ea
sub r14, rsi
jmp 0x1400353f1
mov r14, 0xffffffffffffffff
mov rax, r12
cmp byte [rsp + 0x30], 0
cmovne rax, qword [0x140196a20]
mov qword [rsp + 0x38], rax
test r13, r13
je 0x14003542c
movsx edx, byte [rbp + 0x2aa]
mov r8, r13
mov rcx, rax
call fcn.140133080
mov rsi, rax
test rax, rax
je 0x14003542c
sub rsi, qword [rsp + 0x38]
jmp 0x140035433
mov rsi, 0xffffffffffffffff
cmp byte [rsp + 0x30], 0
cmovne r12, qword [0x140196a20]
test r13, r13
je 0x140035464
movsx edx, byte [rbp + 0x2ab]
mov r8, r13
mov rcx, r12
call fcn.140133080
mov rdx, rax
test rax, rax
je 0x140035464
sub rdx, r12
jmp 0x14003546b
mov rdx, 0xffffffffffffffff
movzx eax, r14b
shr al, 4
and al, 3
mov rcx, qword [rbp + 0x370]
shl cl, 2
add al, cl
mov byte [rsp + 0x40], al
movzx eax, sil
shr al, 2
and al, 0xf
shl r14b, 4
add al, r14b
mov byte [rsp + 0x41], al
shl sil, 6
add sil, dl
mov byte [rsp + 0x42], sil
lea eax, [rbx - 1]
movsxd rsi, eax
test eax, eax
jle 0x1400354fc
xor ebx, ebx
movzx r9d, byte [rsp + rbx + 0x40]
cmp rdi, r15
jae 0x1400354de
lea rax, [rdi + 1]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x48]
cmp r15, 0xf
cmova rax, qword [rsp + 0x48]
mov byte [rax + rdi], r9b
mov byte [rax + rdi + 1], 0
jmp 0x1400354e8
lea rcx, [rsp + 0x48]
call fcn.14001f7a0
inc rbx
cmp rbx, rsi
jge 0x1400354fc
mov r15, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
jmp 0x1400354b0
lea r8, [rbp + 0x110]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x360]
call fcn.14003afd0
nop
xor r13d, r13d
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140035555
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035550
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400368bf
call fcn.1400fe6ac
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
lea r12, [rbp + 0x360]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2c0], xmm1
movabs r10, 0x8000000000000000
mov rdi, r10
movzx edx, byte [r12]
lea r11, [0x140000000]
cmp edx, 9
ja case.0x1400355c7.3
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0x36c0c]
add rcx, r11
jmp rcx
cmp edx, 9
ja case.0x1400355c7.3
mov ecx, dword [r11 + rdx*4 + 0x36c34]
add rcx, r11
jmp rcx
mov rax, qword [r12 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
jmp 0x1400355f7
mov rsi, qword [r12 + 8]
mov rsi, qword [rsi]
mov rbx, qword [rbp + 0x2b8]
jmp 0x1400355fe
mov edi, 1
jmp 0x1400355f0
xor edi, edi
mov rbx, qword [rbp + 0x2b8]
mov rsi, qword [rbp + 0x2c0]
movabs r15, 0x7d66fb8b70bd8075
movabs r14, 0x1e35090284e41e56
lea r9, [rbp + 0x360]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2c0], xmm1
mov rax, r10
movzx r8d, byte [r9]
cmp r8d, 9
ja case.0x14003565d.0
movsxd rcx, r8d
mov edx, dword [r11 + rcx*4 + 0x36c5c]
add rdx, r11
jmp rdx
cmp r8d, 9
ja case.0x14003565d.0
mov edx, dword [r11 + r8*4 + 0x36c84]
add rdx, r11
jmp rdx
mov rcx, qword [r9 + 8]
mov rcx, qword [rcx]
jmp 0x140035685
mov rdx, qword [r9 + 8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rbp + 0x2b8]
jmp 0x14003568c
mov eax, 1
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2c0]
cmp r12, r9
jne 0x140036b75
movzx r10d, byte [r12]
cmp r10d, 9
ja case.0x1400356ae.0
movsxd r8, r10d
mov r9d, dword [r11 + r8*4 + 0x36cac]
add r9, r11
jmp r9
cmp rbx, rcx
jmp 0x1400356be
cmp rsi, rdx
jmp 0x1400356be
cmp rdi, rax
setne al
test al, al
je 0x140036513
cmp r10d, 9
ja case.0x1400356da.3
mov ecx, dword [r11 + r10*4 + 0x36cd4]
add rcx, r11
jmp rcx
lea rdx, [rbx + 0x40]
jmp 0x1400356f3
mov rdx, rsi
jmp 0x1400356f3
test rdi, rdi
jne 0x140036b2f
mov rdx, r12
lea rcx, [rbp + 0x2f0]
call fcn.140038260
nop
movabs rax, 0x7d66fb8b15d0e11b
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x370], r15
mov qword [rbp + 0x378], r14
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x2f0]
call fcn.14003aeb0
mov rcx, rax
call fcn.14003b170
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2b0], xmm0
xor r12d, r12d
mov r14, qword [0x140196a48]
sub r14, qword [0x140196a40]
sar r14, 3
test r14, r14
je 0x140035803
movabs rax, 0x1fffffffffffffff
cmp r14, rax
ja 0x14003690b
lea r14, [r14*8]
cmp r14, 0x1000
jb 0x1400357c4
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x140036905
call fcn.1400fe360
test rax, rax
je 0x140036b29
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x1400357d9
test r14, r14
je 0x1400357d6
mov rcx, r14
call fcn.1400fe360
mov r15, rax
jmp 0x1400357d9
xor r15d, r15d
lea r12, [r15 + r14]
mov rdx, qword [0x140196a40]
mov r14, qword [0x140196a48]
sub r14, rdx
mov r8, r14
mov rcx, r15
call fcn.140132640
sar r14, 3
lea r10, [r15 + r14*8]
jmp 0x140035811
mov r10, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x2b0]
xor r9d, r9d
xor r8d, r8d
sub r10, r15
sar r10, 3
test r10d, r10d
jle 0x140035850
mov rcx, r15
mov rdx, r15
mov r11, r15
mov r14, qword [rsp + 0x38]
mov rax, qword [rdx + r8*8]
cmp qword [rax + 8], r14
je 0x1400358cf
inc r9d
inc r8
mov rcx, r11
mov rdx, r11
cmp r9d, r10d
jl 0x140035831
test r15, r15
je 0x140035892
sub r12, r15
sar r12, 3
lea rdx, [r12*8]
mov rax, r15
cmp rdx, 0x1000
jb 0x140035889
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b29
mov rcx, r15
call fcn.1400fe6ac
nop
movzx edx, byte [rbp + 0x2f0]
lea rcx, [rbp + 0x2f8]
call fcn.14003a7a0
nop
lea r12, [rbp + 0x360]
movzx eax, byte [r12]
lea r11, [0x140000000]
cmp eax, 9
ja case.0x1400358cd.864
mov ecx, dword [r11 + rax*4 + 0x36cfc]
add rcx, r11
jmp rcx
mov r14, rax
mov qword [rsp + 0x38], rax
test rcx, rcx
je 0x140035915
sub r12, rcx
sar r12, 3
lea rdx, [r12*8]
cmp rdx, 0x1000
jb 0x140035910
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140036b29
mov rcx, r8
call fcn.1400fe6ac
test r14, r14
je 0x140035892
movabs rax, 0x7d66fb8b15cdf901
mov qword [rbp + 0x20], rax
movabs r15, 0x1e35090284e41e56
mov qword [rbp + 0x28], r15
movabs r12, 0x7d66fb8b70bd8075
mov qword [rbp + 0x390], r12
mov qword [rbp + 0x398], r15
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x2f0]
call fcn.14003aeb0
mov rcx, rax
call fcn.14003b170
movabs rcx, 0x7752c78e23e20f1a
cmp rax, rcx
ja 0x1400361b0
je 0x140035fe5
movabs rcx, 0x2767bd747119cc57
cmp rax, rcx
je 0x140035ee0
movabs rcx, 0x2b9fff192bd4c83e
cmp rax, rcx
je 0x140035e8d
movabs rcx, 0x586dfc22513bfabb
cmp rax, rcx
je 0x140035ca9
movabs rcx, 0x72a65afe71a13951
cmp rax, rcx
jne 0x14003646f
lea rax, [rbp + 0x98]
mov qword [rsp + 0x68], rax
xor r12d, r12d
mov qword [rbp + 0xd0], r12
movabs rax, 0x7d66fbee05d1e103
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], r15
movabs rax, 0x7d66fb8b70bd8075
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x3a8], r15
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x2f0]
call fcn.14003aeb0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], r12b
bts r13d, 0xc
mov dword [rsp + 0x44], r13d
cmp byte [rax], 3
jne 0x14003696e
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x2b0]
call fcn.14002ee40
btr r13d, 0xc
bts r13d, 0xb
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x300]
call fcn.14003afd0
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x140035aee
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ae9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036911
call fcn.1400fe6ac
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], 0
mov r15, qword [r14]
mov rdx, qword [rbp + 0x308]
movzx eax, byte [rbp + 0x300]
cmp eax, 9
ja case.0x140035b2f.3
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x36d24]
add rcx, r8
jmp rcx
xor eax, eax
jmp 0x140035b4d
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 4
jmp 0x140035b4d
mov rax, qword [rdx + 8]
jmp 0x140035b4d
mov eax, 1
mov r14d, r12d
cmp r14, rax
jae 0x140035c90
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 5
cmp r14, rax
jae 0x140035c88
mov edx, r14d
lea rcx, [rbp + 0x300]
call fcn.140037f10
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
bts r13d, 8
mov dword [rsp + 0x44], r13d
cmp byte [rax], 3
jne 0x140036929
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x70]
call fcn.14002ee40
btr r13d, 8
bts r13d, 7
mov rcx, qword [r15]
mov rax, qword [r15 + 8]
sub rax, rcx
sar rax, 5
cmp rax, r14
jbe 0x140036923
shl r14, 5
add r14, rcx
lea rax, [rsp + 0x70]
cmp r14, rax
je 0x140035c45
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x140035c27
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x140035c22
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140036917
mov rcx, r8
call fcn.1400fe6ac
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [r14 + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0x70], 0
jmp 0x140035c49
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140035c81
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035c7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003691d
call fcn.1400fe6ac
mov rdx, qword [rbp + 0x308]
inc r12d
jmp 0x140035b11
movzx edx, byte [rbp + 0x300]
lea rcx, [rbp + 0x308]
call fcn.14003a7a0
nop
jmp 0x14003646f
lea rax, [rbp + 0x98]
mov qword [rsp + 0x68], rax
xor r12d, r12d
mov qword [rbp + 0xd0], r12
movabs rax, 0x7d66fbee05d1e103
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r15
movabs rax, 0x7d66fb8b70bd8075
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], r15
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x2f0]
call fcn.14003aeb0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], r12b
bts r13d, 0xa
mov dword [rsp + 0x44], r13d
cmp byte [rax], 3
jne 0x1400369bf
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x2b0]
call fcn.14002ee40
btr r13d, 0xa
bts r13d, 9
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x330]
call fcn.14003afd0
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x140035db7
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035db2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400369b3
call fcn.1400fe6ac
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], 0
mov r15, qword [r14]
mov r8, qword [rbp + 0x338]
movzx edx, byte [rbp + 0x330]
movzx eax, dl
cmp eax, 9
ja case.0x140035dfb.3
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x36d4c]
add rcx, r9
jmp rcx
xor eax, eax
jmp 0x140035e19
mov rax, qword [r8 + 8]
sub rax, qword [r8]
sar rax, 4
jmp 0x140035e19
mov rax, qword [r8 + 8]
jmp 0x140035e19
mov eax, 1
mov r14d, r12d
cmp r14, rax
jae 0x140035e7b
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 2
cmp r14, rax
jae 0x140035e73
mov edx, r14d
lea rcx, [rbp + 0x330]
call fcn.140037f10
mov rcx, rax
call fcn.14003b3a0
mov rcx, qword [r15]
mov rax, qword [r15 + 8]
sub rax, rcx
sar rax, 2
cmp rax, r14
jbe 0x1400369b9
movss dword [rcx + r14*4], xmm0
mov r8, qword [rbp + 0x338]
movzx edx, byte [rbp + 0x330]
inc r12d
jmp 0x140035de1
lea rcx, [rbp + 0x338]
call fcn.14003a7a0
nop
jmp 0x14003646f
movabs rax, 0x7d66fbee05d1e103
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r15
mov qword [rbp + 0x3c0], r12
mov qword [rbp + 0x3c8], r15
movdqa xmm0, xmmword [rbp + 0x3c0]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x2f0]
call fcn.14003aeb0
mov rcx, rax
call fcn.14003b290
mov rcx, qword [r14]
mov dword [rcx], eax
jmp 0x14003646f
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x68], rax
movabs rax, 0x7d66fbee05d1e103
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r15
mov qword [rbp + 0x3d0], r12
mov qword [rbp + 0x3d8], r15
movdqa xmm0, xmmword [rbp + 0x3d0]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x2f0]
call fcn.14003aeb0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], 0
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], 0
or r13d, 0x10
mov dword [rsp + 0x44], r13d
cmp byte [rax], 3
jne 0x140036a0a
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x2b0]
call fcn.14002ee40
and r13d, 0xffffffef
or r13d, 8
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0x2b0]
mov rcx, qword [r14]
call fcn.14002ee40
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x14003646f
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035fdb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036a04
call fcn.1400fe6ac
jmp 0x14003646f
lea rax, [rbp + 0x98]
mov qword [rsp + 0x68], rax
xor r14d, r14d
mov qword [rbp + 0xd0], r14
movabs rax, 0x7d66fbee05d1e103
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r15
mov qword [rbp + 0x3e0], r12
mov qword [rbp + 0x3e8], r15
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x2f0]
call fcn.14003aeb0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], r14
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], r14b
or r13d, 4
mov dword [rsp + 0x44], r13d
cmp byte [rax], 3
jne 0x140036a55
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x2b0]
call fcn.14002ee40
and r13d, 0xfffffffb
or r13d, 2
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x340]
call fcn.14003afd0
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x1400360e6
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400360e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036a4f
call fcn.1400fe6ac
mov qword [rbp + 0x2c0], r14
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], 0
mov edx, 3
lea rcx, [rbp + 0x340]
call fcn.140037f10
mov rcx, rax
call fcn.14003b4f0
movzx r12d, al
mov edx, 2
lea rcx, [rbp + 0x340]
call fcn.140037f10
mov rcx, rax
call fcn.14003b4f0
movzx r15d, al
mov edx, 1
lea rcx, [rbp + 0x340]
call fcn.140037f10
mov rcx, rax
call fcn.14003b4f0
movzx r14d, al
xor edx, edx
lea rcx, [rbp + 0x340]
call fcn.140037f10
mov rcx, rax
call fcn.14003b4f0
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
mov byte [rbp + 0x2a8], al
mov byte [rbp + 0x2a9], r14b
mov byte [rbp + 0x2aa], r15b
mov byte [rbp + 0x2ab], r12b
mov eax, dword [rbp + 0x2a8]
mov dword [rcx], eax
movzx edx, byte [rbp + 0x340]
lea rcx, [rbp + 0x348]
call fcn.14003a7a0
nop
jmp 0x14003646f
movabs rcx, 0xa00a62a942b20165
cmp rax, rcx
je 0x14003641f
movabs rcx, 0xcd2fd49bc6b014bd
cmp rax, rcx
je 0x1400363ca
movabs rcx, 0xf3bceda316ad7696
cmp rax, rcx
jne 0x14003646f
lea rax, [rbp + 0x98]
mov qword [rsp + 0x68], rax
xor r12d, r12d
mov qword [rbp + 0xd0], r12
movabs rax, 0x7d66fbee05d1e103
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r15
movabs rax, 0x7d66fb8b70bd8075
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], r15
movdqa xmm0, xmmword [rbp + 0x3f0]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x2f0]
call fcn.14003aeb0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], r12b
or r13d, 0x40
mov dword [rsp + 0x44], r13d
cmp byte [rax], 3
jne 0x140036aa6
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x2b0]
call fcn.14002ee40
and r13d, 0xffffffbf
or r13d, 0x20
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x350]
call fcn.14003afd0
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x1400362f4
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400362ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036a9a
call fcn.1400fe6ac
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], 0
mov r15, qword [r14]
mov r8, qword [rbp + 0x358]
movzx edx, byte [rbp + 0x350]
nop
movzx eax, dl
cmp eax, 9
ja case.0x14003633a.3
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x36d74]
add rcx, r9
jmp rcx
xor eax, eax
jmp 0x140036358
mov rax, qword [r8 + 8]
sub rax, qword [r8]
sar rax, 4
jmp 0x140036358
mov rax, qword [r8 + 8]
jmp 0x140036358
mov eax, 1
mov r14d, r12d
cmp r14, rax
jae 0x1400363b8
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 2
cmp r14, rax
jae 0x1400363b0
mov edx, r14d
lea rcx, [rbp + 0x350]
call fcn.140037f10
mov rcx, rax
call fcn.14003b290
mov rdx, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, rdx
sar rcx, 2
cmp rcx, r14
jbe 0x140036aa0
mov dword [rdx + r14*4], eax
mov r8, qword [rbp + 0x358]
movzx edx, byte [rbp + 0x350]
inc r12d
jmp 0x140036320
lea rcx, [rbp + 0x358]
call fcn.14003a7a0
nop
jmp 0x14003646f
movabs rax, 0x7d66fbee05d1e103
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r15
mov qword [rbp + 0x400], r12
mov qword [rbp + 0x408], r15
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x2f0]
call fcn.14003aeb0
cmp byte [rax], 4
jne 0x140036aeb
movzx ecx, byte [rax + 8]
mov rax, qword [r14]
mov byte [rax], cl
jmp 0x14003646f
movabs rax, 0x7d66fbee05d1e103
mov qword [rbp], rax
mov qword [rbp + 8], r15
mov qword [rbp + 0x380], r12
mov qword [rbp + 0x388], r15
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
lea rcx, [rbp + 0x2f0]
call fcn.14003aeb0
mov rcx, rax
call fcn.14003b3a0
mov rax, qword [r14]
movss dword [rax], xmm0
movzx edx, byte [rbp + 0x2f0]
lea rcx, [rbp + 0x2f8]
call fcn.14003a7a0
nop
jmp 0x1400358a6
mov rax, rbx
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x1400364c2
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400364df
nop
cmp rax, qword [rbx + 0x10]
jne 0x1400364df
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x1400364a0
movabs r10, 0x8000000000000000
jmp 0x1400355fe
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x1400364df
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400364d0
movabs r10, 0x8000000000000000
jmp 0x1400355fe
add rsi, 0x10
movabs r10, 0x8000000000000000
jmp 0x1400355fe
inc rdi
movabs r10, 0x8000000000000000
jmp 0x1400355fe
movzx edx, byte [rbp + 0x360]
lea rcx, [rbp + 0x368]
call fcn.14003a7a0
nop
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0xf
jbe 0x140036568
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036563
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b6f
call fcn.1400fe6ac
mov qword [rbp + 0x2e0], 0
mov qword [rbp + 0x2e8], 0xf
mov byte [rbp + 0x2d0], 0
mov rax, qword [rbp + 0x190]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x190], rax
mov rax, qword [rbp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x18c], edx
lea rcx, [rbp + 0x1a0]
call fcn.140037e60
mov rax, qword [rbp + 0x190]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x190], rax
mov rax, qword [rbp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x18c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x240]
call fcn.1400fd72c
nop
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x14003664e
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036649
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036859
call fcn.1400fe6ac
movdqa xmm0, xmmword [0x140173200]
movdqu xmmword [rbp + 0x320], xmm0
mov byte [rbp + 0x310], 0
mov r12, qword [rbp + 0x58]
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x1400366a5
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x1400366a0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003685f
mov rcx, r8
call fcn.1400fe6ac
mov qword [r12 + 0x10], 0
jmp 0x14003681b
lea rcx, [rbp + 0x1a0]
call fcn.140039d40
test rax, rax
jne 0x140036705
mov rax, qword [rbp + 0x190]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rbp + rcx + 0x1d8], 0
cmovne eax, edx
or eax, dword [rbp + rcx + 0x1a0]
and eax, 0x17
mov dword [rbp + rcx + 0x1a0], eax
mov edx, dword [rbp + rcx + 0x1a4]
and edx, eax
jne 0x140036bb5
mov rax, qword [rbp + 0x190]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x190], rbx
mov rax, qword [rbp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x18c], edx
lea rcx, [rbp + 0x1a0]
call fcn.140037e60
mov rax, qword [rbp + 0x190]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x190], rax
mov rax, qword [rbp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x18c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x240]
call fcn.1400fd72c
nop
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x1400367c7
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400367c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036859
call fcn.1400fe6ac
movdqa xmm0, xmmword [0x140173200]
movdqu xmmword [rbp + 0x320], xmm0
mov byte [rbp + 0x310], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x140036816
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x140036811
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003685f
mov rcx, r8
call fcn.1400fe6ac
mov qword [r12 + 0x10], r13
mov byte [r12], 0
mov qword [r12 + 0x18], 0xf
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.1400fe220
lea r11, [rsp + 0x520]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14010555c
nop
call fcn.14010555c
nop
test dl, 4
je 0x140036873
lea rbx, str.ios_base::badbit_set
jmp 0x140036888
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp + 0x380]
call fcn.140006ee0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.140007770
lea rdx, [0x14018ee58]
lea rcx, [rbp + 0x30]
call fcn.1401005a0
nop
call fcn.1400fea04
nop
call fcn.14010555c
int3
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x2b0]
call fcn.140005080
nop
lea r8, [rbp + 0x2b0]
mov edx, 0xd6
lea rcx, [rbp + 0x150]
call fcn.14003b740
lea rdx, [0x14018f158]
lea rcx, [rbp + 0x150]
call fcn.1401005a0
nop
call fcn.140001af0
int3
call fcn.140005f90
nop
call fcn.14010555c
nop
call fcn.14010555c
nop
call fcn.14010555c
nop
call fcn.140005800
nop
mov rcx, rax
call fcn.14003a1e0
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x30]
call fcn.14003b970
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x60]
call fcn.14003ba40
lea rdx, [0x14018f138]
lea rcx, [rbp + 0x60]
call fcn.1401005a0
nop
mov rcx, rax
call fcn.14003a1e0
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x30]
call fcn.14003b970
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x60]
call fcn.14003ba40
lea rdx, [0x14018f138]
lea rcx, [rbp + 0x60]
call fcn.1401005a0
nop
call fcn.14010555c
int3
call fcn.140005800
nop
mov rcx, rax
call fcn.14003a1e0
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x30]
call fcn.14003b970
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x60]
call fcn.14003ba40
lea rdx, [0x14018f138]
lea rcx, [rbp + 0x60]
call fcn.1401005a0
nop
call fcn.14010555c
nop
mov rcx, rax
call fcn.14003a1e0
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x30]
call fcn.14003b970
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x60]
call fcn.14003ba40
lea rdx, [0x14018f138]
lea rcx, [rbp + 0x60]
call fcn.1401005a0
nop
call fcn.14010555c
nop
mov rcx, rax
call fcn.14003a1e0
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x30]
call fcn.14003b970
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x60]
call fcn.14003ba40
lea rdx, [0x14018f138]
lea rcx, [rbp + 0x60]
call fcn.1401005a0
nop
call fcn.14010555c
int3
call fcn.140005800
nop
mov rcx, rax
call fcn.14003a1e0
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x30]
call fcn.14003b970
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x60]
call fcn.14003ba40
lea rdx, [0x14018f138]
lea rcx, [rbp + 0x60]
call fcn.1401005a0
nop
mov rcx, rax
call fcn.14003a1e0
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rcx, [rbp + 0x30]
call fcn.140048230
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x60]
call fcn.14003ba40
lea rdx, [0x14018f138]
lea rcx, [rbp + 0x60]
call fcn.1401005a0
nop
call fcn.14010555c
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x2b0]
call fcn.140005080
nop
lea r8, [rbp + 0x2b0]
mov edx, 0xd6
lea rcx, [rbp + 0xd8]
call fcn.14003b740
lea rdx, [0x14018f158]
lea rcx, [rbp + 0xd8]
call fcn.1401005a0
nop
call fcn.14010555c
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 0x2b0]
call fcn.140005080
nop
lea r8, [rbp + 0x2b0]
mov edx, 0xd4
lea rcx, [rbp + 0xd8]
call fcn.14003b740
lea rdx, [0x14018f158]
lea rcx, [rbp + 0xd8]
call fcn.1401005a0
nop
test dl, 4
je 0x140036bc3
lea rbx, str.ios_base::badbit_set
jmp 0x140036bd8
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp + 0x380]
call fcn.140006ee0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.140007770
lea rdx, [0x14018ee58]
lea rcx, [rbp + 0x30]
call fcn.1401005a0
int3