Function at 0x14001e7f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5e0]
sub rsp, 0x6e0
mov rax, qword [0x1401973d0]
xor rax, rsp
mov qword [rbp + 0x5d0], rax
xor r12d, r12d
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x140020432
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x430], rbx
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x14002043d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x458], rax
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x140020448
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x450], rax
mov dword [rbp + 0x1d0], 0x15
mov dword [rbp + 0x1d4], 0x4a001d
mov dword [rbp + 0x1d8], 0x760066
mov dword [rbp + 0x1dc], 0x690045
mov dword [rbp + 0x1e0], 0x52005b
mov dword [rbp + 0x1e4], 0x1d0030
lea esi, [r12 + 3]
mov dword [rbp + 0x1e8], 0x330003
mov dword [rbp + 0x1ec], 0x290034
mov dword [rbp + 0x1f0], 0x34002f
mov dword [rbp + 0x1f4], 0x67003c
mov dword [rbp + 0x1f8], 0x33003e
mov dword [rbp + 0x1fc], 0x4d0038
mov edx, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rbp + 0x1d4]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov eax, dword [rbp + 0x1d0]
cmp edx, eax
jb 0x14001e920
mov word [rbp + rax*2 + 0x1d4], r12w
mov r8, qword [0x1401a6c08]
lea rdx, [rbp + 0x1d4]
lea rcx, [rbp + 0x458]
call fcn.14000cb80
mov r14d, 0x14
mov eax, r14d
mov dword [rbp + 0x1a0], eax
mov dword [rbp + 0x1a4], 0x4a001d
mov dword [rbp + 0x1a8], 0x580066
mov dword [rbp + 0x1ac], 0x530053
mov dword [rbp + 0x1b0], 0x560058
mov dword [rbp + 0x1b4], 0x1d0027
mov dword [rbp + 0x1b8], 0x2c0021
mov dword [rbp + 0x1bc], 0x23002a
mov dword [rbp + 0x1c0], 0x20002f
mov dword [rbp + 0x1c4], 0x3f0066
mov dword [rbp + 0x1c8], 0x2d002e
mov dword [rbp + 0x1cc], 0x4c
mov edx, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rbp + 0x1a4]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov eax, dword [rbp + 0x1a0]
cmp edx, eax
jb 0x14001e9f0
mov word [rbp + rax*2 + 0x1a4], r12w
mov r8, qword [0x1401a6c08]
lea rdx, [rbp + 0x1a4]
lea rcx, [rbp + 0x450]
call fcn.14000cb80
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x4c0]
call fcn.140120b10
mov rdx, qword [rbp + 0x458]
lea rcx, [rbp + 0x4c0]
call fcn.140007e50
nop
xor edx, edx
mov rdi, qword [rbp + 0x450]
mov rcx, rdi
call fcn.140125278
test eax, eax
je 0x14001ec81
lea rax, [rbp + 0x48]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
mov esi, 2
mov dword [rbp - 0x70], esi
mov dword [rbp - 0x6c], 0x790363e8
mov dword [rbp - 0x68], 0x3a
xor ebx, ebx
mov edx, ebx
nop
mov eax, edx
lea rcx, [rbp - 0x6c]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov esi, dword [rbp - 0x70]
cmp edx, esi
jb 0x14001eaa0
mov word [rbp + rsi*2 - 0x6c], bx
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x140020453
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
lea rax, [rbp - 0x6c]
mov r15, 0xffffffffffffffff
cmp rax, 0x10000
lea rax, [rbp - 0x6c]
jae 0x14001eb02
movzx edx, ax
lea rcx, [rbp + 0x48]
call fcn.14000c690
jmp 0x14001eb1e
mov r8, r15
inc r8
cmp word [rax + r8*2], 0
jne 0x14001eb05
lea rdx, [rbp - 0x6c]
lea rcx, [rbp + 0x48]
call fcn.14000c910
nop
mov dword [rbp + 0xe8], r14d
mov dword [rbp + 0xec], 0x76428bcf
mov dword [rbp + 0xf0], 0x4e3b5f6f
mov dword [rbp + 0xf4], 0x60956b1d
mov dword [rbp + 0xf8], 0x6c76ba
mov dword [rbp + 0xfc], 0x240034
mov dword [rbp + 0x100], 0x2e0023
mov dword [rbp + 0x104], 0x622251c9
mov dword [rbp + 0x108], 0x6f87880a
mov dword [rbp + 0x10c], 0x7a426d73
mov dword [rbp + 0x110], 0x6a5ec5
mov dword [rbp + 0x114], 0x4c
mov edx, ebx
nop word [rax + rax]
mov eax, edx
lea rcx, [rbp + 0xec]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov r14d, dword [rbp + 0xe8]
cmp edx, r14d
jb 0x14001eba0
mov word [rbp + r14*2 + 0xec], bx
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x14002045e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0xec]
cmp rax, 0x10000
lea rax, [rbp + 0xec]
jae 0x14001ec0d
movzx edx, ax
lea rcx, [rbp + 0x40]
call fcn.14000c690
jmp 0x14001ec2c
mov r8, r15
inc r8
cmp word [rax + r8*2], 0
jne 0x14001ec10
lea rdx, [rbp + 0xec]
lea rcx, [rbp + 0x40]
call fcn.14000c910
nop
cmp dword [0x1401a2bb8], 0
jne 0x14001ec5a
xor r9d, r9d
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [0x1401a2bb0]
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp dword [0x1401a2bb8], 0
je 0x140020469
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001ec78
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x48]
jmp 0x14001f74c
lea rax, [rbp + 0x378]
mov qword [rbp + 0x370], rax
mov r8d, esi
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.14000afb0
lea rdx, [rbp + 0x400]
mov rcx, qword [rbp + 0x370]
call fcn.14012e49c
lea rax, [rbp + 0x378]
mov rcx, qword [rbp + 0x370]
cmp rcx, rax
je 0x14001eccc
call fcn.14012d07c
mov dword [rbp + 0xd0], 7
mov dword [rbp + 0xd4], 0x5d004e
mov dword [rbp + 0xd8], 0x591c005c
mov dword [rbp + 0xdc], 0x105c33
mov dword [rbp + 0xe0], 0x3f0000
mov edx, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rbp + 0xd4]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov eax, dword [rbp + 0xd0]
cmp edx, eax
jb 0x14001ed10
mov word [rbp + rax*2 + 0xd4], r12w
lea rdx, [rbp + 0xd4]
call fcn.1400296b0
mov rcx, rax
mov edx, dword [rbp + 0x414]
call fcn.1400298e0
mov rcx, rax
call fcn.14000ce60
cmp dword [rbp + 0x414], 0x7a120
jle 0x14001ef91
lea rax, [rbp + 0x58]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x30], rax
mov esi, 2
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x64], 0x790363e8
mov dword [rsp + 0x68], 0x3a
xor ebx, ebx
mov edx, ebx
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x64]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov esi, dword [rsp + 0x60]
cmp edx, esi
jb 0x14001eda0
mov word [rsp + rsi*2 + 0x64], bx
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x140020472
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x58], rax
lea rax, [rsp + 0x64]
mov r15, 0xffffffffffffffff
cmp rax, 0x10000
lea rax, [rsp + 0x64]
jae 0x14001ee06
movzx edx, ax
lea rcx, [rbp + 0x58]
call fcn.14000c690
jmp 0x14001ee2a
mov r8, r15
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14001ee10
lea rdx, [rsp + 0x64]
lea rcx, [rbp + 0x58]
call fcn.14000c910
nop
mov dword [rbp + 0x130], 0x17
mov dword [rbp + 0x134], 0x90398bcf
mov dword [rbp + 0x138], 0x6851c0
mov dword [rbp + 0x13c], 0x580048
mov dword [rbp + 0x140], 0x52005f
mov dword [rbp + 0x144], 0x65f1918d
mov dword [rbp + 0x148], 0x96057639
mov dword [rbp + 0x14c], 0x5ed65274
mov dword [rbp + 0x150], 0x9725750a
mov dword [rbp + 0x154], 0x6b684e48
mov dword [rbp + 0x158], 0x6f8b51c7
mov dword [rbp + 0x15c], 0x6c6d77
mov dword [rbp + 0x160], 0x4f006f
mov edx, ebx
nop
mov eax, edx
lea rcx, [rbp + 0x134]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov eax, dword [rbp + 0x130]
cmp edx, eax
jb 0x14001eeb0
mov word [rbp + rax*2 + 0x134], bx
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x14002047d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x134]
cmp rax, 0x10000
lea rax, [rbp + 0x134]
jae 0x14001ef1a
movzx edx, ax
lea rcx, [rbp + 0x50]
call fcn.14000c690
jmp 0x14001ef3c
mov r8, r15
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14001ef20
lea rdx, [rbp + 0x134]
lea rcx, [rbp + 0x50]
call fcn.14000c910
nop
cmp dword [0x1401a2bb8], 0
jne 0x14001ef6a
xor r9d, r9d
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [0x1401a2bb0]
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp dword [0x1401a2bb8], 0
je 0x140020488
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001ef88
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x58]
jmp 0x14001f74c
lea rax, [rbp + 0x118]
mov qword [rsp + 0x38], rax
mov r14d, 6
mov eax, r14d
mov dword [rbp - 0x10], eax
mov dword [rbp - 0xc], 0x5c005c
mov dword [rbp - 8], 0x54004a
mov dword [rbp - 4], 0x4e0048
mov dword [rbp], 0x3e
mov edx, r12d
nop dword [rax + rax]
mov eax, edx
lea rcx, [rbp - 0xc]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov eax, dword [rbp - 0x10]
cmp edx, eax
jb 0x14001efd0
mov word [rbp + rax*2 - 0xc], r12w
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x140020491
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x118], rax
lea rax, [rbp - 0xc]
mov r15, 0xffffffffffffffff
cmp rax, 0x10000
lea rax, [rbp - 0xc]
jae 0x14001f039
movzx edx, ax
lea rcx, [rbp + 0x118]
call fcn.14000c690
jmp 0x14001f05c
mov r8, r15
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14001f040
lea rdx, [rbp - 0xc]
lea rcx, [rbp + 0x118]
call fcn.14000c910
nop
lea rsi, [rdi - 0x18]
mov qword [rsp + 0x40], rsi
mov rcx, rsi
call fcn.14000c810
add rax, 0x18
mov qword [rbp + 0x300], rax
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x300]
call fcn.1400055c0
test eax, eax
jne 0x14001f76f
lea rax, [rbp + 0x120]
mov qword [rsp + 0x38], rax
mov eax, 0xe
mov dword [rbp + 0xa8], eax
mov dword [rbp + 0xac], 0x4c006b
mov dword [rbp + 0xb0], 0x4d0048
mov dword [rbp + 0xb4], 0x440059
mov dword [rbp + 0xb8], 0x5e007a
mov dword [rbp + 0xbc], 0x240034
mov dword [rbp + 0xc0], 0x3a0016
mov dword [rbp + 0xc4], 0x200034
mov dword [rbp + 0xc8], 0x46
mov edx, r12d
test eax, eax
je 0x14001f12f
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rbp + 0xac]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov eax, dword [rbp + 0xa8]
cmp edx, eax
jb 0x14001f110
mov word [rbp + rax*2 + 0xac], r12w
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x14002049c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0xac]
cmp rax, 0x10000
lea rax, [rbp + 0xac]
jae 0x14001f181
movzx edx, ax
lea rcx, [rbp + 0x120]
call fcn.14000c690
jmp 0x14001f1a3
mov r8, r15
inc r8
cmp word [rax + r8*2], 0
jne 0x14001f184
lea rdx, [rbp + 0xac]
lea rcx, [rbp + 0x120]
call fcn.14000c910
nop
mov rcx, rsi
call fcn.14000c810
add rax, 0x18
mov qword [rbp + 0x2c8], rax
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x2c8]
call fcn.1400055c0
mov ebx, eax
mov dword [rbp + 0x2d8], 7
mov dword [rbp + 0x2dc], 0x5b614e35
mov dword [rbp + 0x2e0], 0x6e3e5712
mov dword [rbp + 0x2e4], 0x91705369
mov dword [rbp + 0x2e8], 0x3f7f50
mov edx, r12d
mov eax, edx
lea rcx, [rbp + 0x2dc]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov eax, dword [rbp + 0x2d8]
cmp edx, eax
jb 0x14001f200
mov word [rbp + rax*2 + 0x2dc], r12w
lea rdx, [rbp + 0x2dc]
call fcn.1400296b0
mov rcx, rax
call fcn.14000ce60
test ebx, ebx
je 0x14001f52b
mov dword [rbp + 0x200], 0x19
mov dword [rbp + 0x204], 0x300031
mov dword [rbp + 0x208], 0x320033
mov dword [rbp + 0x20c], 0x59001e
mov dword [rbp + 0x210], 0x4f005b
mov dword [rbp + 0x214], 0x35002f
mov dword [rbp + 0x218], 0x610031
mov dword [rbp + 0x21c], 0x4c004e
mov dword [rbp + 0x220], 0x4e004f
mov dword [rbp + 0x224], 0x320041
mov dword [rbp + 0x228], 0x410040
mov dword [rbp + 0x22c], 0x440045
mov dword [rbp + 0x230], 0x460047
mov dword [rbp + 0x234], 0x51002d
mov edx, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rbp + 0x204]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov eax, dword [rbp + 0x200]
cmp edx, eax
jb 0x14001f2e0
mov word [rbp + rax*2 + 0x204], r12w
lea rdx, [rbp + 0x204]
lea rcx, [rbp + 0x430]
call fcn.14000cb80
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x38], rax
mov rcx, qword [rbp + 0x430]
add rcx, 0xffffffffffffffe8
call fcn.14000c810
add rax, 0x18
mov qword [rbp + 0x2d0], rax
mov rcx, rsi
call fcn.14000c810
add rax, 0x18
mov qword [rbp + 0x310], rax
mov r8d, ebx
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x310]
call fcn.140005a70
cmp eax, 0xffffffff
jne 0x14001f76f
lea rax, [rbp + 0x38]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x30], rax
mov esi, 2
mov dword [rbp - 0x80], esi
mov dword [rbp - 0x7c], 0x790363e8
mov dword [rbp - 0x78], 0x3a
xor ebx, ebx
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rbp - 0x7c]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov esi, dword [rbp - 0x80]
cmp edx, esi
jb 0x14001f3b0
mov word [rbp + rsi*2 - 0x7c], bx
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x1400204a7
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
lea rax, [rbp - 0x7c]
cmp rax, 0x10000
lea rax, [rbp - 0x7c]
jae 0x14001f40b
movzx edx, ax
lea rcx, [rbp + 0x38]
call fcn.14000c690
jmp 0x14001f429
mov r8, r15
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14001f410
lea rdx, [rbp - 0x7c]
lea rcx, [rbp + 0x38]
call fcn.14000c910
nop
mov dword [rbp + 8], 7
mov dword [rbp + 0xc], 0x7f579175
mov dword [rbp + 0x10], 0x515e51a3
mov dword [rbp + 0x14], 0x8d18590d
mov dword [rbp + 0x18], 0x3f001f
mov edx, ebx
nop
mov eax, edx
lea rcx, [rbp + 0xc]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov eax, dword [rbp + 8]
cmp edx, eax
jb 0x14001f450
mov word [rbp + rax*2 + 0xc], bx
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x1400204b2
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x88], rax
lea rax, [rbp + 0xc]
cmp rax, 0x10000
lea rax, [rbp + 0xc]
jae 0x14001f4b1
movzx edx, ax
lea rcx, [rbp + 0x88]
call fcn.14000c690
jmp 0x14001f4d0
mov r8, r15
inc r8
cmp word [rax + r8*2], 0
jne 0x14001f4b4
lea rdx, [rbp + 0xc]
lea rcx, [rbp + 0x88]
call fcn.14000c910
nop
cmp dword [0x1401a2bb8], 0
jne 0x14001f501
xor r9d, r9d
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [0x1401a2bb0]
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp dword [0x1401a2bb8], 0
je 0x1400204bd
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001f522
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x38]
jmp 0x14001f74c
lea rax, [rbp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x30], rax
mov esi, 2
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x74], 0x790363e8
mov dword [rsp + 0x78], 0x3a
xor ebx, ebx
mov edx, ebx
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x74]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov esi, dword [rsp + 0x70]
cmp edx, esi
jb 0x14001f560
mov word [rsp + rsi*2 + 0x74], bx
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x1400204c6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x70], rax
lea rax, [rsp + 0x74]
cmp rax, 0x10000
lea rax, [rsp + 0x74]
jae 0x14001f5bf
movzx edx, ax
lea rcx, [rbp + 0x70]
call fcn.14000c690
jmp 0x14001f5dc
mov r8, r15
inc r8
cmp word [rax + r8*2], 0
jne 0x14001f5c2
lea rdx, [rsp + 0x74]
lea rcx, [rbp + 0x70]
call fcn.14000c910
nop
mov eax, 0x18
mov dword [rbp + 0x168], eax
mov dword [rbp + 0x16c], 0x90398bcf
mov dword [rbp + 0x170], 0x6851c0
mov dword [rbp + 0x174], 0x580048
mov dword [rbp + 0x178], 0x52005f
mov dword [rbp + 0x17c], 0x65f1918d
mov dword [rbp + 0x180], 0x96057639
mov dword [rbp + 0x184], 0x5ed65274
mov dword [rbp + 0x188], 0x9725750a
mov dword [rbp + 0x18c], 0x6b684e48
mov dword [rbp + 0x190], 0x6f8b51c7
mov dword [rbp + 0x194], 0x6c6d77
mov dword [rbp + 0x198], 0x6e006f
mov dword [rbp + 0x19c], 0x50
mov edx, ebx
test eax, eax
je 0x14001f68f
nop
mov eax, edx
lea rcx, [rbp + 0x16c]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov eax, dword [rbp + 0x168]
cmp edx, eax
jb 0x14001f670
mov word [rbp + rax*2 + 0x16c], bx
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x1400204d1
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x16c]
cmp rax, 0x10000
lea rax, [rbp + 0x16c]
jae 0x14001f6da
movzx edx, ax
lea rcx, [rbp + 0x68]
call fcn.14000c690
jmp 0x14001f6fc
mov r8, r15
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14001f6e0
lea rdx, [rbp + 0x16c]
lea rcx, [rbp + 0x68]
call fcn.14000c910
nop
cmp dword [0x1401a2bb8], 0
jne 0x14001f72a
xor r9d, r9d
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [0x1401a2bb0]
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp dword [0x1401a2bb8], 0
je 0x1400204dc
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001f748
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140020261
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140020261
xorps xmm0, xmm0
movups xmmword [rbp + 0x460], xmm0
mov qword [rbp + 0x470], r12
mov qword [rbp + 0x478], 0xf
mov byte [rbp + 0x460], 0
mov esi, 2
mov edi, 0x6c
nop dword [rax]
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x500]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x328], rcx
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x320]
call fcn.14000f7f0
mov r8, qword [rax]
mov dl, 0xa
mov rcx, rax
call qword [r8 + 0x40]
movzx ebx, al
mov rcx, qword [rbp + 0x328]
test rcx, rcx
je 0x14001f805
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x14001f805
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx r8d, bl
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x4c0]
call fcn.14000e510
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x14002037d
cmp qword [rbp + 0x470], 0
je 0x14001f7a0
mov eax, 4
mov dword [rbp - 0x40], eax
mov dword [rbp - 0x3c], 0x16171415
mov byte [rbp - 0x38], 0x3c
xor ecx, ecx
mov word [rbp - 0x37], cx
mov byte [rbp - 0x35], cl
xor ebx, ebx
mov edx, ebx
test eax, eax
je 0x14001f877
mov eax, edx
lea rcx, [rbp - 0x3c]
add rcx, rax
lea eax, [rdx + 0x38]
xor byte [rcx], al
inc edx
mov eax, dword [rbp - 0x40]
cmp edx, eax
jb 0x14001f860
mov byte [rbp + rax - 0x3c], bl
lea rdx, [rbp - 0x3c]
lea rcx, [rbp + 0x460]
call fcn.140009460
cmp rax, 0xffffffffffffffff
je 0x14001f7a0
lea rax, [rbp + 0x128]
mov qword [rbp - 0x30], rax
mov eax, r14d
mov dword [rbp + 0x20], eax
mov dword [rbp + 0x24], 0x5c005c
mov dword [rbp + 0x28], 0x54004a
mov dword [rbp + 0x2c], 0x4e0048
mov dword [rbp + 0x30], 0x3e
mov edx, ebx
test r14d, r14d
je 0x14001f8e9
nop dword [rax]
mov eax, edx
lea rcx, [rbp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov eax, dword [rbp + 0x20]
cmp edx, eax
jb 0x14001f8d0
mov word [rbp + rax*2 + 0x24], bx
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x1400203cf
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x24]
cmp rax, 0x10000
lea rax, [rbp + 0x24]
jae 0x14001f931
movzx edx, ax
lea rcx, [rbp + 0x128]
call fcn.14000c690
jmp 0x14001f950
mov r8, r15
inc r8
cmp word [rax + r8*2], 0
jne 0x14001f934
lea rdx, [rbp + 0x24]
lea rcx, [rbp + 0x128]
call fcn.14000c910
nop
mov rcx, qword [rsp + 0x40]
call fcn.14000c810
add rax, 0x18
mov qword [rbp + 0x308], rax
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x308]
call fcn.1400055c0
mov r14d, eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x438], xmm0
mov qword [rbp + 0x448], rax
mov ecx, 4
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x4c], 0x16171415
mov byte [rsp + 0x50], 0x3c
mov word [rsp + 0x51], ax
mov byte [rsp + 0x53], al
mov edx, ebx
nop
mov eax, edx
lea rcx, [rsp + 0x4c]
add rcx, rax
lea eax, [rdx + 0x38]
xor byte [rcx], al
inc edx
mov ecx, dword [rsp + 0x48]
cmp edx, ecx
jb 0x14001f9b0
mov byte [rsp + rcx + 0x4c], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], rbx
mov qword [rbp + 0x348], rbx
lea rax, [rsp + 0x4c]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14001f9f0
lea rdx, [rsp + 0x4c]
lea rcx, [rbp + 0x330]
call fcn.140010b60
nop
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x438]
call fcn.140005410
nop
lea rcx, [rbp + 0x330]
call fcn.140010cc0
mov rbx, qword [rbp + 0x438]
mov eax, 1
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], 0x3944
xor edx, edx
test eax, eax
je 0x14001fa6a
mov eax, edx
lea rcx, [rsp + 0x5c]
add rcx, rax
lea eax, [rdx + 0x38]
xor byte [rcx], al
inc edx
mov eax, dword [rsp + 0x58]
cmp edx, eax
jb 0x14001fa51
mov byte [rsp + rax + 0x5c], 0
mov rdx, qword [rbp + 0x438]
mov r8, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x14001fa83
mov rdx, qword [rdx]
mov r8, qword [r8 + 0x10]
lea rcx, [0x1401a0cf0]
call fcn.14000e760
lea rdx, [rsp + 0x5c]
mov rcx, rax
call fcn.14000cbb0
lea rdx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x14001faaf
mov rdx, qword [rbx + 0x20]
mov r8, qword [rbx + 0x30]
mov rcx, rax
call fcn.14000e760
mov rcx, rax
call fcn.14000ce60
mov rdx, qword [rbp + 0x438]
cmp qword [rdx + 0x18], 0x10
jb 0x14001fad4
mov rdx, qword [rdx]
lea rcx, [rbp + 0x4a0]
call fcn.140006230
nop
mov rdx, qword [rbp + 0x438]
add rdx, 0x20
cmp qword [rdx + 0x18], 0x10
jb 0x14001faf6
mov rdx, qword [rdx]
lea rcx, [rbp + 0x480]
call fcn.140006230
nop
movups xmm0, xmmword [rbp + 0x4a0]
movaps xmmword [rbp + 0x350], xmm0
movups xmm1, xmmword [rbp + 0x4b0]
movaps xmmword [rbp + 0x360], xmm1
mov dword [rbp + 0x240], 0x39
mov dword [rbp + 0x244], 0x300031
mov dword [rbp + 0x248], 0x320033
mov dword [rbp + 0x24c], 0x370047
mov dword [rbp + 0x250], 0x360037
mov dword [rbp + 0x254], 0x480049
mov dword [rbp + 0x258], 0x61004b
mov dword [rbp + 0x25c], 0x360061
mov dword [rbp + 0x260], 0x4d0064
mov dword [rbp + 0x264], 0x400041
mov dword [rbp + 0x268], 0x420043
mov dword [rbp + 0x26c], 0x360045
mov dword [rbp + 0x270], 0x460044
mov dword [rbp + 0x274], 0x580059
mov dword [rbp + 0x278], 0x5a005b
mov dword [rbp + 0x27c], 0x77005d
mov dword [rbp + 0x280], 0x320012
mov dword [rbp + 0x284], 0x2b003b
mov dword [rbp + 0x288], 0x2b0023
mov dword [rbp + 0x28c], 0x340028
mov dword [rbp + 0x290], 0x310031
mov dword [rbp + 0x294], 0x4002b
mov dword [rbp + 0x298], 0x41001b
mov dword [rbp + 0x29c], 0x6c006d
mov dword [rbp + 0x2a0], 0x420044
mov dword [rbp + 0x2a4], 0x4b001b
mov dword [rbp + 0x2a8], 0x620060
mov dword [rbp + 0x2ac], 0x640065
mov dword [rbp + 0x2b0], 0x660067
mov dword [rbp + 0x2b4], 0x71000d
xor r8d, r8d
mov edx, r8d
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rbp + 0x244]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov eax, dword [rbp + 0x240]
cmp edx, eax
jb 0x14001fc60
mov word [rbp + rax*2 + 0x244], r8w
lea r9, [rbp + 0x480]
cmp qword [rbp + 0x498], 8
cmovae r9, qword [rbp + 0x480]
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x244]
lea rcx, [rbp + 0x430]
call fcn.14000cb80
mov rbx, qword [rbp + 0x430]
cmp dword [rbx - 8], 1
jle 0x14001fcdc
mov edx, dword [rbx - 0x10]
lea rcx, [rbp + 0x430]
call fcn.14000b2d0
mov rbx, qword [rbp + 0x430]
mov rdx, rbx
call fcn.14002a160
mov rdi, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.14002a6d0
movzx edx, ax
mov rcx, rdi
call fcn.14002a520
mov rcx, rdi
call fcn.14000c220
test r14d, r14d
je 0x14001fdf4
lea rax, [rsp + 0x30]
mov qword [rbp + 0x2c0], rax
lea rcx, [rbx - 0x18]
call fcn.14000c810
add rax, 0x18
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x40]
call fcn.14000c810
add rax, 0x18
mov qword [rsp + 0x38], rax
mov r8d, r14d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.140005a70
cmp eax, 0xffffffff
jne 0x14001ffca
lea rax, [rsp + 0x40]
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0x60]
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x60], esi
mov dword [rbp - 0x5c], 0x790363e8
mov dword [rbp - 0x58], 0x3a
xor ebx, ebx
mov edx, ebx
nop dword [rax]
mov eax, edx
lea rcx, [rbp - 0x5c]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov esi, dword [rbp - 0x60]
cmp edx, esi
jb 0x14001fd90
mov word [rbp + rsi*2 - 0x5c], bx
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x1400204e5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x5c]
cmp rax, 0x10000
lea rax, [rbp - 0x5c]
jae 0x140020068
movzx edx, ax
lea rcx, [rsp + 0x40]
call fcn.14000c690
jmp 0x14002008a
lea rax, [rbp + 0x80]
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0x78]
mov qword [rbp - 0x30], rax
mov eax, esi
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x4c], 0x790363e8
mov dword [rbp - 0x48], 0x3a
xor ebx, ebx
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rbp - 0x4c]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov eax, dword [rbp - 0x50]
cmp edx, eax
jb 0x14001fe30
mov word [rbp + rax*2 - 0x4c], bx
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x14002051e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x80], rax
lea rax, [rbp - 0x4c]
cmp rax, 0x10000
lea rax, [rbp - 0x4c]
jae 0x14001fe91
movzx edx, ax
lea rcx, [rbp + 0x80]
call fcn.14000c690
jmp 0x14001feb0
mov r8, r15
inc r8
cmp word [rax + r8*2], 0
jne 0x14001fe94
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0x80]
call fcn.14000c910
nop
mov dword [rbp - 0x28], 7
mov dword [rbp - 0x24], 0x7f579175
mov dword [rbp - 0x20], 0x53ed8bc1
mov dword [rbp - 0x1c], 0x8d18590d
mov dword [rbp - 0x18], 0x3f001f
mov edx, ebx
nop word [rax + rax]
mov eax, edx
lea rcx, [rbp - 0x24]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov eax, dword [rbp - 0x28]
cmp edx, eax
jb 0x14001fee0
mov word [rbp + rax*2 - 0x24], bx
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x140020513
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x78], rax
lea rax, [rbp - 0x24]
cmp rax, 0x10000
lea rax, [rbp - 0x24]
jae 0x14001ff3b
movzx edx, ax
lea rcx, [rbp + 0x78]
call fcn.14000c690
jmp 0x14001ff59
mov r8, r15
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14001ff40
lea rdx, [rbp - 0x24]
lea rcx, [rbp + 0x78]
call fcn.14000c910
nop
cmp dword [0x1401a2bb8], 0
jne 0x14001ff8a
xor r9d, r9d
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [0x1401a2bb0]
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp dword [0x1401a2bb8], 0
je 0x140020504
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001ffa8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001ffca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x480]
call fcn.140011170
nop
lea rcx, [rbp + 0x4a0]
call fcn.140011170
nop
mov rbx, qword [rbp + 0x438]
test rbx, rbx
mov edi, 0x6c
lea r14d, [rdi - 0x66]
je 0x14001f7a0
mov rdi, qword [rbp + 0x440]
cmp rbx, rdi
je 0x140020028
nop dword [rax]
mov rcx, rbx
call fcn.140010cc0
add rbx, 0x20
cmp rbx, rdi
jne 0x140020010
mov rbx, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x448]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002005b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002050d
mov rcx, rbx
call fcn.14011e050
jmp 0x14001f797
mov r8, r15
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140020070
lea rdx, [rbp - 0x5c]
lea rcx, [rsp + 0x40]
call fcn.14000c910
nop
mov eax, 8
mov dword [rbp + 0x90], eax
mov dword [rbp + 0x94], 0x7f579175
mov dword [rbp + 0x98], 0x515e51a3
mov dword [rbp + 0x9c], 0x8d18590d
mov dword [rbp + 0xa0], 0x1e001f
mov dword [rbp + 0xa4], 0x40
mov edx, ebx
test eax, eax
je 0x1400200ef
nop dword [rax]
mov eax, edx
lea rcx, [rbp + 0x94]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov eax, dword [rbp + 0x90]
cmp edx, eax
jb 0x1400200d0
mov word [rbp + rax*2 + 0x94], bx
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x1400204f0
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x94]
cmp rax, 0x10000
lea rax, [rbp + 0x94]
jae 0x14002013a
movzx edx, ax
lea rcx, [rbp + 0x60]
call fcn.14000c690
jmp 0x14002015c
mov r8, r15
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140020140
lea rdx, [rbp + 0x94]
lea rcx, [rbp + 0x60]
call fcn.14000c910
nop
cmp dword [0x1401a2bb8], 0
jne 0x14002018b
xor r9d, r9d
mov r8, qword [rsp + 0x40]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [0x1401a2bb0]
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp dword [0x1401a2bb8], 0
je 0x1400204fb
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400201a9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400201c9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x480]
call fcn.140011170
nop
lea rcx, [rbp + 0x4a0]
call fcn.140011170
nop
mov rbx, qword [rbp + 0x438]
test rbx, rbx
je 0x140020254
mov rdi, qword [rbp + 0x440]
cmp rbx, rdi
je 0x140020218
nop dword [rax + rax]
mov rcx, rbx
call fcn.140010cc0
add rbx, 0x20
cmp rbx, rdi
jne 0x140020200
mov rbx, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x448]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002024b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002050d
mov rcx, rbx
call fcn.14011e050
nop
lea rcx, [rbp + 0x460]
call fcn.140010cc0
nop
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x4c0], rax
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x4bc], edx
lea rcx, [rbp + 0x4d0]
call fcn.140008b90
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x4c0], rax
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x4bc], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x570]
call fcn.14011ab80
nop
mov rdx, qword [rbp + 0x450]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002030b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x458]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002032d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x430]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x14002034d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0x5d0]
xor rcx, rsp
call fcn.14011e030
lea r11, [rsp + 0x6e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp + 0x4d0]
call fcn.14000acd0
test rax, rax
jne 0x140020254
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
cmp qword [rbp + rcx + 0x508], 0
cmovne r14d, esi
or r14d, dword [rbp + rcx + 0x4d0]
and r14d, 0x17
mov dword [rbp + rcx + 0x4d0], r14d
mov eax, dword [rbp + rcx + 0x4d4]
and eax, r14d
jne 0x1400203da
jmp 0x140020254
mov ecx, 0x80004005
call fcn.14000fc90
int3
test al, 4
je 0x1400203e7
lea rbx, str.ios_base::badbit_set
jmp 0x1400203fb
test al, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp + 0x310]
call fcn.140010310
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x2d8]
call fcn.140010080
lea rdx, [0x140194580]
lea rcx, [rbp + 0x2d8]
call fcn.140120214
nop
mov ecx, 0x80004005
call fcn.14000fc90
nop
mov ecx, 0x80004005
call fcn.14000fc90
nop
mov ecx, 0x80004005
call fcn.14000fc90
nop
mov ecx, 0x80004005
call fcn.14000fc90
nop
mov ecx, 0x80004005
call fcn.14000fc90
nop
mov ecx, r15d
call fcn.14012c640
int3
mov ecx, 0x80004005
call fcn.14000fc90
nop
mov ecx, 0x80004005
call fcn.14000fc90
nop
mov ecx, r15d
call fcn.14012c640
int3
mov ecx, 0x80004005
call fcn.14000fc90
int3
mov ecx, 0x80004005
call fcn.14000fc90
int3
mov ecx, 0x80004005
call fcn.14000fc90
nop
mov ecx, 0x80004005
call fcn.14000fc90
nop
mov ecx, r15d
call fcn.14012c640
int3
mov ecx, 0x80004005
call fcn.14000fc90
nop
mov ecx, 0x80004005
call fcn.14000fc90
nop
mov ecx, r15d
call fcn.14012c640
nop
mov ecx, 0x80004005
call fcn.14000fc90
nop
mov ecx, 0x80004005
call fcn.14000fc90
nop
mov ecx, r15d
call fcn.14012c640
int3
mov ecx, r15d
call fcn.14012c640
nop
call fcn.140124df4
nop
mov ecx, 0x80004005
call fcn.14000fc90
nop
mov ecx, 0x80004005
call fcn.14000fc90
int3