Function at 0x18002f4b0
Capabilities:
Create thread
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x160], 0xfffffffffffffffe
call fcn.18002e160
mov ecx, 8
call fcn.180083778
mov rsi, rax
lea rax, [0x180035890]
mov qword [rsi], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r8, [0x18002ce10]
xor ecx, ecx
xor edx, edx
mov r9, rsi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x1800340fb
cmp dword [rbp + 0x108], 0
je 0x180034116
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rsi, [rbp - 0x20]
mov rcx, rsi
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x180034120
call fcn.18007a360
test al, al
jne 0x18002fdb1
lea rdx, [0x1800a97c0]
xor ecx, ecx
mov r8d, 0x104
call qword [0x1800a99b8]
mov rbx, qword [0x1800a9bd8]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x11], xmm0
mov dword [rbp - 0x20], 0x3b9d9a81
movabs rdi, 0xbc17950fe89f762
movabs r15, 0xe7291e302d01336c
movabs r13, 0x9e62a2acdcc910d1
call fcn.180068b20
mov r14, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18002f605
lea r8d, [rax - 0x68c461fb]
lea r12d, [rax + rdx]
add r12d, 0x973b9e05
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xdd
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x1f
jae 0x18002fa9e
cmp r14, rax
ja 0x18002fa8e
movzx edx, byte [rbp + rax - 0x20]
lea r8, [rcx + 1]
cmp r14, r8
jae 0x18002f6a0
lea r9d, [rax - 0x22ec20a9]
lea r12d, [rax + rdx]
add r12d, 0xdd13df57
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0x9f
cmp rcx, rax
ja 0x18002fa97
lea r9, [rcx + 5]
cmp r14, r9
jae 0x18002f6e0
lea r10d, [rax + 0x22a15223]
lea r12d, [rax + rdx]
add r12d, 0x22a15223
and r10d, edx
add r10d, r10d
sub r12d, r10d
add r12b, 0xb
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x18002f6fa
lea r9, [rcx + 0x10]
cmp r14, r9
jne 0x18002f7bd
lea rcx, [rax + rdi]
lea r12, [rcx + rdx]
and ecx, edx
mov r9b, 0x52
jmp 0x18002f858
je 0x18002f5d0
lea r9, [rcx + 2]
cmp r14, r9
jne 0x18002f72b
lea r8d, [rax + 0x51635cb3]
lea r12d, [rax + rdx]
add r12d, 0x51635cb3
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x1b
jmp 0x18002f900
cmp r14, r8
jne 0x18002f75c
lea r9, [rax + r13]
lea r12, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x49
jmp 0x18002f858
lea r10, [rcx + 0xa]
cmp r14, r10
jae 0x18002f810
lea r10d, [rax - 0x22ec20a9]
lea r12d, [rax + rdx]
add r12d, 0xdd13df57
and r10d, edx
add r10d, r10d
sub r12d, r10d
add r12b, 0x9f
jmp 0x18002f839
lea r9, [rcx + 3]
cmp r14, r9
jne 0x18002f88c
lea r8d, [rax - 0x3a4d25f1]
lea r12d, [rax + rdx]
add r12d, 0xc5b2da0f
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x97
jmp 0x18002f8bb
cmp r14, r9
jne 0x18002f8ca
lea r9d, [rax + 0x39b788e5]
lea r12d, [rax + rdx]
add r12d, 0x39b788e5
and r9d, edx
add r9d, r9d
sub r12d, r9d
add r12b, 0xbd
lea r9d, [rax + 0x674e595d]
lea r10d, [rax + rdx]
add r10d, 0x674e595d
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x75
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rax, rcx
sub rax, r9
mov rcx, r8
jmp 0x18002f900
lea r8, [rcx + 9]
cmp r14, r8
jne 0x18002fa6b
lea r9, [rax + r15]
lea r12, [r9 + rdx]
mov r8d, edx
and r8d, r9d
mov r9b, 0xc
add r8d, r8d
sub r12d, r8d
add r12b, r9b
lea r8d, [rax - 0x52d96551]
lea r9d, [rdx + rax]
add r9d, 0xad269aaf
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r12b
add r9b, 0x37
mov byte [rbp + rax - 0x20], r9b
jmp 0x18002f8b8
cmp r14, r8
jne 0x18002f839
lea r8d, [rax + 0x4542a446]
lea r12d, [rax + rdx]
add r12d, 0x4542a446
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x16
jmp 0x18002f5ef
cmp r14, r8
jne 0x18002f938
movabs rcx, 0xffc0432767e3f669
add rcx, rax
lea r12, [rcx + rdx]
and ecx, edx
mov r9b, 0x21
add ecx, ecx
sub r12d, ecx
add r12b, r9b
lea ecx, [rax - 0xd0123ff]
lea r9d, [rdx + rax]
add r9d, 0xf2fedc01
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf9
mov byte [rbp + rax - 0x20], r9b
dec rax
mov rcx, r8
jmp 0x18002f5f8
lea r9, [rcx + 4]
cmp r14, r9
jne 0x18002f968
lea r8d, [rax + 0x7fda98bd]
lea r12d, [rax + rdx]
add r12d, 0x7fda98bd
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xd5
add r14, rcx
movzx edx, r12b
not rdx
add rax, rdx
jmp 0x18002f5f8
lea r10, [rcx + 6]
cmp r14, r10
jne 0x18002f674
lea r8d, [rax - 0xc20b86d]
lea r12d, [rax + rdx]
add r12d, 0xf3df4793
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0xfb
nop word cs:[rax + rax]
lea r8d, [rax + 0x446238b4]
lea r9d, [rax + rdx]
add r9d, 0x446238b4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x14
mov byte [rbp + rax - 0x20], r9b
sub rax, r14
inc r14
movzx edx, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
jmp 0x18002f5ef
lea r8, [rcx + 3]
cmp r14, r8
jne 0x18002f98d
lea r8d, [rax - 0x23cc8c3b]
lea r12d, [rax + rdx]
add r12d, 0xdc3373c5
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x9d
dec rax
jmp 0x18002f5f8
lea r9, [rcx + 5]
cmp r14, r9
jne 0x18002f9b2
movabs r8, 0x860b3a8e3a02576b
add r8, rax
lea r12, [r8 + rdx]
and r8d, edx
mov r9b, 0x13
jmp 0x18002f7db
lea r8, [rcx + 2]
cmp r14, r8
jne 0x18002f9de
movabs r8, 0xdb27e806965b3273
add r8, rax
lea r12, [r8 + rdx]
and r8d, edx
mov r9b, 0xdb
jmp 0x18002f7db
lea r9, [rcx + 6]
cmp r14, r9
jne 0x18002f63f
movabs rcx, 0x6172df6d68799375
lea r9, [rax + rcx]
lea r12, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xcd
jmp 0x18002f858
cmp r14, r9
jne 0x18002fa07
lea r8d, [rax + 0xaaaafcf]
lea r12d, [rax + rdx]
add r12d, 0xaaaafcf
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x57
jmp 0x18002f8bb
lea r8, [rcx + 9]
cmp r14, r8
jne 0x18002fa34
lea r8d, [rax + 0x3921ebd9]
lea r12d, [rax + rdx]
add r12d, 0x3921ebd9
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x11
jmp 0x18002f5ef
lea r8, [rcx + 4]
cmp r14, r8
jne 0x18002fa61
lea r8d, [rax + 0x73244344]
lea r12d, [rax + rdx]
add r12d, 0x73244344
and r8d, edx
add r8d, r8d
sub r12d, r8d
add r12b, 0x24
jmp 0x18002f8b8
mov byte [rbp + rax - 0x20], r12b
jmp 0x18002f5f8
mov ecx, eax
add ecx, 0x212b4985
lea r12d, [rax + rdx]
add r12d, 0x212b4985
and ecx, edx
add ecx, ecx
sub r12d, ecx
add r12b, 0x5d
jmp 0x18002f5af
lea rsi, [rbp + 0xadedab]
jmp 0x18002fa9e
lea rsi, [rbp + 0x15a0e54]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x10f], xmm0
mov dword [rbp + 0x100], 0x8ca65ea0
mov word [rbp + 0x104], 0xe99f
lea rdi, [rbp + 0x100]
movabs r15, 0xe9b9f74c4e9e1706
call fcn.180068b20
mov r12, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
nop word cs:[rax + rax]
cmp r12, rax
ja 0x18002fd6b
movzx r9d, byte [rbp + rax + 0x100]
movzx r8d, r9b
lea rdx, [rcx + 1]
cmp r12, rdx
jae 0x18002fb50
cmp rcx, rax
ja 0x18002fd74
lea r10, [r12 + rcx]
cmp r10, rax
jbe 0x18002fba0
lea r9, [rcx + 2]
cmp r12, r9
je 0x18002fcb0
lea r8, [rcx + 9]
cmp r12, r8
je 0x18002fcd5
lea r8, [rcx + 5]
mov rdx, rcx
cmp r12, r8
je 0x18002fcd5
jmp 0x18002fad3
je 0x18002fbd8
lea r10, [rcx + 2]
cmp r12, r10
je 0x18002fc10
lea r10, [rcx + 5]
cmp r12, r10
jne 0x18002fc9e
lea edx, [rax - 1]
mov r9d, r8d
and r9d, edx
add r8, rax
add r9, r9
sub r8, r9
add r8, r15
add r12, rcx
not r8d
or r8, 0xffffffffffffff00
add rax, r8
jmp 0x18002fcdb
lea r13, [rcx + 6]
cmp r12, r13
jae 0x18002fbd3
lea r14d, [rax + 0x4cf7195d]
lea r11d, [rax + r8]
add r11d, 0x4cf7195d
and r14d, r8d
add r14d, r14d
sub r11d, r14d
add r11b, 0x75
cmp r10, 0x10
je 0x18002fc10
jmp 0x18002fc8b
cmp r12, rdx
jne 0x18002fbe0
mov rdx, rcx
jmp 0x18002fc7f
lea r14d, [rax + 0x504514a1]
lea r11d, [rax + r8]
add r11d, 0x504514a1
and r14d, r8d
add r14d, r14d
sub r11d, r14d
add r11b, 0x99
cmp r10, 0x10
jne 0x18002fc8b
nop dword [rax]
lea r9d, [rax + 0x2b4799df]
lea r10d, [r8 + rax]
add r10d, 0x2b4799df
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0xe7
mov byte [rbp + rax + 0x100], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x783eb33c]
lea r9d, [rcx + r8]
add r9d, 0x783eb33c
and eax, r8d
add eax, eax
sub r9d, eax
add r9b, 0x5c
mov byte [rbp + rcx + 0x100], r9b
sub rcx, r12
inc r12
movzx r9d, byte [rbp + rcx + 0xfe]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r9b
add rax, rdx
add rax, rcx
jmp 0x18002fcd8
cmp r12, rdx
je 0x18002fcb0
lea r14, [rcx + 3]
cmp r12, r14
jne 0x18002fced
mov rdx, rcx
jmp 0x18002fcd5
lea r10, [rcx + 8]
cmp r12, r10
jne 0x18002fb0f
nop dword [rax + rax]
lea ecx, [rax - 0x894cb95]
lea r9d, [r8 + rax]
add r9d, 0xf76b346b
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0x13
mov byte [rbp + rax + 0x100], r9b
dec rax
mov rcx, rdx
inc rax
cmp rax, 0x1f
jb 0x18002faf0
jmp 0x18002fd7b
lea r14, [rcx + 5]
cmp r12, r14
jne 0x18002fd20
lea edx, [rax + 0xcb]
mov r9d, r8d
and r9d, edx
add r8, rax
add r9, r9
sub r8, r9
movabs rdx, 0xcd533c325888093e
add r8, rdx
mov r12, r10
jmp 0x18002fb88
lea r10, [rcx + 4]
cmp r12, r10
je 0x18002fbd8
cmp r12, r13
jbe 0x18002fd51
lea edx, [rax - 0x58d9e036]
lea r11d, [rax + r8]
add r11d, 0xa7261fca
and edx, r8d
add edx, edx
sub r11d, edx
add r11b, 0x7a
jmp 0x18002fd5e
lea r9, [rcx + 2]
cmp r12, r9
je 0x18002fc10
mov byte [rbp + rax + 0x100], r11b
jmp 0x18002fcdb
lea rdi, [rbp + 0x17c24d9]
jmp 0x18002fd7b
lea rdi, [rbp + 0x1450b7c]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
lea r8, [0x1800a97c0]
xor ecx, ecx
mov rdx, rdi
mov r9, rsi
call rbx
mov rsi, qword [0x1800a99d8]
call qword [0x1800a9968]
mov rcx, rax
xor edx, edx
call rsi
cmp qword [0x1800a9900], 8
jb 0x18002fdc4
mov rcx, qword [0x1800a98e8]
jmp 0x18002fdcb
lea rcx, [0x1800a98e8]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wchdir]
call fcn.180036130
mov rdi, qword [0x1800a9b60]
movaps xmm0, xmmword [0x180090720]
movaps xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0
mov word [rbp - 0xc], 0
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov rbx, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x18002feac
lea r9d, [rax + 0x1caee994]
lea r14d, [rax + rdx]
add r14d, 0x1caee994
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0xf4
lea r9d, [rax - 0x498e56bc]
lea r10d, [rdx + rax]
add r10d, 0xb671a944
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x24
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x457559f0]
lea r9d, [rcx + rdx]
add r9d, 0xba8aa610
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x90
mov byte [rbp + rcx - 0x20], r9b
sub rcx, rbx
inc rbx
movzx edx, byte [rbp + rcx - 0x22]
add rcx, 0xfffffffffffffffe
mov rax, rcx
add rdx, rax
add rdx, r8
mov rcx, r8
mov rax, rdx
inc rax
cmp rax, 0x16
jae 0x1800303ca
cmp rbx, rax
ja 0x1800303ba
movzx edx, byte [rbp + rax - 0x20]
movzx edx, dl
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18002ff20
lea r9d, [rax + 0x418fccc]
lea r14d, [rax + rdx]
add r14d, 0x418fccc
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0x6c
cmp rcx, rax
ja 0x1800303c3
lea r9, [rcx + 0x10]
cmp rbx, r9
jae 0x18002ff50
lea r9d, [rax + 0x560cbcbc]
lea r14d, [rax + rdx]
add r14d, 0x560cbcbc
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0xdc
jmp 0x18002ff80
jne 0x18002ffc0
lea r8d, [rax + 0xc4af664]
lea r14d, [rax + rdx]
add r14d, 0xc4af664
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x44
mov r8, rcx
jmp 0x18002fe93
cmp rbx, r8
jne 0x18002ff80
lea ecx, [rax + 0x5e3eb654]
lea r14d, [rax + rdx]
add r14d, 0x5e3eb654
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0xb4
jmp 0x180030110
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x180030001
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x18003005e
lea ecx, [rax - 0x3d436058]
lea r14d, [rax + rdx]
add r14d, 0xc2bc9fa8
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x68
jmp 0x180030110
lea r9, [rcx + 2]
cmp rbx, r9
je 0x18002fe10
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x1800300bf
lea r8d, [rax + 0x3d76cff4]
lea r14d, [rax + rdx]
add r14d, 0x3d76cff4
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x54
dec rax
jmp 0x18002fe9f
lea r10, [rcx + 3]
cmp rbx, r10
jae 0x180030092
lea r11d, [rax + 0x418fccc]
lea r14d, [rax + rdx]
add r14d, 0x418fccc
and r11d, edx
add r11d, r11d
sub r14d, r11d
add r14b, 0x6c
cmp r9, 0xa
jne 0x1800300ea
lea r9d, [rax - 0x4da75388]
lea r14d, [rax + rdx]
add r14d, 0xb258ac78
and r9d, edx
add r9d, r9d
sub r14d, r9d
sub r14b, dl
add r14b, 0xb8
jmp 0x18002fe2f
lea r9, [rcx + 0xa]
cmp rbx, r9
jne 0x18003013c
lea r8d, [rax - 0x2cdf6d28]
lea r14d, [rax + rdx]
add r14d, 0xd32092d8
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x18
dec rax
jmp 0x18002fe9f
cmp rbx, r8
jne 0x180030169
lea r8d, [rax - 0x53e68688]
lea r14d, [rax + rdx]
add r14d, 0xac197978
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xb8
jmp 0x18002ff45
lea r9, [rcx + 6]
cmp rbx, r9
jne 0x18002fee5
lea ecx, [rax + 0x45a8c98c]
lea r14d, [rax + rdx]
add r14d, 0x45a8c98c
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x2c
jmp 0x180030131
cmp rbx, r8
jne 0x180030196
lea ecx, [rax + 0x2263634]
lea r14d, [rax + rdx]
add r14d, 0x2263634
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x94
nop
lea ecx, [rax - 0x59f249ec]
lea r9d, [rdx + rax]
add r9d, 0xa60db614
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x74
mov byte [rbp + rax - 0x20], r9b
dec rax
mov rcx, r8
jmp 0x18002fe9f
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x1800301c4
lea r9d, [rax - 0xc1786c8]
lea r14d, [rax + rdx]
add r14d, 0xf3e87938
and r9d, edx
add r9d, r9d
sub r14d, r9d
add r14b, 0x78
jmp 0x18002fe2f
cmp rbx, r10
jne 0x1800301f5
lea r8d, [rax - 0x331ea028]
lea r14d, [rax + rdx]
add r14d, 0xcce15fd8
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x18
jmp 0x1800302d0
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x180030249
lea ecx, [rax + 0xa582fcc]
lea r14d, [rax + rdx]
add r14d, 0xa582fcc
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x6c
jmp 0x180030131
lea r8, [rcx + 9]
cmp rbx, r8
jne 0x180030397
lea r8d, [rax + 0x44c6c68]
lea r14d, [rax + rdx]
add r14d, 0x44c6c68
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x28
jmp 0x18002ff45
lea r11, [rcx + 5]
cmp rbx, r11
jne 0x180030275
lea r8d, [rax - 0x2aeca690]
lea r14d, [rax + rdx]
add r14d, 0xd5135970
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xf0
lea r8d, [rax - 0x51c05054]
lea r10d, [rax + rdx]
add r10d, 0xae3fafac
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, r14b
add r10b, 0x4c
mov byte [rbp + rax - 0x20], r10b
jmp 0x1800302d0
cmp rbx, r10
jne 0x1800302a5
lea r8d, [rax + 0x128a2964]
lea r14d, [rax + rdx]
add r14d, 0x128a2964
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0x44
dec rax
jmp 0x18002fe9f
lea r11, [rcx + 4]
cmp rbx, r11
jne 0x1800302e2
lea r8d, [rax - 0x22baacf8]
lea r14d, [rax + rdx]
add r14d, 0xdd455308
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xc8
dec rax
jmp 0x18002fe9f
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x180030310
lea r8d, [rax + 0x2b20162c]
lea r14d, [rax + rdx]
add r14d, 0x2b20162c
and r8d, edx
add r8d, r8d
sub r14d, r8d
add r14b, 0xcc
mov r9, rbx
movzx edx, r14b
not rdx
add rax, rdx
mov rbx, r9
jmp 0x18002fe9f
lea r11, [rcx + 8]
cmp rbx, r11
jne 0x18003002d
lea ecx, [rax - 0x1256b9c8]
lea r14d, [rax + rdx]
add r14d, 0xeda94638
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x78
jmp 0x180030110
lea r9, [rcx + 7]
cmp rbx, r9
jne 0x180030339
mov r14d, eax
or r14d, 0x80
add r14d, edx
and edx, eax
add edx, edx
sub r14d, edx
add r14b, 0x80
dec rax
jmp 0x18002fe9f
lea r9, [rcx + 6]
cmp rbx, r9
jne 0x180030363
lea ecx, [rax - 0x6e6f39e8]
lea r14d, [rax + rdx]
add r14d, 0x9190c618
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x58
jmp 0x180030131
cmp rcx, 0xf
ja 0x180030373
mov byte [rbp + rax - 0x20], r14b
jmp 0x18002fe9f
lea ecx, [rax - 0x5e0b46b8]
lea r14d, [rax + rdx]
add r14d, 0xa1f4b948
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, r14b
add r14b, 0x10
jmp 0x180030110
mov ecx, eax
add ecx, 0x18c95c64
lea r14d, [rax + rdx]
add r14d, 0x18c95c64
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0x44
jmp 0x18002fdf9
lea rsi, [rbp + 0x162d5bc]
jmp 0x1800303ca
lea rsi, [rbp + 0x149d8f0]
lea rax, [rbp - 0x28]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], 0
mov rcx, 0xffffffff80000001
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call rdi
test eax, eax
je 0x180030695
cmp byte [0x1800a40c8], 0
je 0x180030a21
movaps xmm0, xmmword [0x180090730]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x180090740]
movaps xmmword [rbp - 0x10], xmm0
mov word [rbp], 0x5831
mov byte [rbp + 2], 0xba
xorps xmm0, xmm0
movups xmmword [rbp + 3], xmm0
mov dword [rbp + 0x12], 0
movabs rdi, 0x6d3754b423331c18
lea rsi, [rbp - 0x20]
movabs rbx, 0x84d488ef2c1fb868
call fcn.180068b20
mov r14, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800304c4
mov r8, rcx
lea ecx, [rax + 0x117c9d30]
lea r9d, [rax + rdx]
add r9d, 0x117c9d30
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xb0
mov byte [rbp + rax - 0x20], r9b
sub rax, r14
inc r14
movzx r9d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x36
jae 0x1800309e9
cmp r14, rax
ja 0x1800309d0
movzx r9d, byte [rbp + rax - 0x20]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x180030570
cmp rcx, rax
ja 0x1800309e2
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x1800305a0
lea r11, [rcx + 2]
mov r10, rcx
cmp r14, r11
cmove r10, r8
je 0x1800305e0
lea r11, [rcx + 3]
cmp r14, r11
je 0x1800305e0
lea r10, [rcx + 0x2a]
cmp r14, r10
jne 0x180030624
lea r9d, [rax - 0x2c4e0574]
lea r10d, [rax + rdx]
add r10d, 0xd3b1fa8c
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x2c
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
jmp 0x180030479
je 0x1800304ad
lea r10, [rcx + 2]
cmp r14, r10
je 0x180030476
lea r10, [rcx + 3]
cmp r14, r10
jne 0x180030643
mov r11d, 0xc4
mov r9, rbx
mov r10, r14
jmp 0x1800305fd
cmp r14, r8
jne 0x1800305cb
lea ecx, [rax - 0x23789004]
lea r9d, [rdx + rax]
add r9d, 0xdc876ffc
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x1c
mov byte [rbp + rax - 0x20], r9b
mov r10, r8
jmp 0x1800305e0
lea r9, [rcx + 2]
cmp r14, r9
jne 0x1800305eb
mov r10, rcx
nop word [rax + rax]
dec rax
mov rcx, r10
jmp 0x1800304b7
lea r15, [rcx + 3]
mov r11d, 0x7c
mov r9, rdi
cmp r14, r15
jne 0x180030655
add r11d, eax
and r11d, edx
add r9d, eax
add r9d, edx
add r11d, r11d
sub r9d, r11d
not r9d
or r9, 0xffffffffffffff00
add rax, r9
mov r14, r10
jmp 0x1800304b7
lea r8, [rcx + 0x10]
cmp r14, r8
je 0x180030476
lea rdx, [rcx + 0x20]
cmp r14, rdx
je 0x1800304ad
jmp 0x180030462
lea r10, [rcx + 8]
cmp r14, r10
jne 0x1800304e4
jmp 0x1800305a5
cmp rcx, 3
ja 0x1800305a5
lea r9, [rcx + 8]
cmp r14, r9
je 0x1800305a5
lea r8d, [rax + 0x3dcaa2a4]
lea r9d, [rax + rdx]
add r9d, 0x3dcaa2a4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x84
mov byte [rbp + rax - 0x20], r9b
jmp 0x1800304b7
mov dword [rbp - 0x2c], 0x100
mov rdi, qword [0x1800a9b58]
movabs rax, 0x42bbd0ffcac6c2b8
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], 0x343e4335
mov word [rbp + 0x10c], 0x3239
mov byte [rbp + 0x10e], 0xc8
mov qword [rbp + 0x10f], 0
mov dword [rbp + 0x117], 0
movabs r14, 0xa2c2190add70d734
lea rsi, [rbp + 0x100]
movabs r15, 0x3d68243ab5d643ce
call fcn.180068b20
mov r12, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800307ab
lea r9d, [rax + 0x1752c113]
lea r10d, [rdx + rax]
add r10d, 0x1752c113
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x7b
mov byte [rbp + rax + 0x100], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x6dac0d0c]
lea r9d, [rax + rdx]
add r9d, 0x6dac0d0c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xac
mov byte [rbp + rax + 0x100], r9b
sub rax, r12
inc r12
movzx r9d, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1b
jae 0x180030a47
cmp r12, rax
ja 0x1800309d9
movzx r9d, byte [rbp + rax + 0x100]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r12, r8
jae 0x180030810
cmp rcx, rax
ja 0x180030a40
lea r10, [r12 + rcx]
cmp r10, rax
jbe 0x180030860
lea r9, [rcx + 9]
cmp r12, r9
je 0x180030923
lea rdx, [rcx + 5]
cmp r12, rdx
je 0x180030947
lea rdx, [rcx + 2]
mov r8, rcx
cmp r12, rdx
je 0x180030947
jmp 0x1800306fe
je 0x180030794
lea r10, [rcx + 3]
cmp r12, r10
je 0x180030720
lea r10, [rcx + 2]
cmp r12, r10
jne 0x180030908
lea r8d, [rax + 0xb3]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
add rdx, r15
add r12, rcx
mov r10, r12
not edx
or rdx, 0xffffffffffffff00
add rax, rdx
mov r12, r10
jmp 0x18003079e
lea r11, [rcx + 2]
cmp r12, r11
jae 0x1800308cf
lea ebx, [rax + 0x56594bf9]
lea r13d, [rax + rdx]
add r13d, 0x56594bf9
and ebx, edx
add ebx, ebx
sub r13d, ebx
add r13b, 0x31
cmp r10, 4
je 0x180030720
cmp r12, r8
je 0x180030923
cmp r12, r11
je 0x180030911
lea r10, [rcx + 5]
cmp r12, r10
jne 0x18003098f
lea r8d, [rax + 1]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
movabs r8, 0x3a6d4d859f76aafa
add rdx, r8
jmp 0x180030848
cmp r12, r8
je 0x180030794
lea rbx, [rcx + 3]
cmp r12, rbx
je 0x180030720
cmp r12, r11
jne 0x180030952
lea r8d, [rax + 0xa2]
mov r9d, edx
and r9d, r8d
add rdx, rax
add r9, r9
sub rdx, r9
add rdx, r14
jmp 0x18003084b
lea r10, [rcx + 4]
cmp r12, r10
jne 0x180030916
mov r8, rcx
jmp 0x180030947
lea r10, [rcx + 9]
cmp r12, r10
jne 0x1800307ca
lea ecx, [rax - 0x42126ed1]
lea r9d, [rdx + rax]
add r9d, 0xbded912f
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xb7
mov byte [rbp + rax + 0x100], r9b
dec rax
mov rcx, r8
jmp 0x18003079e
lea rbx, [rcx + 5]
cmp r12, rbx
je 0x180030911
lea rbx, [rcx + 9]
cmp r12, rbx
je 0x180030923
lea ebx, [rax + 0x15533b6d]
lea r13d, [rax + rdx]
add r13d, 0x15533b6d
and ebx, edx
add ebx, ebx
sub r13d, ebx
add r13b, 5
cmp r10, 4
je 0x180030720
jmp 0x18003088f
lea r10, [rcx + 6]
cmp r12, r10
je 0x180030720
lea r10, [rcx + 3]
cmp r12, r10
je 0x18003075a
lea r10, [rcx + 7]
cmp r12, r10
je 0x180030794
lea r9, [rcx + 4]
cmp r12, r9
je 0x180030923
mov byte [rbp + rax + 0x100], r13b
jmp 0x18003079e
lea rsi, [rbp + 0x12fe8b4]
jmp 0x1800309e9
lea rsi, [rbp + 0x985845]
jmp 0x180030a47
lea rsi, [rbp + 0x1654610]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rdx, rsi
call fcn.180014020
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov rsi, qword [0x1800a99d8]
call qword [0x1800a9968]
mov rcx, rax
xor edx, edx
call rsi
jmp 0x1800323cb
lea rsi, [rbp + 0x17f0c4c]
mov rcx, qword [rbp - 0x28]
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call rdi
test eax, eax
je 0x180030db7
movaps xmm0, xmmword [0x180090750]
movaps xmmword [rbp + 0x100], xmm0
movabs rax, 0xdf7bd16ad37fd5a4
mov qword [rbp + 0x110], rax
mov word [rbp + 0x118], 0xddde
xorps xmm0, xmm0
movups xmmword [rbp + 0x11a], xmm0
lea rsi, [rbp + 0x100]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180030b4b
lea r9d, [rax + 0x7b267f0b]
lea r10d, [rdx + rax]
add r10d, 0x7b267f0b
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xb3
mov byte [rbp + rax + 0x100], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x7c4d22ec]
lea r9d, [rax + rdx]
add r9d, 0x7c4d22ec
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x8c
mov byte [rbp + rax + 0x100], r9b
sub rax, rdi
inc rdi
movzx r10d, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x2a
jae 0x180031426
cmp rdi, rax
ja 0x18003140a
movzx r10d, byte [rbp + rax + 0x100]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180030bc0
cmp rcx, rax
ja 0x18003141f
lea r9, [rcx + 0x28]
cmp rdi, r9
jb 0x180030c20
cmp rdi, r8
jne 0x180030c20
lea ecx, [rax + 0x768bef87]
lea r9d, [rdx + rax]
add r9d, 0x768bef87
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x4f
mov byte [rbp + rax + 0x100], r9b
dec rax
mov rcx, r8
jmp 0x180030b3e
je 0x180030b34
lea r9, [rcx + 2]
cmp rdi, r9
je 0x180030afa
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x180030cce
lea r9d, [rax + 0xca90aab]
lea r8d, [rax + rdx]
add r8d, 0xca90aab
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x53
add rdi, rcx
mov r9, rdi
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r9
jmp 0x180030b3e
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x180030c51
lea r9, [rcx + 9]
cmp rdi, r9
je 0x180030bad
cmp rdi, r8
je 0x180030ac0
lea rdx, [rcx + 0x10]
cmp rdi, rdx
je 0x180030b34
jmp 0x180030aa9
cmp r9, 0xa
je 0x180030ac0
lea r11, [rcx + 0xa]
cmp rdi, r11
jbe 0x180030cf1
cmp rdi, r8
je 0x180030b34
lea r11d, [rax + 0x46350c9d]
lea r10d, [rax + rdx]
add r10d, 0x46350c9d
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xb5
lea r11, [rcx + 2]
cmp rdi, r11
je 0x180030ac0
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x180030d59
lea r10d, [rax + 0x69e2e4dc]
lea r8d, [rax + rdx]
add r8d, 0x69e2e4dc
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xfc
jmp 0x180030c05
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x180030cdf
mov r8, rcx
jmp 0x180030bad
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x180030b6a
jmp 0x180030bad
cmp rdi, r8
je 0x180030b89
lea r11, [rcx + 2]
cmp rdi, r11
je 0x180030cd7
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180030d80
lea r10d, [rax + 0x4f6a2ba5]
lea r8d, [rax + rdx]
add r8d, 0x4f6a2ba5
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x7d
lea r10d, [rax + 0x78d93749]
lea r11d, [rax + rdx]
add r11d, 0x78d93749
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
inc r11b
mov byte [rbp + rax + 0x100], r11b
jmp 0x180030c05
lea rdx, [rcx + 4]
cmp rdi, rdx
je 0x180030cd7
lea rdx, [rcx + 7]
cmp rdi, rdx
je 0x180030bad
mov byte [rbp + rax + 0x100], r10b
jmp 0x180030b3e
lea r10, [rcx + 5]
cmp rdi, r10
je 0x180030ac0
lea ebx, [rax + 0x126a3e1]
lea r10d, [rax + rdx]
add r10d, 0x126a3e1
and ebx, edx
add ebx, ebx
sub r10d, ebx
add r10b, 0xd9
cmp rdi, r11
je 0x180030ac0
jmp 0x180030c9d
movaps xmm0, xmmword [0x1800907b0]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x1800907c0]
movaps xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], 0
mov byte [rbp + 0x128], 0
movabs rdi, 0xe9d028ce4ebde128
lea rbx, [0x1800908d0]
lea rsi, [rbp + 0x100]
movabs r15, 0x3378d774c857b768
call fcn.180068b20
mov r12, qword [rax]
call fcn.180068b30
mov rdx, qword [rax]
xor eax, eax
jmp 0x180030e5b
lea r8d, [rax - 0x343a86e8]
lea r14d, [rax + rcx]
add r14d, 0xcbc57918
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0x58
add rcx, rax
add rcx, rdx
mov r8, rdx
mov rax, rcx
inc rax
mov rdx, r8
cmp rax, 0x29
jae 0x180031cc0
cmp r12, rax
ja 0x180031413
movzx ecx, byte [rbp + rax + 0x100]
lea r8, [rdx + 1]
cmp r12, r8
jae 0x180030f10
lea r9d, [rax - 0x66be2cf8]
lea r14d, [rax + rcx]
add r14d, 0x9941d308
and r9d, ecx
add r9d, r9d
sub r14d, r9d
add r14b, 0xc8
cmp rdx, rax
ja 0x180031cb9
lea r9, [rdx + 0x28]
cmp r12, r9
jae 0x180030fc0
lea r9d, [rax - 0x6d99b058]
lea r14d, [rax + rcx]
add r14d, 0x92664fa8
and r9d, ecx
add r9d, r9d
sub r14d, r9d
add r14b, 0x68
lea r9, [r12 + rdx]
cmp r9, rax
jbe 0x180031004
cmp r12, r8
jne 0x180031069
lea edx, [rax - 0x25b75290]
lea r14d, [rax + rcx]
add r14d, 0xda48ad70
and edx, ecx
add edx, edx
sub r14d, edx
add r14b, 0xf0
jmp 0x18003125a
je 0x180030e20
lea r9, [rdx + 2]
cmp r12, r9
jne 0x180031035
lea r9d, [rax + 0x30ccc538]
lea r14d, [rax + rcx]
add r14d, 0x30ccc538
and r9d, ecx
add r9d, r9d
sub r14d, r9d
add r14b, 0x78
lea r9d, [rax + 0xe833458]
lea r10d, [rax + rcx]
add r10d, 0xe833458
and r9d, ecx
add r9d, r9d
sub r10d, r9d
add r10b, 0x98
mov byte [rbp + rax + 0x100], r10b
movzx r9d, r10b
not rdx
add rdx, rax
sub rdx, r9
mov rax, rdx
mov rdx, r8
lea r8d, [rax - 0x583af8a0]
lea r9d, [rax + rcx]
add r9d, 0xa7c50760
and r8d, ecx
add r8d, r8d
sub r9d, r8d
add r9b, 0x60
mov byte [rbp + rax + 0x100], r9b
sub rax, r12
inc r12
movzx ecx, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
jmp 0x180030e3f
lea r9, [rdx - 0x21]
cmp r9, 6
ja case.0x180030fd5.34
movsxd r9, dword [rbx + r9*4]
add r9, rbx
jmp r9
lea edx, [rax + 0x59072638]
lea r14d, [rax + rcx]
add r14d, 0x59072638
and edx, ecx
add edx, edx
sub r14d, edx
add r14b, 0x78
mov edx, 0x21
mov r12d, 0x28
jmp 0x180030e3f
lea r9, [rdx + 8]
cmp r12, r9
jae 0x180031093
lea r9d, [rax - 0x66be2cf8]
lea r14d, [rax + rcx]
add r14d, 0x9941d308
and r9d, ecx
add r9d, r9d
sub r14d, r9d
add r14b, 0xc8
jmp 0x1800310bc
lea r9, [rdx + 3]
cmp r12, r9
jne 0x1800310e2
lea r8d, [rax - 0x6a2beea8]
lea r14d, [rax + rcx]
add r14d, 0x95d41158
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0x98
add r12, rdx
jmp 0x180031310
lea r9, [rdx + 9]
cmp r12, r9
jne 0x1800311fd
mov r14d, eax
or r14d, 0x80
add r14d, ecx
and ecx, eax
add ecx, ecx
sub r14d, ecx
add r14b, 0x80
jmp 0x18003127e
cmp r12, r8
jne 0x1800310bc
lea r8d, [rax + 0x24cc9f50]
lea r14d, [rax + rcx]
add r14d, 0x24cc9f50
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0xd0
jmp 0x180030e3f
cmp r12, r8
jne 0x180031102
lea edx, [rax - 0x48cd1108]
lea r14d, [rax + rcx]
add r14d, 0xb732eef8
and edx, ecx
add edx, edx
sub r14d, edx
add r14b, 0x38
jmp 0x18003125a
lea r9, [rdx + 5]
cmp r12, r9
jne 0x180031231
lea r9, [rax + r15]
lea r14, [r9 + rcx]
mov r8d, ecx
and r8d, r9d
mov r9b, 0x28
jmp 0x180031120
lea r9, [rdx + 2]
cmp r12, r9
jne 0x180031286
lea r9, [rax + rdi]
lea r14, [r9 + rcx]
mov r8d, ecx
and r8d, r9d
mov r9b, 0xe8
add r8d, r8d
sub r14d, r8d
add r14b, r9b
lea r8d, [rax - 0x240071b8]
lea r9d, [rcx + rax]
add r9d, 0xdbff8e48
and r8d, ecx
add r8d, r8d
sub r9d, r8d
add r9b, r14b
add r9b, 8
mov byte [rbp + rax + 0x100], r9b
add r12, rdx
jmp 0x180031310
lea r8d, [rax - 0x71077208]
lea r14d, [rax + rcx]
add r14d, 0x8ef88df8
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0x38
mov r12d, 0x28
add r12, rdx
jmp 0x180031310
lea r8d, [rax - 0x3e83cbf8]
lea r14d, [rax + rcx]
add r14d, 0xc17c3408
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0xc8
mov r12d, 0x28
jmp 0x180031310
lea edx, [rax - 0x8926438]
lea r14d, [rax + rcx]
add r14d, 0xf76d9bc8
and edx, ecx
add edx, edx
sub r14d, edx
add r14b, 0x88
mov r12d, 0x28
jmp 0x18003127e
lea edx, [rax - 0x3b160a48]
lea r14d, [rax + rcx]
add r14d, 0xc4e9f5b8
and edx, ecx
add edx, edx
sub r14d, edx
add r14b, 0xf8
mov r12d, 0x28
jmp 0x18003125a
lea r8, [rdx + 4]
cmp r12, r8
jne 0x1800312b3
lea r8d, [rax - 0x5ba8ba50]
lea r14d, [rax + rcx]
add r14d, 0xa45745b0
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0x30
add r12, rdx
jmp 0x180031310
lea r9, [rdx + 6]
cmp r12, r9
jne 0x180030e98
lea edx, [rax + 0x5fe2a998]
lea r14d, [rax + rcx]
add r14d, 0x5fe2a998
and edx, ecx
add edx, edx
sub r14d, edx
add r14b, 0xd8
lea edx, [rax - 0x568417c8]
lea r9d, [rcx + rax]
add r9d, 0xa97be838
and edx, ecx
add edx, edx
sub r9d, edx
add r9b, 0x78
mov byte [rbp + rax + 0x100], r9b
dec rax
jmp 0x180030e4b
lea r9, [rdx + 4]
cmp r12, r9
jne 0x1800312d9
lea r8d, [rax - 0x7ebe78c8]
lea r14d, [rax + rcx]
add r14d, 0x81418738
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0x78
add r12, rdx
jmp 0x180031310
lea r8, [rdx + 0x20]
cmp r12, r8
jne 0x180031322
mov r8d, eax
or r8d, 0xd6daebc0
lea r14d, [r8 + rcx]
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0xc0
jmp 0x180031310
lea r9, [rdx + 5]
cmp r12, r9
jne 0x180031353
lea r8d, [rax - 0x4c3ad2b8]
lea r14d, [rax + rcx]
add r14d, 0xb3c52d48
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 8
nop word cs:[rax + rax]
movzx ecx, r14b
not rcx
add rax, rcx
mov r8, rdx
jmp 0x180030e4b
lea r8, [rdx + 8]
cmp r12, r8
jne 0x1800313e7
lea r8d, [rax + 0x6e65ddf0]
lea r14d, [rax + rcx]
add r14d, 0x6e65ddf0
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0x70
jmp 0x180030e3f
lea r9, [rdx + 3]
cmp r12, r9
jne 0x180031380
lea r8d, [rax + 0x18cc7968]
lea r14d, [rax + rcx]
add r14d, 0x18cc7968
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0x28
jmp 0x180030f7c
lea r9, [rdx + 7]
cmp r12, r9
jne 0x1800313ad
lea r8d, [rax + 0x4b501f78]
lea r14d, [rax + rcx]
add r14d, 0x4b501f78
and r8d, ecx
add r8d, r8d
sub r14d, r8d
add r14b, 0xb8
jmp 0x180030e3f
cmp rdx, 7
ja 0x1800313c3
mov byte [rbp + rax + 0x100], r14b
mov r8, rdx
jmp 0x180030e4b
lea edx, [rax + 0x103a1530]
lea r14d, [rax + rcx]
add r14d, 0x103a1530
and edx, ecx
add edx, edx
sub r14d, edx
add r14b, r14b
add r14b, 0x60
jmp 0x18003125a
mov edx, eax
add edx, 0x6caefd18
lea r14d, [rax + rcx]
add r14d, 0x6caefd18
and edx, ecx
add edx, edx
sub r14d, edx
add r14b, 0x58
jmp 0x180030e07
lea rsi, [rbp + 0x11cc00d]
jmp 0x180031426
lea rsi, [rbp + 0x17b9d68]
jmp 0x180031cc0
lea rsi, [rbp + 0x1761c2c]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf0], xmm0
movaps xmmword [rbp + 0xe0], xmm0
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
mov rdi, rax
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jae 0x18003429b
cmp rdi, 7
ja 0x180031491
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], 7
lea r8, [rdi + rdi]
lea rcx, [rbp + 0xe0]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rdi*2 + 0xe0]
add rax, rbp
jmp 0x180031524
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x1800342a0
cmp rax, 0xb
mov r14d, 0xa
cmovae r14, rax
lea rcx, [r14 + r14]
cmp r14, 0x7ff
jb 0x1800314f0
movabs rax, 0x7fffffffffffffec
cmp r14, rax
jae 0x1800342a0
add rcx, 0x29
call fcn.180083778
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800314fc
add rcx, 2
call fcn.180083778
mov rbx, rax
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], r14
lea r8, [rdi + rdi]
mov rcx, rbx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbx + rdi*2]
mov word [rax], 0
lea rcx, [rbp + 0xe0]
call fcn.18007ad90
mov edi, eax
mov rax, qword [rbp + 0xf8]
cmp rax, 8
jb 0x180031583
mov rcx, qword [rbp + 0xe0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x18003157e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1800342a5
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
xorps xmm0, xmm0
movaps xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf8], 0xf
lea rsi, [rbp + 0xe0]
mov ecx, edi
mov rdx, rsi
call fcn.18007ae50
test al, al
je 0x18003237c
mov rbx, qword [rbp + 0xf0]
test rbx, rbx
je 0x180031850
cmp qword [rbp + 0xf8], 0x10
jb 0x1800315dd
mov rsi, qword [rbp + 0xe0]
mov r14, qword [0x1800a9b50]
inc ebx
movabs rax, 0xa2bb907faaa6a2b8
mov qword [rbp + 0x100], rax
mov dword [rbp + 0x108], 0xb4bea3b5
mov word [rbp + 0x10c], 0xb2b9
mov byte [rbp + 0x10e], 0x28
mov word [rbp + 0x10f], 0
lea rdi, [rbp + 0x100]
call fcn.180068b20
mov r15, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800316c1
lea r9d, [rax + 0x1c663243]
lea r10d, [rax + r8]
add r10d, 0x1c663243
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, 0x2b
mov byte [rbp + rax + 0x100], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax - 0x99da234]
lea r9d, [rax + r8]
add r9d, 0xf6625dcc
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0x6c
mov byte [rbp + rax + 0x100], r9b
sub rax, r15
inc r15
movzx r9d, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
mov rcx, rdx
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x11
jae 0x180031d3a
cmp r15, rax
ja 0x180031cad
movzx r9d, byte [rbp + rax + 0x100]
movzx r8d, r9b
lea rdx, [rcx + 1]
cmp r15, rdx
jae 0x180031730
cmp rcx, rax
ja 0x180031d33
lea r10, [r15 + rcx]
cmp r10, rax
jbe 0x180031750
lea r9, [rcx + 3]
cmp r15, r9
je 0x180031845
cmp r15, rdx
jne 0x1800317d7
lea edx, [rax + 0x38]
and edx, r8d
add r8d, eax
add edx, edx
sub r8d, edx
add r8d, 0xb0
not r8d
or r8, 0xffffffffffffff00
add rax, r8
jmp 0x1800316b4
je 0x1800316aa
lea r10, [rcx + 2]
cmp r15, r10
jne 0x1800317c9
mov rdx, rcx
jmp 0x18003166f
cmp r10, 1
je 0x180031638
lea r11d, [rax - 0x2603d477]
lea r10d, [rax + r8]
add r10d, 0xd9fc2b89
and r11d, r8d
add r11d, r11d
sub r10d, r11d
add r10b, 0x41
cmp r15, rdx
jbe 0x1800317ec
lea r11d, [rax - 0xee9a05b]
lea r10d, [rax + r8]
add r10d, 0xf1165fa5
and r11d, r8d
add r11d, r11d
sub r10d, r11d
add r10b, 0x7d
cmp r15, rdx
je 0x1800316aa
lea r9, [rcx + 2]
cmp r15, r9
je 0x180031638
lea rdx, [rcx + 3]
cmp r15, rdx
je 0x1800317d2
mov byte [rbp + rax + 0x100], r10b
jmp 0x1800316b4
lea r10, [rcx + 4]
cmp r15, r10
jne 0x180031813
mov rdx, rcx
jmp 0x180031845
lea r9, [rcx + 9]
mov rdx, rcx
cmp r15, r9
je 0x18003166f
jmp 0x180031621
je 0x180031820
lea r11, [rcx + 2]
cmp r15, r11
je 0x180031845
lea r11, [rcx + 4]
cmp r15, r11
je 0x180031638
lea r11, [rcx + 5]
cmp r15, r11
je 0x1800316aa
jmp 0x18003179d
lea r10, [rcx + 5]
cmp r15, r10
jne 0x1800316e0
lea ecx, [rax - 0x4b8a7be1]
lea r9d, [r8 + rax]
add r9d, 0xb475841f
and ecx, r8d
add ecx, ecx
sub r9d, ecx
add r9b, 0x27
mov byte [rbp + rax + 0x100], r9b
dec rax
mov rcx, rdx
jmp 0x1800316b4
cmp byte [0x1800a40c8], 0
je 0x180032362
movaps xmm0, xmmword [0x180090780]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x180090790]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x1800907a0]
movaps xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x130], 0x68
xorps xmm0, xmm0
movups xmmword [rbp + 0x131], xmm0
mov qword [rbp + 0x13e], 0
lea rsi, [rbp + 0x100]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180031949
lea r8d, [rax + 0x5e3dc9c4]
lea r9d, [rax + rdx]
add r9d, 0x5e3dc9c4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xa4
mov byte [rbp + rax + 0x100], r9b
movzx r8d, r9b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
lea ecx, [rax + 0x6994810]
lea r8d, [rax + rdx]
add r8d, 0x6994810
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x90
mov byte [rbp + rax + 0x100], r8b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
mov rcx, r10
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x46
jae 0x18003232a
cmp rdi, rax
ja 0x18003231a
movzx r8d, byte [rbp + rax + 0x100]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x1800319d2
cmp rcx, rax
ja 0x180032323
lea r11, [rcx + 6]
cmp rdi, r11
jae 0x180031a0c
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x180031a44
cmp rdi, r11
je 0x180031a15
lea r8, [rcx + 0x42]
cmp rdi, r8
je 0x180031a39
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x180031b4b
lea r10d, [rax + 0x49753a70]
lea r8d, [rax + rdx]
add r8d, 0x49753a70
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xf0
jmp 0x180031c43
je 0x180031932
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x180031aba
lea r9d, [rax - 0x14c88f54]
lea r8d, [rax + rdx]
add r8d, 0xeb3770ac
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4c
mov r9, rdi
jmp 0x180031c6d
cmp rdi, r10
jne 0x180031aed
lea ecx, [rax - 0x43302f6c]
lea r8d, [rax + rdx]
add r8d, 0xbccfd094
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xf4
mov byte [rbp + rax + 0x100], r8b
dec rax
mov rcx, r10
jmp 0x18003193c
cmp r9, 0x40
je 0x1800318c1
lea r11, [rcx + 0xa]
cmp rdi, r11
jbe 0x180031b1e
lea ebx, [rax + 0x1dcd181c]
lea r11d, [rax + rdx]
add r11d, 0x1dcd181c
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x3c
cmp rdi, 0x41
ja 0x180031c21
lea rbx, [rcx + 0x10]
cmp rdi, rbx
jbe 0x180031b78
lea r8d, [rax - 0x12b18ba8]
lea r11d, [rax + rdx]
add r11d, 0xed4e7458
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, 0x98
mov byte [rbp + rax + 0x100], r11b
jmp 0x18003193c
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x180031aff
lea r9d, [rax + 0x3bee6d44]
lea r8d, [rax + rdx]
add r8d, 0x3bee6d44
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x24
add rdi, rcx
mov r9, rdi
jmp 0x180031c6d
lea r9, [rcx + 7]
cmp rdi, r9
jne 0x18003197e
jmp 0x1800318c1
lea r9, [rcx + 5]
cmp rdi, r9
je 0x180031a39
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x180031968
jmp 0x180031a15
cmp rdi, r10
je 0x180031a15
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x180031bbb
lea r9d, [rax + 0x21703ac]
lea r8d, [rax + rdx]
add r8d, 0x21703ac
jmp 0x1800319f7
lea r8, [rcx + 0x40]
cmp rdi, r8
jne 0x180031bcc
lea r10d, [rax - 0x65d3c8f8]
lea r8d, [rax + rdx]
add r8d, 0x9a2c3708
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xc8
jmp 0x180031c6d
cmp rdi, r10
je 0x180031932
lea r8, [rcx + 2]
cmp rdi, r8
je 0x180031bc4
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x180031c7f
lea r10d, [rax - 0x7f1e9cb0]
lea r8d, [rax + rdx]
add r8d, 0x80e16350
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xd0
jmp 0x180031c6d
lea r11, [rcx + 2]
cmp rdi, r11
jne 0x180031bee
mov r10, rcx
jmp 0x1800318f8
lea r8, [rcx + 4]
cmp rdi, r8
je 0x1800318c1
lea r8, [rcx + 0x28]
mov r10, rcx
cmp rdi, r8
je 0x1800318f8
jmp 0x1800318aa
lea r11, [rcx + 7]
cmp rdi, r11
je 0x180031932
lea ebx, [rax - 0x57a481b4]
lea r11d, [rax + rdx]
add r11d, 0xa85b7e4c
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xec
cmp rdi, 0x41
jbe 0x180031a81
lea r10d, [rax + 0x652b4ee0]
lea r11d, [rax + rdx]
add r11d, 0x652b4ee0
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0xe0
lea r10d, [rax + 0xd86cd2c]
lea r11d, [rdx + rax]
add r11d, 0xd86cd2c
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xcc
mov byte [rbp + rax + 0x100], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r9
jmp 0x18003193c
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x180031aad
lea r10d, [rax - 0x2e67a018]
lea r8d, [rax + rdx]
add r8d, 0xd1985fe8
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xa8
jmp 0x180031c43
lea rdi, [rbp + 0x696c95]
jmp 0x180031d3a
lea rsi, [rbp + 0x179ca60]
lea rdi, [rbp - 0x20]
mov rcx, rsi
mov rdx, rdi
call fcn.1800347b0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rsi, rax
mov rax, qword [0x1800a98e0]
cmp rax, rsi
jae 0x180031cfe
lea rcx, [0x1800a98c8]
lea r9, [rbp - 0x20]
mov rdx, rsi
call fcn.180034ca0
jmp 0x1800323c1
cmp rax, 0x10
jb 0x180031d0d
mov rdi, qword [0x1800a98c8]
jmp 0x180031d14
lea rdi, [0x1800a98c8]
mov qword [0x1800a98d8], rsi
lea rdx, [rbp - 0x20]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x1800323c1
lea rdi, [rbp + 0x16d410c]
mov rcx, qword [rbp - 0x28]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
mov rdx, rdi
xor r8d, r8d
mov r9d, 1
call r14
cmp qword [rbp + 0xf8], 0x10
jb 0x180031d69
mov rsi, qword [rbp + 0xe0]
jmp 0x180031d70
lea rsi, [rbp + 0xe0]
movaps xmm0, xmmword [0x180090760]
movaps xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [0x180090770]
movaps xmmword [rbp + 0x110], xmm0
movabs rax, 0x2e313026f32d25f0
mov qword [rbp + 0x120], rax
mov dword [rbp + 0x128], 0x62181d1b
mov word [rbp + 0x12c], 0xedf6
mov qword [rbp + 0x12e], 0
mov byte [rbp + 0x136], 0
movabs rbx, 0x18bdf9bde7fa7f08
movabs r12, 0xd024d924d2a8a848
lea rdi, [rbp + 0x100]
movabs r13, 0xe64dff4dfd54b8c8
call fcn.180068b20
mov r14, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180031e35
lea r8d, [rax + 0x47ffbce8]
lea r15d, [rax + rdx]
add r15d, 0x47ffbce8
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xa8
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x37
jae 0x18003229d
cmp r14, rax
ja 0x18003228d
movzx edx, byte [rbp + rax + 0x100]
lea r8, [rcx + 1]
cmp r14, r8
jae 0x180031ee0
lea r9d, [rax + 0x6d553ef8]
lea r15d, [rax + rdx]
add r15d, 0x6d553ef8
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0x38
cmp rcx, rax
ja 0x180032296
lea r9, [rcx + 5]
cmp r14, r9
jae 0x180031f10
lea r10d, [rax - 0x801d5a8]
lea r15d, [rax + rdx]
add r15d, 0xf7fe2a58
and r10d, edx
add r10d, r10d
sub r15d, r10d
add r15b, 0x98
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x180031f2b
cmp r14, r8
jne 0x180032026
lea r8d, [rax - 0x5009f590]
lea r15d, [rax + rdx]
add r15d, 0xaff60a70
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xf0
dec rax
jmp 0x180031e28
je 0x180031e00
lea r9, [rcx + 2]
cmp r14, r9
jne 0x180031f5c
lea r8d, [rax + 0x22aa3ad8]
lea r15d, [rax + rdx]
add r15d, 0x22aa3ad8
jmp 0x180031fd8
cmp r14, r8
jne 0x180031fb9
lea rcx, [rax + r12]
lea r15, [rcx + rdx]
and ecx, edx
mov r9b, 8
jmp 0x18003218e
lea r10, [rcx + 0xa]
cmp r14, r10
jae 0x180032057
lea r10d, [rax + 0x6d553ef8]
lea r15d, [rax + rdx]
add r15d, 0x6d553ef8
and r10d, edx
add r10d, r10d
sub r15d, r10d
add r15b, 0x38
jmp 0x180032080
lea r9, [rcx + 3]
cmp r14, r9
jne 0x18003209e
lea r9, [rax + r13]
lea r15, [r9 + rdx]
and r9d, edx
mov r10b, 0x88
add r9d, r9d
sub r15d, r9d
add r15b, r10b
lea r9d, [rax - 0x4d5eae58]
lea r10d, [rdx + rax]
add r10d, 0xb2a151a8
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x68
mov byte [rbp + rax + 0x100], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
jmp 0x180031fe8
lea r10, [rcx + 6]
cmp r14, r10
jne 0x180032106
lea r8d, [rax - 0x32ade628]
lea r15d, [rax + rdx]
add r15d, 0xcd5219d8
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x18
mov r8, rcx
lea ecx, [rax + 0x1ff690a0]
lea r9d, [rax + rdx]
add r9d, 0x1ff690a0
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xa0
mov byte [rbp + rax + 0x100], r9b
sub rax, r14
inc r14
movzx edx, byte [rbp + rax + 0xfe]
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x180031e1f
lea r8, [rcx + 0x28]
cmp r14, r8
jne 0x18003226a
lea r8d, [rax - 0x755f77a0]
lea r15d, [rax + rdx]
add r15d, 0x8aa08860
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x60
mov r14, r10
jmp 0x1800320cd
cmp r14, r8
jne 0x180032080
lea r8d, [rax - 0x1003ab50]
lea r15d, [rax + rdx]
add r15d, 0xeffc54b0
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x30
jmp 0x180031e1f
cmp r14, r8
jne 0x180032137
lea r9, [rax + rbx]
lea r15, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0xc8
jmp 0x18003218e
lea r9, [rcx + 5]
cmp r14, r9
jne 0x18003216b
lea r8d, [rax - 0x72abcd68]
lea r15d, [rax + rdx]
add r15d, 0x8d543298
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xd8
add r14, rcx
lea r8d, [rax - 0x28092c48]
lea r9d, [rdx + rax]
add r9d, 0xd7f6d3b8
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r15b
add r9b, 0xf8
mov byte [rbp + rax + 0x100], r9b
movzx edx, r15b
not rdx
add rax, rdx
jmp 0x180031e28
lea r10, [rcx + 9]
cmp r14, r10
jne 0x180031ea7
lea r8d, [rax - 0x58036838]
lea r15d, [rax + rdx]
add r15d, 0xa7fc97c8
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x88
jmp 0x180031e1f
lea r10, [rcx + 2]
cmp r14, r10
jne 0x1800321c5
lea r8d, [rax - 0x62b08518]
lea r15d, [rax + rdx]
add r15d, 0x9d4f7ae8
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xa8
dec rax
jmp 0x180031e28
lea r9, [rcx + 4]
cmp r14, r9
jne 0x180031e72
movabs rcx, 0x95af22af1d53ac68
add rcx, rax
lea r15, [rcx + rdx]
and ecx, edx
mov r9b, 0x28
add ecx, ecx
sub r15d, ecx
add r15b, r9b
lea ecx, [rax - 0x2b3aa38]
lea r9d, [rdx + rax]
add r9d, 0xfd4c55c8
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x88
mov byte [rbp + rax + 0x100], r9b
dec rax
mov rcx, r8
jmp 0x180031e28
cmp r14, r9
jne 0x1800321ee
lea r8d, [rax + 0x2d4ef4b8]
lea r15d, [rax + rdx]
add r15d, 0x2d4ef4b8
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xf8
jmp 0x1800320f7
lea r9, [rcx + 0x10]
cmp r14, r9
jbe 0x180032223
lea r8d, [rax + 0x54e2b70]
lea r15d, [rax + rdx]
add r15d, 0x54e2b70
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xf0
mov byte [rbp + rax + 0x100], r15b
jmp 0x180031e28
lea r9, [rcx + 3]
cmp r14, r9
jne 0x18003224e
mov r10, rax
movabs r9, 0x61dae1d954da540
or r10, r9
lea r15, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x40
jmp 0x180031f77
lea r8, [rcx + 7]
cmp r14, r8
jne 0x180032216
lea r15d, [rax + rdx]
and edx, eax
add edx, edx
sub r15d, edx
dec rax
jmp 0x180031e28
mov ecx, eax
add ecx, 0xf29f38e8
lea r15d, [rax + rdx]
add r15d, 0xf29f38e8
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0xa8
jmp 0x180031de7
lea rdi, [rbp + 0x15b8e98]
jmp 0x18003229d
lea rdi, [rbp + 0x1464fa0]
mov rcx, rdi
mov rdx, rsi
call fcn.1800347b0
mov rsi, qword [rbp + 0xf0]
cmp qword [rbp + 0xf8], 0x10
jb 0x1800322c2
mov r9, qword [rbp + 0xe0]
jmp 0x1800322c9
lea r9, [rbp + 0xe0]
mov rax, qword [0x1800a98e0]
cmp rax, rsi
jae 0x1800322e9
lea rcx, [0x1800a98c8]
mov rdx, rsi
call fcn.180034ca0
jmp 0x18003237c
cmp rax, 0x10
jb 0x1800322f8
mov rdi, qword [0x1800a98c8]
jmp 0x1800322ff
lea rdi, [0x1800a98c8]
mov qword [0x1800a98d8], rsi
mov rcx, rdi
mov rdx, r9
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x18003237c
lea rsi, [rbp + 0xd45a5c]
jmp 0x18003232a
lea rsi, [rbp + 0x178dc10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rdx, rsi
call fcn.180014020
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov rsi, qword [0x1800a99d8]
call qword [0x1800a9968]
mov rcx, rax
xor edx, edx
call rsi
mov rax, qword [rbp + 0xf8]
cmp rax, 0x10
jb 0x1800323c1
mov rcx, qword [rbp + 0xe0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800323bc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1800342a5
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800837bc
mov rcx, qword [rbp - 0x28]
call qword [0x1800a9b48]
movabs rax, 0x7469477541777913
mov qword [rbp - 0x20], rax
mov word [rbp - 0x18], 0x4b65
mov byte [rbp - 0x16], 0xc2
mov qword [rbp - 0x15], 0
mov qword [rbp - 0x10], 0
lea rsi, [rbp - 0x20]
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180032490
lea r8d, [rax - 0x9f336ca]
lea r9d, [rax + rdx]
add r9d, 0xf60cc936
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x86
mov byte [rbp + rax - 0x20], r9b
movzx r8d, r9b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r10
lea r8d, [rax + 0x2105ba58]
lea r9d, [rax + rdx]
add r9d, 0x2105ba58
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x98
mov byte [rbp + rax - 0x20], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x18
jae 0x180032758
cmp rdi, rax
ja 0x180032748
movzx r8d, byte [rbp + rax - 0x20]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x180032540
cmp rcx, rax
ja 0x180032751
lea r11, [rcx + 4]
cmp rdi, r11
jae 0x180032590
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x1800325d6
lea r11, [rcx + 6]
cmp rdi, r11
je 0x180032670
cmp rdi, r10
jne 0x180032644
lea r10d, [rax + 0x78cd4368]
lea r8d, [rax + rdx]
add r8d, 0x78cd4368
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x28
lea r10d, [rax - 0x5fe5190e]
lea r11d, [rdx + rax]
add r11d, 0xa01ae6f2
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x62
mov byte [rbp + rax - 0x20], r11b
jmp 0x1800325c4
je 0x180032479
lea r9, [rcx + 2]
cmp rdi, r9
je 0x180032445
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x180032624
lea r9d, [rax - 0x7d3f85ce]
lea r8d, [rax + rdx]
add r8d, 0x82c07a32
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa2
jmp 0x1800325c1
cmp rdi, r10
je 0x180032670
cmp rdi, r11
jne 0x180032632
lea r9d, [rax - 0x75e8ea9e]
lea r8d, [rax + rdx]
add r8d, 0x8a171562
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x52
mov r9, rdi
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r9
jmp 0x180032483
cmp r9, 0x10
je 0x18003240e
cmp rdi, r10
je 0x180032670
lea rbx, [rcx + 2]
cmp rdi, rbx
je 0x180032691
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x18003269c
lea r10d, [rax - 0x14f51f92]
lea r8d, [rax + rdx]
add r8d, 0xeb0ae06e
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xfe
jmp 0x1800325c4
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x180032663
mov r10, rcx
jmp 0x180032691
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x1800324c6
jmp 0x18003240e
lea r9, [rcx + 5]
cmp rdi, r9
je 0x18003240e
lea rdx, [rcx + 8]
cmp rdi, rdx
je 0x180032479
jmp 0x1800323f7
lea r9, [rcx + 6]
cmp rdi, r9
jne 0x1800324b0
lea ecx, [rax + 0x4a2904ae]
lea r8d, [rax + rdx]
add r8d, 0x4a2904ae
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x3e
mov byte [rbp + rax - 0x20], r8b
dec rax
mov rcx, r10
jmp 0x180032483
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x1800326c9
lea r9d, [rax + 0x40fcc2b2]
lea r8d, [rax + rdx]
add r8d, 0x40fcc2b2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x22
jmp 0x1800325c1
cmp rdi, 5
ja 0x1800326f8
cmp rdi, r11
jne 0x18003271f
lea r9d, [rax + 0x1b84c5f4]
lea r8d, [rax + rdx]
add r8d, 0x1b84c5f4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x54
jmp 0x1800325c1
lea r10d, [rax + 0x7521f5d0]
lea r11d, [rax + rdx]
add r11d, 0x7521f5d0
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0x50
jmp 0x180032508
lea r8d, [rax + 0x2af8f122]
lea r9d, [rax + rdx]
add r9d, 0x2af8f122
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x12
mov byte [rbp + rax - 0x20], r9b
jmp 0x180032483
lea rsi, [rbp + 0xfaf3da]
jmp 0x180032758
lea rsi, [rbp + 0x14202b8]
mov rcx, rsi
call fcn.18007f270
mov ebx, eax
mov ecx, 8
call fcn.180083778
mov rsi, rax
lea rax, [0x1800054c0]
mov qword [rsi], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r8, [0x18002ce10]
xor ecx, ecx
xor edx, edx
mov r9, rsi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x18003412a
cmp dword [rbp + 0x108], 0
je 0x180034145
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rsi, [rbp - 0x20]
mov rcx, rsi
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x18003414f
nop dword [rax]
cmp byte [0x1800a9550], 0
jne 0x1800327fd
mov ecx, 0xf
call qword [0x1800a99e0]
cmp byte [0x1800a9550], 0
je 0x1800327e9
cmp byte [0x1800a40c8], 0
je 0x180032bf8
movaps xmm0, xmmword [0x1800907d0]
movaps xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0xbbdbba2
xorps xmm0, xmm0
movups xmmword [rbp - 0xc], xmm0
mov byte [rbp + 4], 0
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800328ba
lea r9d, [rax + 0x649b325d]
lea r10d, [rax + rdx]
add r10d, 0x649b325d
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x75
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rax, rcx
sub rax, r9
mov rcx, r8
lea r8d, [rax + 0x1697dcb4]
lea r9d, [rax + rdx]
add r9d, 0x1697dcb4
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x14
mov byte [rbp + rax - 0x20], r9b
sub rax, rdi
inc rdi
movzx r10d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x25
jae 0x180032bc0
cmp rdi, rax
ja 0x180032bb0
movzx r10d, byte [rbp + rax - 0x20]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180032940
cmp rcx, rax
ja 0x180032bb9
lea r11, [rcx + 5]
cmp rdi, r11
jae 0x180032990
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x1800329c5
lea r10, [rcx + 6]
cmp rdi, r10
je 0x1800329ba
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x180032a9c
lea r10d, [rax + 0xa76841a]
lea r8d, [rax + rdx]
add r8d, 0xa76841a
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x4a
mov rdi, r9
jmp 0x180032a90
je 0x1800328a3
lea r9, [rcx + 2]
cmp rdi, r9
je 0x18003286f
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x180032a5c
lea r9d, [rax + 0x41e1fd0f]
lea r8d, [rax + rdx]
add r8d, 0x41e1fd0f
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x97
jmp 0x180032a90
cmp rdi, r8
jne 0x180032a32
lea ecx, [rax - 0x635776ff]
lea r9d, [rdx + rax]
add r9d, 0x9ca88901
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf9
mov byte [rbp + rax - 0x20], r9b
dec rax
mov rcx, r8
jmp 0x1800328ad
cmp r9, 0xa
je 0x18003283b
lea r14, [rcx + 6]
cmp rdi, r14
jbe 0x180032aae
lea r15d, [rax + 0x693496bb]
lea r14d, [rax + rdx]
add r14d, 0x693496bb
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0xe3
cmp rdi, r8
je 0x1800328a3
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180032af5
lea r9d, [rax - 0x6d2c1d6a]
lea r8d, [rax + rdx]
add r8d, 0x92d3e296
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe6
jmp 0x180032a90
cmp rdi, r11
jne 0x1800328ec
lea r9d, [rax - 0xe6e0ac9]
lea r8d, [rax + rdx]
add r8d, 0xf191f537
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x7f
jmp 0x180032a90
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x1800328d6
lea r9d, [rax - 0x5a24ae43]
lea r8d, [rax + rdx]
add r8d, 0xa5db51bd
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd5
add rdi, rcx
nop dword [rax + rax]
movzx edx, r8b
not rdx
jmp 0x1800328aa
lea r8, [rcx + 2]
cmp rdi, r8
je 0x18003286f
jmp 0x180032827
cmp rdi, r8
je 0x180032999
lea r14, [rcx + 2]
cmp rdi, r14
je 0x180032b51
lea r14, [rcx + 3]
cmp rdi, r14
jne 0x180032b59
lea r10d, [rax + 0x5d133e21]
lea r8d, [rax + rdx]
add r8d, 0x5d133e21
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x19
mov rdi, r9
jmp 0x180032a90
cmp rdi, r11
jne 0x180032b48
lea r10d, [rax + 0x5ac68bf2]
lea r8d, [rax + rdx]
add r8d, 0x5ac68bf2
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x62
lea r10d, [rax + 0xa1ddaf]
lea r11d, [rax + rdx]
add r11d, 0xa1ddaf
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x37
mov byte [rbp + rax - 0x20], r11b
mov rdi, r9
jmp 0x180032a90
lea r9, [rcx + 7]
cmp rdi, r9
jne 0x180032b8f
mov r8, rcx
jmp 0x1800329ba
cmp rdi, r11
je 0x18003286f
lea r15d, [rax - 0x4e0355a9]
lea r14d, [rax + rdx]
add r14d, 0xb1fcaa57
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0x9f
cmp rdi, r8
je 0x1800328a3
jmp 0x180032a04
cmp rcx, 3
ja 0x180032999
lea r9, [rcx + 8]
cmp rdi, r9
je 0x180032999
mov byte [rbp + rax - 0x20], r14b
jmp 0x1800328ad
lea rsi, [rbp + 0xbf1cab]
jmp 0x180032bc0
lea rsi, [rbp + 0x1427254]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rdx, rsi
call fcn.180014020
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov ecx, 8
test bl, bl
je 0x180032daf
call fcn.180083778
mov rdi, rax
lea rax, [0x18006c890]
mov qword [rdi], rax
lea rsi, [rbp + 0x108]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x18002ce10]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x180034159
cmp dword [rbp + 0x108], 0
je 0x18003418f
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1800341a3
mov ecx, 8
call fcn.180083778
mov rdi, rax
lea rax, [0x180068b40]
mov qword [rdi], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x18002ce10]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x1800341b7
cmp dword [rbp + 0x108], 0
je 0x1800341ed
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x180034201
mov ecx, 8
call fcn.180083778
mov rdi, rax
lea rax, [0x180040340]
mov qword [rdi], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x18002ce10]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x180034215
cmp dword [rbp + 0x108], 0
je 0x18003424b
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x18003425f
lea rdx, [0x18002dd50]
lea r8, [0x1800a98e8]
lea rcx, [rbp + 0x100]
call fcn.180034da0
cmp dword [rbp + 0x108], 0
je 0x180034273
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x180034287
cmp byte [0x1800a40c8], 0
jne 0x180033a2c
jmp 0x1800340db
call fcn.180083778
mov rdi, rax
lea rax, [0x18006c890]
mov qword [rdi], rax
lea rsi, [rbp + 0x108]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x18002ce10]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x180034174
cmp dword [rbp + 0x108], 0
je 0x180034199
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1800341ad
mov ecx, 8
call fcn.180083778
mov rdi, rax
lea rax, [0x180068b40]
mov qword [rdi], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x18002ce10]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x1800341d2
cmp dword [rbp + 0x108], 0
je 0x1800341f7
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x18003420b
mov ecx, 8
call fcn.180083778
mov rdi, rax
lea rax, [0x180040340]
mov qword [rdi], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x18002ce10]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x180034230
cmp dword [rbp + 0x108], 0
je 0x180034255
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x180034269
lea rdx, [0x18002dd50]
lea r8, [0x1800a98e8]
lea rcx, [rbp + 0x100]
call fcn.180034da0
cmp dword [rbp + 0x108], 0
je 0x18003427d
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x20], xmm0
lea rsi, [rbp - 0x20]
mov rcx, rsi
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x180034291
call fcn.18007bce0
movaps xmm0, xmmword [0x1800907e0]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x1800907f0]
movaps xmmword [rbp - 0x10], xmm0
movabs rax, 0xfc3bdcdbfb105b3
mov qword [rbp], rax
mov eax, 0xd3c6c7bf
mov qword [rbp + 8], rax
mov byte [rbp + 0x10], 0
call fcn.180068b20
mov rdi, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x180032fe2
mov r9, rcx
lea ecx, [rax - 0x7c1d2a24]
lea r8d, [rax + rdx]
add r8d, 0x83e2d5dc
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xfc
mov byte [rbp + rax - 0x20], r8b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x31
jae 0x1800332ee
cmp rdi, rax
ja 0x1800332e5
movzx r8d, byte [rbp + rax - 0x20]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180033060
cmp rcx, rax
ja 0x1800332f3
lea r10, [rcx + 4]
cmp rdi, r10
jae 0x1800330b0
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x1800330e3
lea r8, [rcx + 8]
cmp rdi, r8
jne 0x180033134
lea r9d, [rax + 0x7864e02e]
lea r8d, [rax + rdx]
add r8d, 0x7864e02e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xbe
mov rdi, r10
jmp 0x180033160
je 0x180032fcb
lea r10, [rcx + 2]
cmp rdi, r10
je 0x180032f94
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180033194
lea r9d, [rax - 0xa57c383]
lea r8d, [rax + rdx]
add r8d, 0xf5a83c7d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x95
jmp 0x180033160
cmp rdi, r9
je 0x1800331a1
cmp rdi, r10
jne 0x18003316c
lea r9d, [rax - 0x25ec778b]
lea r8d, [rax + rdx]
add r8d, 0xda138875
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xcd
jmp 0x180033160
cmp r10, 6
je 0x1800331d6
cmp rdi, r9
je 0x1800331a1
lea r11, [rcx + 2]
cmp rdi, r11
je 0x1800331c2
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x180033224
lea r9d, [rax - 0x5197e9ed]
lea r8d, [rax + rdx]
add r8d, 0xae681613
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x7b
jmp 0x18003304d
lea r8, [rcx + 9]
cmp rdi, r8
jne 0x1800331cd
lea r9d, [rax + 0x76187bd8]
lea r8d, [rax + rdx]
add r8d, 0x76187bd8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x18
movzx edx, r8b
not rdx
jmp 0x180032fd2
lea r10, [rcx + 5]
cmp rdi, r10
je 0x1800331d6
lea r10, [rcx + 6]
cmp rdi, r10
je 0x180032f94
lea r10, [rcx + 7]
cmp rdi, r10
je 0x180032fcb
jmp 0x180033014
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x180032ffe
lea ecx, [rax - 0x765e2f4d]
lea r8d, [rax + rdx]
add r8d, 0x89a1d0b3
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x1b
mov byte [rbp + rax - 0x20], r8b
dec rax
mov rcx, r9
jmp 0x180032fd5
lea r8, [rcx + 0xa]
cmp rdi, r8
jne 0x18003320f
lea r8d, [rax - 0x7af6f7f9]
lea r10d, [rax + rdx]
add r10d, 0x85090807
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xcf
mov byte [rbp + rax - 0x20], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
jmp 0x180032f97
lea r8, [rcx + 0x10]
mov r9, rcx
cmp rdi, r8
je 0x180032f97
jmp 0x180032f80
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x180033251
lea r9d, [rax - 0x53e44e43]
lea r8d, [rax + rdx]
add r8d, 0xac1bb1bd
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd5
jmp 0x180033160
lea r11, [rcx + 6]
cmp rdi, r11
je 0x180032fcb
cmp rdi, 5
ja 0x180033297
cmp rcx, 5
ja 0x1800331a1
lea r8d, [rax - 0x126322b]
lea r9d, [rax + rdx]
add r9d, 0xfed9cdd5
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x2d
mov byte [rbp + rax - 0x20], r9b
jmp 0x180032fd5
lea r9d, [rax - 0x77846178]
lea r11d, [rax + rdx]
add r11d, 0x887b9e88
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x48
lea r9d, [rax - 0x78aa93a3]
lea r11d, [rax + rdx]
add r11d, 0x87556c5d
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x75
mov byte [rbp + rax - 0x20], r11b
jmp 0x18003304d
lea rcx, [rbp + 0xb018d1]
jmp 0x1800332fa
mov rcx, rsi
jmp 0x1800332fa
lea rcx, [rbp + 0x1564afc]
call fcn.18007f1a0
movaps xmm0, xmmword [0x180090800]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x180090810]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x180090820]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [str._7_2_0_]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x180090840]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [str._LU]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x180090860]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x180090870]
movaps xmmword [rbp + 0x50], xmm0
movabs rax, 0xa0bc71a3b39c8387
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x68], 0xdb76a8be
mov qword [rbp + 0x6c], 0
mov qword [rbp + 0x71], 0
movabs rdi, 0x3bf8ba1814b41a6a
movabs r14, 0xc09a16cca0cd8ccd
movabs rbx, 0x93857609b08c0ed5
call fcn.180068b20
mov r15, qword [rax]
call fcn.180068b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x1800333e7
lea r8d, [rax + 0x386b4fd9]
lea r13d, [rax + rdx]
add r13d, 0x386b4fd9
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x11
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x99
jae 0x180033a17
cmp r15, rax
ja 0x180033a07
movzx r9d, byte [rbp + rax - 0x20]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r15, r8
jae 0x180033460
lea r10d, [rax + 0x12ce6ff3]
lea r13d, [rax + rdx]
add r13d, 0x12ce6ff3
and r10d, edx
add r10d, r10d
sub r13d, r10d
add r13b, 0x5b
cmp rcx, rax
ja 0x180033a10
lea r10, [rcx + 0x10]
cmp r15, r10
jae 0x1800334a0
lea r10d, [rax - 0x7510d111]
lea r13d, [rax + rdx]
add r13d, 0x8aef2eef
and r10d, edx
add r10d, r10d
sub r13d, r10d
add r13b, 0x77
jmp 0x1800334c0
je 0x1800333b0
lea r10, [rcx + 2]
cmp r15, r10
jne 0x180033577
lea r8d, [rax - 0x56be1075]
lea r13d, [rax + rdx]
add r13d, 0xa941ef8b
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x33
jmp 0x1800338a4
cmp r15, r8
jne 0x1800334c0
lea rcx, [rax + rbx]
lea r13, [rcx + rdx]
and ecx, edx
mov r9b, 0x2d
jmp 0x180033650
lea r10, [r15 + rcx]
cmp r10, rax
jbe 0x1800334e8
lea r9, [rcx + 0x28]
cmp r15, r9
jne 0x1800335ab
lea rcx, [rax + rdi]
lea r13, [rcx + rdx]
and ecx, edx
mov r9b, 0x1a
jmp 0x180033650
lea r11, [rcx + 3]
cmp r15, r11
jae 0x1800335d9
lea r12d, [rax + 0x12ce6ff3]
lea r13d, [rax + rdx]
add r13d, 0x12ce6ff3
and r12d, edx
add r12d, r12d
sub r13d, r12d
add r13b, 0x5b
lea r12, [rcx + 0x28]
cmp r15, r12
jbe 0x180033631
lea r12d, [rax + 0x7b30ace7]
lea r13d, [rax + rdx]
add r13d, 0x7b30ace7
and r12d, edx
add r12d, r12d
sub r13d, r12d
add r13b, 0xaf
cmp r15, 4
ja 0x180033754
cmp r15, r8
jne 0x180033841
lea r8d, [rax + 0x2bbcbbbc]
lea r13d, [rax + rdx]
add r13d, 0x2bbcbbbc
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xdc
jmp 0x1800333cf
lea r10, [rcx + 4]
cmp r15, r10
jne 0x180033606
lea r8d, [rax + 0x1a188f3d]
lea r13d, [rax + rdx]
add r13d, 0x1a188f3d
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x55
dec rax
jmp 0x1800333d8
lea r9, [rcx + 0xa]
cmp r15, r9
jne 0x180033684
lea ecx, [rax + 0x3a50fa50]
lea r13d, [rax + rdx]
add r13d, 0x3a50fa50
and ecx, edx
add ecx, ecx
sub r13d, ecx
add r13b, 0xd0
jmp 0x180033679
cmp r15, r8
jne 0x1800336b8
lea r8d, [rax + 0x15de5dde]
lea r13d, [rax + rdx]
add r13d, 0x15de5dde
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xee
jmp 0x1800333cf
lea r10, [rcx + 3]
cmp r15, r10
jne 0x180033422
lea ecx, [rax + 0x3fb56f23]
lea r13d, [rax + rdx]
add r13d, 0x3fb56f23
and ecx, edx
add ecx, ecx
sub r13d, ecx
add r13b, 0xb
jmp 0x180033679
cmp r15, r8
jne 0x1800337a5
lea r9, [rax + r14]
lea r13, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x65
nop word [rax + rax]
add ecx, ecx
sub r13d, ecx
add r13b, r9b
lea ecx, [rax - 0x6ef0f53b]
lea r9d, [rdx + rax]
add r9d, 0x910f0ac5
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x9d
mov byte [rbp + rax - 0x20], r9b
dec rax
mov rcx, r8
jmp 0x1800333d8
lea r9, [rcx + 6]
cmp r15, r9
jne 0x1800337d9
lea r8d, [rax + 0x5fedda36]
lea r13d, [rax + rdx]
add r13d, 0x5fedda36
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x86
dec rax
jmp 0x1800333d8
cmp r15, r11
jne 0x18003380d
movabs r9, 0x270aec1361181daa
lea r10, [rax + r9]
lea r13, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x5a
add r9d, r9d
sub r13d, r9d
add r13b, r10b
lea r9d, [rax - 0x23b7356f]
lea r10d, [rdx + rax]
add r10d, 0xdc48ca91
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 9
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x10e8c57c]
lea r9d, [rax + rdx]
add r9d, 0xef173a84
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x64
mov byte [rbp + rax - 0x20], r9b
sub rax, r15
inc r15
movzx edx, byte [rbp + rax - 0x22]
add rax, 0xfffffffffffffffe
jmp 0x1800333cf
lea r8d, [rax - 0x5c228548]
lea r11d, [rax + rdx]
add r11d, 0xa3dd7ab8
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r9b, r11b
add r9b, 0xf8
lea r8d, [rax - 0x49541555]
lea r11d, [rax + rdx]
add r11d, 0xb6abeaab
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, r9b
add r11b, 0x53
mov byte [rbp + rax - 0x20], r11b
mov r13d, r9d
jmp 0x1800338a1
lea r12, [rcx + 2]
cmp r15, r12
jne 0x180033875
lea r8d, [rax - 0x13f8b367]
lea r13d, [rax + rdx]
add r13d, 0xec074c99
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xd1
dec rax
jmp 0x1800333d8
lea r9, [rcx + 0x80]
cmp r15, r9
jne 0x1800338b3
lea r8d, [rax - 0x54d865fe]
lea r13d, [rax + rdx]
add r13d, 0xab279a02
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xf2
jmp 0x1800338a1
lea r12, [rcx + 5]
cmp r15, r12
jne 0x1800338e1
lea r8d, [rax - 0x87462be]
lea r13d, [rax + rdx]
add r13d, 0xf78b9d42
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x32
dec rax
jmp 0x1800333d8
lea r9, [rcx + 4]
cmp r15, r9
jne 0x18003390d
lea r8d, [rax - 0x636ca492]
lea r13d, [rax + rdx]
add r13d, 0x9c935b6e
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xfe
mov r15d, 4
jmp 0x1800338a4
lea r12, [rcx + 5]
cmp r15, r12
jne 0x180033939
lea r8d, [rax + 0x37410c65]
lea r13d, [rax + rdx]
add r13d, 0x37410c65
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x3d
mov r15, r10
movzx edx, r13b
not rdx
add rax, rdx
jmp 0x1800333d8
lea r9, [rcx + 0x40]
cmp r15, r9
jne 0x180033962
lea r8d, [rax - 0x2f3b8618]
lea r13d, [rax + rdx]
add r13d, 0xd0c479e8
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xa8
jmp 0x1800338a4
lea r12, [rcx + 8]
cmp r15, r12
jne 0x180033514
movabs rcx, 0x1af782b442c55d0e
lea r9, [rax + rcx]
lea r13, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x9e
jmp 0x180033650
cmp r15, r11
jne 0x180033983
lea r8d, [rax + 0xd69fb20]
lea r13d, [rax + rdx]
add r13d, 0xd69fb20
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x20
dec rax
jmp 0x1800333d8
cmp r15, r11
jne 0x180033540
movabs r9, 0xb486ad6d827acc31
lea r10, [rax + r9]
lea r13, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xa9
jmp 0x1800336dc
cmp r15, r8
jne 0x1800339ad
movabs r9, 0x2fe550b8f66159ce
add r9, rax
lea r13, [r9 + rdx]
and r9d, edx
mov r10b, 0x5e
jmp 0x1800336dc
lea r9, [rcx + 2]
cmp r15, r9
jne 0x1800339da
lea ecx, [rax + 0x3306db06]
lea r13d, [rax + rdx]
add r13d, 0x3306db06
and ecx, edx
add ecx, ecx
sub r13d, ecx
add r13b, 0xd6
jmp 0x180033679
lea r8, [rcx + 0x41]
cmp r15, r8
jne 0x1800339e4
lea r8d, [rax + 0x1bfe39b4]
lea r13d, [rax + rdx]
add r13d, 0x1bfe39b4
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x14
jmp 0x18003371c
mov byte [rbp + rax - 0x20], r13b
jmp 0x1800333d8
mov ecx, eax
add ecx, 0x9fa34959
lea r13d, [rax + rdx]
add r13d, 0x9fa34959
and ecx, edx
add ecx, ecx
sub r13d, ecx
add r13b, 0x91
jmp 0x18003339a
lea rsi, [rbp + 0xc1a717]
jmp 0x180033a17
lea rsi, [rbp + 0x1733724]
mov rcx, rsi
call fcn.18007f1a0
cmp byte [0x1800a40c8], 0
je 0x1800340db
movaps xmm0, xmmword [0x180090880]
movaps xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x9d9d95c8
mov word [rbp - 0xc], 0x2599
mov qword [rbp - 0xa], 0
mov qword [rbp - 3], 0
movabs rdi, 0xa64183f3fc2e41e0
movabs rbx, 0x2dc2c8d84fef7d1c
lea rsi, [rbp - 0x20]
movabs r14, 0xd5f3c1c4dcc97f6c
call fcn.180068b20
mov r15, qword [rax]
call fcn.180068b30
mov rdx, qword [rax]
xor eax, eax
jmp 0x180033acb
lea r8d, [rax + 0x3a0d369c]
lea r12d, [rax + rcx]
add r12d, 0x3a0d369c
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0xbc
mov r8, rdx
add rcx, rax
add rcx, r8
mov rdx, r8
mov rax, rcx
inc rax
cmp rax, 0x25
jae 0x1800340a3
cmp r15, rax
ja 0x180034093
movzx r9d, byte [rbp + rax - 0x20]
movzx ecx, r9b
lea r8, [rdx + 1]
cmp r15, r8
jae 0x180033b80
lea r10d, [rax + 0x68af1234]
lea r12d, [rax + rcx]
add r12d, 0x68af1234
and r10d, ecx
add r10d, r10d
sub r12d, r10d
add r12b, 0x94
cmp rdx, rax
ja 0x18003409c
lea r10, [rdx + 3]
cmp r15, r10
jae 0x180033c20
lea r11d, [rax - 0x69a381bc]
lea r12d, [rax + rcx]
add r12d, 0x965c7e44
and r11d, ecx
add r11d, r11d
sub r12d, r11d
add r12b, 0x24
lea r11, [r15 + rdx]
cmp r11, rax
jbe 0x180033c71
lea r9, [rdx + 0x20]
cmp r15, r9
jne 0x180033d5e
mov edx, eax
or edx, 0xcc97f6c0
lea r12d, [rdx + rcx]
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, 0xc0
jmp 0x180033c66
je 0x180033a90
lea r10, [rdx + 2]
cmp r15, r10
jne 0x180033d2d
lea r9, [rax + r14]
lea r12, [r9 + rcx]
and r9d, ecx
mov r10b, 0xc
add r9d, r9d
sub r12d, r9d
add r12b, r10b
lea r9d, [rax - 0x3ed36444]
lea r10d, [rcx + rax]
add r10d, 0xc12c9bbc
and r9d, ecx
add r9d, r9d
sub r10d, r9d
add r10b, 0xdc
mov byte [rbp + rax - 0x20], r10b
movzx r9d, r10b
not rdx
add rdx, rax
sub rdx, r9
lea eax, [rdx + 0x29dbadf0]
lea r9d, [rdx + rcx]
add r9d, 0x29dbadf0
and eax, ecx
add eax, eax
sub r9d, eax
add r9b, 0x70
mov byte [rbp + rdx - 0x20], r9b
sub rdx, r15
inc r15
movzx ecx, byte [rbp + rdx - 0x22]
add rdx, 0xfffffffffffffffe
mov rax, rdx
jmp 0x180033ab2
cmp r15, r8
jne 0x180033d00
lea edx, [rax + 0x67baa2ac]
lea r12d, [rax + rcx]
add r12d, 0x67baa2ac
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, 0x4c
lea edx, [rax + 0x1e7052ec]
lea r9d, [rcx + rax]
add r9d, 0x1e7052ec
and edx, ecx
add edx, edx
sub r9d, edx
add r9b, 0x8c
mov byte [rbp + rax - 0x20], r9b
dec rax
mov rdx, r8
jmp 0x180033abe
lea r11, [rdx + 5]
cmp r15, r11
jae 0x180033d8f
lea r13d, [rax + 0x68af1234]
lea r12d, [rax + rcx]
add r12d, 0x68af1234
and r13d, ecx
add r13d, r13d
sub r12d, r13d
add r12b, 0x94
lea r13, [rdx + 8]
cmp r15, r13
jbe 0x180033e1b
lea r13d, [rax - 0xe48a99c]
lea r12d, [rax + rcx]
add r12d, 0xf1b75664
and r13d, ecx
add r13d, r13d
sub r12d, r13d
add r12b, 0x44
cmp r15, 9
ja 0x180033ec3
cmp r15, r8
jne 0x180033f51
lea r8d, [rax + 0x5971f910]
lea r12d, [rax + rcx]
add r12d, 0x5971f910
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0x90
jmp 0x180033aaf
cmp r15, r10
jne 0x180033dbc
lea r8d, [rax - 0x242af01c]
lea r12d, [rax + rcx]
add r12d, 0xdbd50fe4
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0xc4
jmp 0x180033ee8
lea r10, [rdx + 3]
cmp r15, r10
jne 0x180033ded
lea r8d, [rax + 0x7f85c83c]
lea r12d, [rax + rcx]
add r12d, 0x7f85c83c
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0x5c
jmp 0x180033f0f
lea r9, [rdx + 8]
cmp r15, r9
jne 0x180033e45
lea r8d, [rax + 0x40b263f8]
lea r12d, [rax + rcx]
add r12d, 0x40b263f8
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0x38
jmp 0x180033f0f
cmp r15, r8
jne 0x180033e72
lea r8d, [rax + 0x2cb8fc88]
lea r12d, [rax + rcx]
add r12d, 0x2cb8fc88
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0x48
jmp 0x180033aaf
lea r11, [rdx + 5]
cmp r15, r11
jne 0x180033ea0
lea r8d, [rax - 0x52cccbb4]
lea r12d, [rax + rcx]
add r12d, 0xad33344c
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0xec
jmp 0x180033f0f
lea r10, [rdx + 8]
cmp r15, r10
jne 0x180033b0a
lea edx, [rax - 0x3b01a624]
lea r12d, [rax + rcx]
add r12d, 0xc4fe59dc
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, 0xfc
jmp 0x180033c45
cmp r15, r8
jne 0x180033f21
lea edx, [rax - 0x3cea8534]
lea r12d, [rax + rcx]
add r12d, 0xc3157acc
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, 0x6c
jmp 0x180033c45
cmp r15, r8
jne 0x180034070
lea r8d, [rax - 0x79d50a68]
lea r12d, [rax + rcx]
add r12d, 0x862af598
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0xd8
jmp 0x180033aaf
lea r13, [rdx + 6]
cmp r15, r13
jne 0x180033c9d
lea r8d, [rax + 0x438fb290]
lea r12d, [rax + rcx]
add r12d, 0x438fb290
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0x10
jmp 0x180033ee8
lea r11, [rdx + 4]
cmp r15, r11
jne 0x180033b3f
lea r10, [rax + rbx]
lea r12, [r10 + rcx]
mov r9d, ecx
and r9d, r10d
mov r10b, 0x3c
jmp 0x180033ba1
lea r8d, [rax - 0x78e09ae0]
lea r10d, [rax + rcx]
add r10d, 0x871f6520
and r8d, ecx
add r8d, r8d
sub r10d, r8d
add r9b, r10b
add r9b, 0x20
mov r12d, r9d
lea r8d, [rax - 0x103188ac]
lea r9d, [rcx + rax]
add r9d, 0xefce7754
and r8d, ecx
add r8d, r8d
sub r9d, r8d
add r9b, r12b
add r9b, 0xb4
mov byte [rbp + rax - 0x20], r9b
add r15, rdx
movzx ecx, r12b
not rcx
add rax, rcx
jmp 0x180033abe
lea r13, [rdx + 2]
cmp r15, r13
jne 0x180033f6d
lea r8d, [rax + 0x65d1c39c]
lea r12d, [rax + rcx]
add r12d, 0x65d1c39c
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0xbc
dec rax
jmp 0x180033abe
lea r9, [rdx + 2]
cmp r15, r9
jne 0x180033f96
lea r9, [rax + rdi]
lea r12, [r9 + rcx]
and r9d, ecx
mov r10b, 0xe0
jmp 0x180033ba1
cmp r15, r11
jne 0x180033fbf
lea r8d, [rax + 0x88e0c6c]
lea r12d, [rax + rcx]
add r12d, 0x88e0c6c
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0xc
jmp 0x180033f0f
cmp r15, r10
jne 0x180033fec
lea r8d, [rax + 0x7048af18]
lea r12d, [rax + rcx]
add r12d, 0x7048af18
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0x58
jmp 0x180033ee8
cmp r15, r10
jne 0x180033cc9
lea r8d, [rax + 0x4e069e0c]
lea r12d, [rax + rcx]
add r12d, 0x4e069e0c
and r8d, ecx
add r8d, r8d
sub r12d, r8d
add r12b, 0xac
jmp 0x180033aaf
lea r9, [rdx + 6]
cmp r15, r9
jne 0x180034016
lea edx, [rax + 0x1304f7e8]
lea r12d, [rax + rcx]
add r12d, 0x1304f7e8
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, 0xa8
jmp 0x180033c66
cmp r15, r11
jne 0x18003403c
lea edx, [rax - 0x1b9ce3b0]
lea r12d, [rax + rcx]
add r12d, 0xe4631c50
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, 0xd0
jmp 0x180033c45
cmp rdx, 0xf
ja 0x18003404c
mov byte [rbp + rax - 0x20], r12b
jmp 0x180033abe
lea edx, [rax - 0x4a3ebf48]
lea r12d, [rax + rcx]
add r12d, 0xb5c140b8
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, r12b
add r12b, 0xf0
jmp 0x180033c45
mov edx, eax
add edx, 0x9196509c
lea r12d, [rax + rcx]
add r12d, 0x9196509c
and edx, ecx
add edx, edx
sub r12d, edx
add r12b, 0xbc
jmp 0x180033a76
lea rsi, [rbp + 0x8f4d04]
jmp 0x1800340a3
lea rsi, [rbp + 0x1603ad0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rdx, rsi
call fcn.180014020
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov ecx, 0xffffffff
call qword [0x1800a99e0]
nop
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0x158], rsi
mov dword [rbp + 0x108], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov qword [rbp + 0x158], rsi
mov dword [rbp + 0x108], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov qword [rbp + 0x158], rdi
mov dword [rbp + 0x108], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
call fcn.18002c750
call fcn.18002c570
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3