Function at 0x140001ba0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
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
mov esi, ecx
xorps xmm0, xmm0
movaps xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x25], xmm0
mov dword [rbp - 0x30], 0xdbdad9da
lea rdi, [rbp - 0x30]
call fcn.140017b20
mov rbx, qword [rax]
call fcn.140017b30
mov rax, qword [rax]
xor ecx, ecx
jmp 0x140001c6a
lea edx, [rcx + 0x610f55cc]
lea r10d, [rcx + r8]
add r10d, 0x610f55cc
and edx, r8d
add edx, edx
sub r10d, edx
add r10b, 0x6c
mov byte [rbp + rcx - 0x30], r10b
movzx edx, r10b
not rax
add rax, rcx
sub rax, rdx
lea ecx, [rax - 0x266825d0]
lea edx, [rax + r8]
add edx, 0xd997da30
and ecx, r8d
add ecx, ecx
sub edx, ecx
add dl, 0xb0
mov byte [rbp + rax - 0x30], dl
sub rax, rbx
inc rbx
movzx edx, byte [rbp + rax - 0x32]
mov rcx, rax
add rcx, 0xfffffffffffffffe
mov rax, r9
movzx edx, dl
add rcx, rax
add rcx, rdx
inc rcx
cmp rcx, 0x1b
jae 0x140001ea2
cmp rbx, rcx
ja 0x140001e9b
movzx edx, byte [rbp + rcx - 0x30]
movzx r8d, dl
lea r9, [rax + 1]
cmp rbx, r9
jae 0x140001cd0
cmp rax, rcx
ja 0x1400022fc
lea r10, [rbx + rax]
cmp r10, rcx
jbe 0x140001d20
lea r9, [rax + 0x10]
cmp rbx, r9
jne 0x140001d65
lea r9d, [rcx - 0x7112f9e8]
lea edx, [rcx + r8]
add edx, 0x8eed0618
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x58
mov rbx, r10
jmp 0x140001e90
je 0x140001c54
lea r10, [rax + 3]
cmp rbx, r10
je 0x140001bf2
lea r10, [rax + 5]
cmp rbx, r10
jne 0x140001dd8
lea r9d, [rcx + 0x1eeeb914]
lea edx, [rcx + r8]
add edx, 0x1eeeb914
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x74
add rbx, rax
jmp 0x140001e69
lea r11, [rax + 9]
cmp rbx, r11
jbe 0x140001d8d
lea r14d, [rcx - 0x4778742c]
lea r11d, [rcx + r8]
add r11d, 0xb8878bd4
and r14d, r8d
add r14d, r14d
sub r11d, r14d
add r11b, 0x34
cmp rbx, 1
ja 0x140001e49
cmp rbx, r9
jne 0x140001de7
mov ebx, 1
jmp 0x140001c54
lea r9, [rax + 9]
cmp rbx, r9
jne 0x140001dc6
mov r9d, ecx
or r9d, 0x7ffe0ee0
lea edx, [r9 + r8]
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xe0
jmp 0x140001e90
cmp rbx, r9
je 0x140001df7
lea r11, [rax + 2]
cmp rbx, r11
je 0x140001e18
lea r11, [rax + 5]
cmp rbx, r11
jne 0x140001e20
lea r9d, [rcx + 0x5eedc084]
lea edx, [rcx + r8]
add edx, 0x5eedc084
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x64
jmp 0x140001e90
lea r8, [rax + 0xa]
cmp rbx, r8
je 0x140001c54
jmp 0x140001bde
lea r10, [rax + 6]
cmp rbx, r10
jne 0x140001c85
jmp 0x140001df7
cmp rax, 2
ja 0x140001df7
mov byte [rbp + rcx - 0x30], r11b
jmp 0x140001c5d
lea eax, [rcx + 0x7eed443c]
lea edx, [r8 + rcx]
add edx, 0x7eed443c
and eax, r8d
add eax, eax
sub edx, eax
add dl, 0x5c
mov byte [rbp + rcx - 0x30], dl
mov rax, r9
dec rcx
jmp 0x140001c5d
lea r14d, [rcx + 0x78888464]
lea r11d, [rcx + r8]
add r11d, 0x78888464
and r14d, r8d
add r14d, r14d
sub r11d, r14d
add r11b, 0x44
cmp rbx, 1
jbe 0x140001d52
mov r9d, ecx
or r9d, 0xf775c8a0
lea r11d, [r9 + r8]
and r9d, r8d
add r9d, r9d
sub r11d, r9d
add dl, r11b
add dl, 0xa0
mov rbx, r10
lea r9d, [rcx + 0x6ffe4d04]
lea r10d, [r8 + rcx]
add r10d, 0x6ffe4d04
and r9d, r8d
add r9d, r9d
sub r10d, r9d
add r10b, dl
add r10b, 0xe4
mov byte [rbp + rcx - 0x30], r10b
movzx edx, dl
not rdx
jmp 0x140001c5a
lea rdi, [rbp + 0x1417764]
cmp dword [rdi], esi
jle 0x140001eba
mov rsi, qword [0x140042728]
call qword [0x1400426b8]
mov rcx, rax
xor edx, edx
call rsi
call fcn.1400015c0
mov ecx, 8
call fcn.140024588
mov rsi, rax
lea rax, [0x140005640]
mov qword [rsi], rax
lea rax, [rbp + 0x118]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r8, [0x1400054c0]
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 + 0x110], rax
test rax, rax
je 0x140004f53
cmp dword [rbp + 0x118], 0
je 0x140004f6e
movups xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp - 0x30], xmm0
lea rsi, [rbp - 0x30]
mov rcx, rsi
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x140004f78
call fcn.14001af30
test al, al
jne 0x1400026ba
lea rdx, [0x140042530]
xor ecx, ecx
mov r8d, 0x104
call qword [0x140042708]
mov rbx, qword [0x1400428b0]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x30], 0xb3515025
call fcn.140017b20
mov rdi, qword [rax]
call fcn.140017b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x140002008
lea r8d, [rax + 0x26ca4278]
lea r10d, [rdx + rax]
add r10d, 0x26ca4278
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xb8
mov byte [rbp + rax - 0x30], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
lea ecx, [rax - 0x52ddb820]
lea r8d, [rax + rdx]
add r8d, 0xad2247e0
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xe0
mov byte [rbp + rax - 0x30], r8b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x32]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x20
jae 0x140002320
cmp rdi, rax
ja 0x140002310
movzx r8d, byte [rbp + rax - 0x30]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x140002080
cmp rcx, rax
ja 0x140002319
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x1400020d0
cmp rdi, r9
je 0x140002224
lea r8, [rcx + 0xa]
cmp rdi, r8
je 0x140002250
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x140001f75
mov r9d, eax
or r9d, 0xf94288c0
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc0
mov r10, rdi
jmp 0x1400021e8
je 0x140001ff1
lea r10, [rcx + 2]
cmp rdi, r10
je 0x140001f89
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x140002177
lea r9d, [rax - 0x2d87b9b8]
lea r8d, [rax + rdx]
add r8d, 0xd2784648
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 8
add rdi, rcx
mov r10, rdi
jmp 0x1400021c1
lea r11, [rcx + 4]
cmp rdi, r11
jae 0x140002144
lea r15d, [rax - 0x79a7fa98]
lea r14d, [rax + rdx]
add r14d, 0x86580568
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0x28
cmp rdi, r9
jbe 0x140002222
lea r15d, [rax + 0x2f949c8]
lea r14d, [rax + rdx]
add r14d, 0x2f949c8
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0x88
cmp rdi, 7
ja 0x1400021a3
cmp rdi, r9
je 0x140001ff1
lea r8, [rcx + 2]
cmp rdi, r8
jne 0x14000228b
mov r9, rcx
jmp 0x140001fbd
cmp rdi, r9
je 0x140001ff1
lea r14, [rcx + 5]
cmp rdi, r14
jne 0x1400021fa
mov r9d, eax
or r9d, 0x49e11920
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x20
jmp 0x1400021c1
lea r10, [rcx + 4]
cmp rdi, r10
je 0x140002250
lea r10, [rcx + 5]
cmp rdi, r10
je 0x140002253
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x140002024
jmp 0x140002224
mov r9d, eax
or r9d, 0x93c23240
lea r11d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x40
lea r9d, [rax + 0x1a1a37a8]
lea r11d, [rdx + rax]
add r11d, 0x1a1a37a8
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x68
mov byte [rbp + rax - 0x30], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r10
jmp 0x140001ffb
lea r15d, [rax + 0x5387188]
lea r14d, [rax + rdx]
add r14d, 0x5387188
and r15d, edx
add r15d, r15d
sub r14d, r15d
add r14b, 0x48
cmp rdi, r9
ja 0x140002101
jne 0x140002247
lea ecx, [rax + 0xd6a2cd8]
lea r8d, [rdx + rax]
add r8d, 0xd6a2cd8
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x18
mov byte [rbp + rax - 0x30], r8b
jmp 0x140002253
lea r15, [rcx + 2]
cmp rdi, r15
jne 0x14000225e
mov r9, rcx
dec rax
mov rcx, r9
jmp 0x140001ffb
lea r15, [rcx + 5]
cmp rdi, r15
jne 0x1400022b0
lea r9d, [rax + 0x42697fd8]
lea r8d, [rax + rdx]
add r8d, 0x42697fd8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x18
jmp 0x1400021e8
cmp rdi, r11
jne 0x1400022cf
mov r9d, eax
or r9d, 0x47a1f160
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x60
jmp 0x1400021e8
lea r15, [rcx + 6]
cmp rdi, r15
je 0x140001f89
lea r15, [rcx + 3]
cmp rdi, r15
jne 0x140002120
jmp 0x14000213c
lea r8, [rcx + 7]
cmp rdi, r8
jne 0x1400022e5
mov edi, 7
mov r9, rcx
jmp 0x140002253
lea r8, [rcx + 3]
cmp rdi, r8
je 0x140002224
mov byte [rbp + rax - 0x30], r14b
jmp 0x140001ffb
lea rdi, [rbp + 0x178f300]
cmp dword [rdi], esi
jg 0x140001ea6
jmp 0x140001eba
lea rsi, [rbp + 0xbba718]
jmp 0x140002320
lea rsi, [rbp + 0x163a1b0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x11e], xmm0
mov dword [rbp + 0x110], 0xacc6dec0
mov word [rbp + 0x114], 0x49df
lea rdi, [rbp + 0x110]
call fcn.140017b20
mov r14, qword [rax]
call fcn.140017b30
mov rcx, qword [rax]
xor eax, eax
nop dword [rax]
cmp r14, rax
ja 0x140002674
movzx r9d, byte [rbp + rax + 0x110]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x1400023d0
cmp rcx, rax
ja 0x14000267d
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x140002440
lea r9, [rcx + 0x10]
cmp r14, r9
jne 0x1400024ca
lea r9d, [rax - 0xe3b821c]
lea r8d, [rax + rdx]
add r8d, 0xf1c47de4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc4
mov r14, r10
jmp 0x14000240e
je 0x1400024be
lea r10, [rcx + 3]
cmp r14, r10
je 0x14000244a
lea r10, [rcx + 4]
cmp r14, r10
jne 0x1400025d7
lea r9d, [rax + 0x79fdbea9]
lea r8d, [rax + rdx]
add r8d, 0x79fdbea9
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x61
add r14, rcx
lea r9d, [rax + 0x28152b55]
lea r10d, [rdx + rax]
add r10d, 0x28152b55
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xad
mov byte [rbp + rax + 0x110], r10b
jmp 0x140002590
cmp r10, 1
jne 0x1400024fe
lea r9d, [rax - 0x279c6891]
lea r10d, [rdx + rax]
add r10d, 0xd863976f
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xf7
mov byte [rbp + rax + 0x110], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x308acd7c]
lea r9d, [rax + rdx]
add r9d, 0x308acd7c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x9c
mov byte [rbp + rax + 0x110], r9b
sub rax, r14
inc r14
movzx r9d, byte [rbp + rax + 0x10e]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
jmp 0x140002597
lea r9, [rcx + 8]
cmp r14, r9
jne 0x140002566
lea r9d, [rax - 0x5ded1602]
lea r8d, [rax + rdx]
add r8d, 0xa212e9fe
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe
mov r14, r10
jmp 0x140002590
lea r10, [rcx + 4]
cmp r14, r10
jbe 0x1400025ac
lea r11d, [rax + 0x157e119]
lea r10d, [rax + rdx]
add r10d, 0x157e119
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x51
lea r11, [rcx + 2]
cmp r14, r11
jbe 0x14000265d
lea r9d, [rax + 0x3c8f502a]
lea r10d, [rax + rdx]
add r10d, 0x3c8f502a
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xda
cmp rcx, 5
ja 0x1400025b1
mov byte [rbp + rax + 0x110], r10b
jmp 0x14000259a
lea r9, [rcx + 4]
cmp r14, r9
jne 0x1400025e9
lea r9d, [rax + 0x52615618]
lea r8d, [rax + rdx]
add r8d, 0x52615618
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x58
nop
movzx edx, r8b
not rdx
add rax, rdx
inc rax
cmp rax, 0x1e
jb 0x140002360
jmp 0x140002684
cmp r14, r8
jne 0x1400025f7
lea ecx, [rax + 0x77c6bf3b]
lea r9d, [rax + rdx]
add r9d, 0x77c6bf3b
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x63
mov byte [rbp + rax + 0x110], r9b
jmp 0x140002600
lea r10, [rcx + 6]
cmp r14, r10
jne 0x14000237f
mov r8, rcx
jmp 0x140002600
cmp r14, r8
je 0x14000244a
jmp 0x14000234b
lea r11, [rcx + 2]
cmp r14, r11
jne 0x140002608
dec rax
mov rcx, r8
jmp 0x14000259a
lea r10, [rcx + 3]
cmp r14, r10
jne 0x140002635
lea r9d, [rax + 0x232e69b5]
lea r8d, [rax + rdx]
add r8d, 0x232e69b5
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd
jmp 0x140002590
lea r15d, [rax + 0x5827360d]
lea r10d, [rax + rdx]
add r10d, 0x5827360d
and r15d, edx
add r15d, r15d
sub r10d, r15d
add r10b, 0xa5
cmp r14, r11
ja 0x140002537
cmp r14, r8
je 0x1400024be
cmp r14, r11
je 0x140002484
jmp 0x140002556
lea rdi, [rbp + 0x13f87d9]
jmp 0x140002684
lea rdi, [rbp + 0x15851cc]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
lea r8, [0x140042530]
xor ecx, ecx
mov rdx, rdi
mov r9, rsi
call rbx
mov rsi, qword [0x140042728]
call qword [0x1400426b8]
mov rcx, rax
xor edx, edx
call rsi
call fcn.140005b80
mov rdi, qword [0x140042860]
movaps xmm0, xmmword [section..rdata]
movaps xmmword [rbp - 0x30], xmm0
lea rsi, [rbp - 0x30]
call fcn.140017b20
mov rbx, qword [rax]
call fcn.140017b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x140002747
lea r8, [rcx + 5]
cmp rbx, r8
jne 0x1400026d5
lea r8d, [rax - 0x1fff6558]
lea r10d, [rdx + rax]
add r10d, 0xe0009aa8
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x68
mov byte [rbp + rax - 0x30], r10b
inc rbx
movzx r8d, byte [rbp + r9 - 0x32]
add r9, 0xfffffffffffffffe
mov rax, r9
nop word cs:[rax + rax]
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x10
jae 0x140002976
mov r9, rax
sub r9, rbx
jb 0x140002966
movzx r8d, byte [rbp + rax - 0x30]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rbx, r10
jae 0x1400027b0
cmp rcx, rax
ja 0x14000296f
lea r11, [rcx + 8]
cmp rbx, r11
jb 0x1400027f0
cmp rbx, r10
jne 0x1400027f0
lea ecx, [rax + 0x4c6d92]
lea r8d, [rax + rdx]
add r8d, 0x4c6d92
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 2
mov byte [rbp + rax - 0x30], r8b
dec rax
mov rcx, r10
jmp 0x14000273a
je 0x140002730
lea r11, [rcx + 5]
cmp rbx, r11
jne 0x140002857
lea r9d, [rax - 0x13da0336]
lea r8d, [rax + rdx]
add r8d, 0xec25fcca
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x7a
jmp 0x1400028a6
lea r14, [rbx + rcx]
cmp r14, rax
jbe 0x14000283d
lea r8, [rcx + 4]
cmp rbx, r8
je 0x14000277d
lea r8, [rcx + 2]
cmp rbx, r8
je 0x14000284f
lea r8, [rcx + 0xa]
cmp rbx, r8
jne 0x14000291a
lea r9d, [rax + 0x45edaf98]
lea r8d, [rax + rdx]
add r8d, 0x45edaf98
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd8
jmp 0x14000287f
cmp rbx, r10
je 0x14000277d
lea r11, [rcx + 2]
cmp rbx, r11
jne 0x1400028c7
mov r10, rcx
jmp 0x14000279e
lea r11, [rcx + 3]
cmp rbx, r11
jne 0x1400028b5
lea r9d, [rax + 0x45a14206]
lea r8d, [rax + rdx]
add r8d, 0x45a14206
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd6
lea r9d, [rax + 0x59c7b2ce]
lea r10d, [rdx + rax]
add r10d, 0x59c7b2ce
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x5e
mov byte [rbp + rax - 0x30], r10b
add rbx, rcx
movzx edx, r8b
not rdx
jmp 0x140002737
lea r11, [rcx + 7]
cmp rbx, r11
jne 0x140002766
jmp 0x14000277d
lea r11, [rcx + 5]
cmp rbx, r11
je 0x1400026f2
lea r9, [rcx + 6]
cmp rbx, r9
je 0x140002730
cmp rbx, 1
ja 0x140002943
cmp rcx, 8
ja 0x14000277d
lea r8d, [rax + 0x2cbda29e]
lea r9d, [rax + rdx]
add r9d, 0x2cbda29e
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xae
mov byte [rbp + rax - 0x30], r9b
jmp 0x14000273a
cmp rbx, r11
jne 0x1400026e9
mov r9d, eax
or r9d, 0xf8e43a10
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x90
jmp 0x1400028a9
mov r9d, eax
or r9d, 0x2d0a1030
lea r10d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0xb0
jmp 0x14000287f
lea rsi, [rbp + 0xe6e496]
jmp 0x140002976
lea rsi, [rbp + 0x16941f8]
lea rax, [rbp + 0xe0]
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 0x140002e0d
cmp byte [section..data], 0
je 0x140003170
movaps xmm0, xmmword [0x14002d010]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmmword [0x14002d020]
movaps xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], 0x3acd
mov byte [rbp - 0xe], 0x58
xorps xmm0, xmm0
movups xmmword [rbp - 0xd], xmm0
mov qword [rbp + 3], 0
lea rsi, [rbp - 0x30]
call fcn.140017b20
mov rdi, qword [rax]
call fcn.140017b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x140002aa2
lea r8d, [rax + 0x25498185]
lea r10d, [rdx + rax]
add r10d, 0x25498185
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x5d
mov byte [rbp + rax - 0x30], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax - 0x37ac3cac]
lea r9d, [rax + rdx]
add r9d, 0xc853c354
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xb4
mov byte [rbp + rax - 0x30], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax - 0x32]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x3b
jae 0x140003138
cmp rdi, rax
ja 0x14000311f
movzx r8d, byte [rbp + rax - 0x30]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x140002af0
cmp rcx, rax
ja 0x140003131
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x140002b30
lea r10, [rcx + 9]
cmp rdi, r10
jne 0x140002baa
mov r9, rcx
jmp 0x140002ce8
je 0x140002a8b
lea r10, [rcx + 3]
cmp rdi, r10
je 0x140002a20
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x140002bd7
lea r9d, [rax - 0x44a3afb9]
lea r8d, [rax + rdx]
add r8d, 0xbb5c5047
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf
jmp 0x140002ddd
cmp r10, 2
je 0x140002a20
lea r10, [rcx + 0x20]
cmp rdi, r10
jbe 0x140002c08
lea r11d, [rax - 0x268e51ad]
lea r10d, [rax + rdx]
add r10d, 0xd971ae53
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xbb
cmp rdi, 9
ja 0x140002d91
cmp rdi, r9
je 0x140002a8b
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x140002d20
lea r9d, [rax + 0x519b22c6]
lea r8d, [rax + rdx]
add r8d, 0x519b22c6
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x96
jmp 0x140002ddd
cmp rdi, r9
jne 0x140002c42
lea r9d, [rax - 0x1f5a2e34]
lea r8d, [rax + rdx]
add r8d, 0xe0a5d1cc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x6c
jmp 0x140002db3
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x140002c6f
lea r9d, [rax + 0x170d3e5]
lea r8d, [rax + rdx]
add r8d, 0x170d3e5
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xbd
jmp 0x140002dda
cmp rdi, r9
je 0x140002cc8
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x140002cf3
lea r9d, [rax + 0x37d84069]
lea r8d, [rax + rdx]
add r8d, 0x37d84069
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x21
jmp 0x140002dda
lea r9, [rcx + 0x28]
cmp rdi, r9
jne 0x140002c9c
lea r9d, [rax + 0x6cced908]
lea r8d, [rax + rdx]
add r8d, 0x6cced908
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc8
jmp 0x140002ddd
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x140002cbb
lea r9d, [rax + 0x47855783]
lea r8d, [rax + rdx]
add r8d, 0x47855783
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x6b
jmp 0x140002db3
lea r9, [rcx + 8]
cmp rdi, r9
je 0x140002a57
lea rdx, [rcx + 0x2a]
cmp rdi, rdx
je 0x140002a8b
jmp 0x1400029fe
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x140002abe
lea ecx, [rax - 0x66df85b7]
lea r8d, [rdx + rax]
add r8d, 0x99207a49
and ecx, edx
add ecx, ecx
sub r8d, ecx
inc r8b
mov byte [rbp + rax - 0x30], r8b
dec rax
mov rcx, r9
jmp 0x140002a95
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x140002d4e
lea r9d, [rax + 0x7decc407]
lea r8d, [rax + rdx]
add r8d, 0x7decc407
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xcf
jmp 0x140002ddd
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x140002de9
lea r9d, [rax - 0x223bd5fe]
lea r8d, [rax + rdx]
add r8d, 0xddc42a02
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf2
jmp 0x140002db3
lea r10, [rcx + 7]
cmp rdi, r10
je 0x140002a20
lea r10, [rcx + 3]
cmp rdi, r10
je 0x140002a8b
lea r11d, [rax - 0x5cf5be31]
lea r10d, [rax + rdx]
add r10d, 0xa30a41cf
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x57
cmp rdi, 9
jbe 0x140002b70
lea r9d, [rax + 0x3c2abc18]
lea r10d, [rax + rdx]
add r10d, 0x3c2abc18
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0x58
lea r9d, [rax - 0x20cb0219]
lea r10d, [rdx + rax]
add r10d, 0xdf34fde7
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xaf
mov byte [rbp + rax - 0x30], r10b
add rdi, rcx
movzx edx, r8b
not rdx
jmp 0x140002a92
lea rdx, [rcx + 4]
cmp rdi, rdx
je 0x140002add
lea rdx, [rcx + 2]
cmp rdi, rdx
je 0x140002ce8
mov byte [rbp + rax - 0x30], r10b
jmp 0x140002a95
mov dword [rbp + 0xdc], 0x100
mov rdi, qword [0x140042858]
movabs rax, 0xe8eb8aa7f0f8f4e2
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x118], 0x82f0ebf9
mov word [rbp + 0x11c], 0xfcf5
mov byte [rbp + 0x11e], 0x1e
mov qword [rbp + 0x11f], 0
movabs rbx, 0x370496d0c33480b8
movabs r14, 0x625e9e6b28692188
movabs r15, 0x85d5479b2efff074
lea rsi, [rbp + 0x110]
call fcn.140017b20
mov r12, qword [rax]
call fcn.140017b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x140002f1b
lea r9d, [rax + 0x21d25166]
lea r10d, [rdx + rax]
add r10d, 0x21d25166
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x36
mov byte [rbp + rax + 0x110], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x307e2718]
lea r9d, [rax + rdx]
add r9d, 0x307e2718
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x58
mov byte [rbp + rax + 0x110], r9b
sub rax, r12
inc r12
movzx r9d, byte [rbp + rax + 0x10e]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x17
jae 0x140003196
cmp r12, rax
ja 0x140003128
movzx r9d, byte [rbp + rax + 0x110]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r12, r8
jae 0x140002fa0
cmp rcx, rax
ja 0x14000318f
lea r10, [r12 + rcx]
cmp r10, rax
jbe 0x140002fd0
lea r11, [rcx + 9]
cmp r12, r11
je 0x140003036
lea r11, [rcx + 0xa]
cmp r12, r11
je 0x140003065
mov r11d, 0xc
mov r13, rbx
cmp r12, r8
je 0x1400030f8
lea r8, [rcx + 6]
cmp r12, r8
je 0x140002eca
lea rdx, [rcx + 0x10]
cmp r12, rdx
je 0x140002f04
jmp 0x140002e79
je 0x140002f04
lea r10, [rcx + 3]
cmp r12, r10
je 0x140002e90
lea r10, [rcx + 4]
cmp r12, r10
je 0x140003068
lea r10, [rcx + 9]
cmp r12, r10
jne 0x140002f3a
jmp 0x140003036
lea r10, [rcx + 9]
cmp r12, r10
jbe 0x140003031
lea r11d, [rax + 0x7ef1eb6a]
lea r10d, [rax + rdx]
add r10d, 0x7ef1eb6a
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x1a
lea r13, [rcx + 5]
cmp r12, r13
jbe 0x1400030c9
lea r8d, [rax - 0x4cf58cfc]
lea r10d, [rax + rdx]
add r10d, 0xb30a7304
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xe4
mov byte [rbp + rax + 0x110], r10b
jmp 0x140002f0e
cmp r12, r8
jne 0x14000305c
lea ecx, [rax - 0x18dd0562]
lea r9d, [rdx + rax]
add r9d, 0xe722fa9e
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xae
mov byte [rbp + rax + 0x110], r9b
jmp 0x140003068
lea r10, [rcx + 2]
cmp r12, r10
jne 0x140003073
mov r8, rcx
dec rax
mov rcx, r8
jmp 0x140002f0e
lea r13, [rcx + 5]
mov r11d, 0xc2
cmp r12, r13
jne 0x140003087
mov r13, r15
jmp 0x1400030f5
lea r10, [rcx + 7]
cmp r12, r10
je 0x140002e90
lea r10, [rcx + 3]
cmp r12, r10
je 0x140002f04
lea r11d, [rax + 0xeabd5b2]
lea r10d, [rax + rdx]
add r10d, 0xeabd5b2
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x22
cmp r12, r13
ja 0x140003005
cmp r12, r8
je 0x140002f04
lea r9, [rcx + 2]
cmp r12, r9
je 0x140002e90
lea r8, [rcx + 3]
mov r11d, 0x94
cmp r12, r8
jne 0x140003024
mov r13, r14
mov r10, r12
add r11d, eax
and r11d, edx
add r13d, eax
add r13d, edx
add r11d, r11d
sub r13d, r11d
not r13d
or r13, 0xffffffffffffff00
add rax, r13
mov r12, r10
jmp 0x140002f0e
lea rsi, [rbp + 0xae78b3]
jmp 0x140003138
lea rsi, [rbp + 0x9f6a5a]
jmp 0x140003196
lea rsi, [rbp + 0x16436e4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.140001350
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:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov rsi, qword [0x140042728]
call qword [0x1400426b8]
mov rcx, rax
xor edx, edx
call rsi
jmp 0x140004f28
lea rsi, [rbp + 0x17394a8]
mov rcx, qword [rbp + 0xe0]
lea rax, [rbp + 0xdc]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call rdi
test eax, eax
je 0x140003541
movaps xmm0, xmmword [0x14002d030]
movaps xmmword [rbp + 0x110], xmm0
movabs rax, 0x379331b833973dee
mov qword [rbp + 0x120], rax
mov word [rbp + 0x128], 0x3534
xorps xmm0, xmm0
movups xmmword [rbp + 0x12a], xmm0
mov dword [rbp + 0x139], 0
lea rsi, [rbp + 0x110]
call fcn.140017b20
mov rdi, qword [rax]
call fcn.140017b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x1400032a7
lea r9d, [rax + 0x2616e792]
lea r10d, [rdx + rax]
add r10d, 0x2616e792
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 2
mov byte [rbp + rax + 0x110], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax + 0x1a7b9ac8]
lea r9d, [rax + rdx]
add r9d, 0x1a7b9ac8
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x88
mov byte [rbp + rax + 0x110], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rbp + rax + 0x10e]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x2d
jae 0x140003801
cmp rdi, rax
ja 0x1400037db
movzx r9d, byte [rbp + rax + 0x110]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x140003320
cmp rcx, rax
ja 0x1400037fa
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x1400033a0
lea r10, [rcx + 9]
cmp rdi, r10
je 0x14000342b
lea r10, [rcx + 0x2a]
cmp rdi, r10
jne 0x140003430
lea r10d, [rax - 0x425ecb88]
lea r8d, [rax + rdx]
add r8d, 0xbda13478
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xb8
jmp 0x140003365
je 0x140003290
lea r9, [rcx + 3]
cmp rdi, r9
je 0x14000321f
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x140003422
lea r9d, [rax + 0x691d19be]
lea r8d, [rax + rdx]
add r8d, 0x691d19be
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xce
add rdi, rcx
mov r9, rdi
lea r10d, [rax + 0x3d4d8126]
lea r11d, [rdx + rax]
add r11d, 0x3d4d8126
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xf6
mov byte [rbp + rax + 0x110], r11b
mov rdi, r9
movzx edx, r8b
not rdx
jmp 0x140003297
lea r10, [rcx + 0x20]
cmp rdi, r10
jbe 0x1400033df
lea r10d, [rax + 0x4841674c]
lea r9d, [rax + rdx]
add r9d, 0x4841674c
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xec
cmp rcx, 5
ja 0x14000346a
mov byte [rbp + rax + 0x110], r9b
jmp 0x14000329a
cmp rdi, r8
je 0x14000346a
lea r10, [rcx + 2]
cmp rdi, r10
je 0x14000342b
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x1400034bb
lea r9d, [rax - 0x4f48e59a]
lea r8d, [rax + rdx]
add r8d, 0xb0b71a66
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x36
jmp 0x140003392
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x14000345d
mov r8, rcx
jmp 0x14000348e
lea r9, [rcx + 0xa]
cmp rdi, r9
jne 0x140003499
lea r9d, [rax - 0x70cbfeb0]
lea r8d, [rax + rdx]
add r8d, 0x8f340150
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd0
jmp 0x140003392
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x1400032c6
lea ecx, [rax + 0x54841aba]
lea r9d, [rdx + rax]
add r9d, 0x54841aba
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xea
mov byte [rbp + rax + 0x110], r9b
dec rax
mov rcx, r8
jmp 0x14000329a
lea r9, [rcx + 0x10]
cmp rdi, r9
je 0x14000321f
lea r9, [rcx + 2]
mov r8, rcx
cmp rdi, r9
je 0x140003256
jmp 0x140003208
lea r10, [rcx + 4]
cmp rdi, r10
je 0x14000321f
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x1400034d9
mov r8, rcx
jmp 0x140003256
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x140003506
lea r10d, [rax - 0x4306322c]
lea r8d, [rax + rdx]
add r8d, 0xbcf9cdd4
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x34
jmp 0x140003365
lea r9, [rcx + 6]
cmp rdi, r9
je 0x14000342b
lea r10d, [rax - 0xb9b4cca]
lea r9d, [rax + rdx]
add r9d, 0xf464b336
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x86
cmp rcx, 5
jbe 0x1400033d2
jmp 0x14000346a
mov dword [rbp + 0x110], 0x18
lea rcx, [rbp + 0x114]
mov eax, dword [rbp + 0x110]
xor al, 0x5b
mov byte [rbp + 0x114], al
mov eax, dword [rbp + 0x110]
inc al
xor al, 0x2b
mov byte [rbp + 0x115], al
mov eax, dword [rbp + 0x110]
add al, 2
xor al, 0x5d
mov byte [rbp + 0x116], al
mov eax, dword [rbp + 0x110]
add al, 3
xor al, 0x20
mov byte [rbp + 0x117], al
mov eax, dword [rbp + 0x110]
add al, 4
xor al, 0x75
mov byte [rbp + 0x118], al
mov eax, dword [rbp + 0x110]
add al, 5
xor al, 0x65
mov byte [rbp + 0x119], al
mov eax, dword [rbp + 0x110]
add al, 6
xor al, 0x73
mov byte [rbp + 0x11a], al
mov eax, dword [rbp + 0x110]
add al, 7
xor al, 0x72
mov byte [rbp + 0x11b], al
mov eax, dword [rbp + 0x110]
add al, 8
xor al, 0x6e
mov byte [rbp + 0x11c], al
mov eax, dword [rbp + 0x110]
add al, 9
xor al, 0x61
mov byte [rbp + 0x11d], al
mov eax, dword [rbp + 0x110]
add al, 0xa
xor al, 0x6d
mov byte [rbp + 0x11e], al
mov eax, dword [rbp + 0x110]
add al, 0xb
xor al, 0x65
mov byte [rbp + 0x11f], al
mov eax, dword [rbp + 0x110]
add al, 0xc
xor al, 0x20
mov byte [rbp + 0x120], al
mov eax, dword [rbp + 0x110]
add al, 0xd
xor al, 0x66
mov byte [rbp + 0x121], al
mov eax, dword [rbp + 0x110]
add al, 0xe
xor al, 0x72
mov byte [rbp + 0x122], al
mov eax, dword [rbp + 0x110]
add al, 0xf
xor al, 0x6f
mov byte [rbp + 0x123], al
mov eax, dword [rbp + 0x110]
add al, 0x10
xor al, 0x6d
mov byte [rbp + 0x124], al
mov eax, dword [rbp + 0x110]
add al, 0x11
xor al, 0x20
mov byte [rbp + 0x125], al
mov eax, dword [rbp + 0x110]
add al, 0x12
xor al, 0x72
mov byte [rbp + 0x126], al
mov eax, dword [rbp + 0x110]
add al, 0x13
xor al, 0x65
mov byte [rbp + 0x127], al
mov eax, dword [rbp + 0x110]
add al, 0x14
xor al, 0x67
mov byte [rbp + 0x128], al
mov eax, dword [rbp + 0x110]
add al, 0x15
xor al, 0x69
mov byte [rbp + 0x129], al
mov eax, dword [rbp + 0x110]
add al, 0x16
xor al, 0x73
mov byte [rbp + 0x12a], al
mov eax, dword [rbp + 0x110]
add al, 0x17
xor al, 0x74
mov byte [rbp + 0x12b], al
mov eax, dword [rbp + 0x110]
add al, 0x18
xor al, 0x72
mov byte [rbp + 0x12c], al
mov eax, dword [rbp + 0x110]
add al, 0x19
xor al, 0x79
mov byte [rbp + 0x12d], al
mov eax, dword [rbp + 0x110]
add al, 0x1a
xor al, 0x3a
mov byte [rbp + 0x12e], al
mov eax, dword [rbp + 0x110]
add al, 0x1b
xor al, 0x20
mov byte [rbp + 0x12f], al
mov eax, dword [rbp + 0x110]
add al, 0x1c
xor al, 0x25
mov byte [rbp + 0x130], al
mov eax, dword [rbp + 0x110]
add al, 0x1d
xor al, 0x73
mov byte [rbp + 0x131], al
mov eax, dword [rbp + 0x110]
add al, 0x1e
xor al, 0xa
mov byte [rbp + 0x132], al
mov byte [rbp + 0x133], 0
xor eax, eax
nop dword [rax]
movzx edx, byte [rbp + rax + 0x114]
mov r8d, dword [rbp + 0x110]
add r8d, eax
xor r8b, dl
mov byte [rbp + rax + 0x114], r8b
cmp rax, 0x1e
je 0x140003799
movzx edx, byte [rbp + rax + 0x115]
mov r8d, dword [rbp + 0x110]
add r8d, eax
inc r8b
xor r8b, dl
mov byte [rbp + rax + 0x115], r8b
add rax, 2
jmp 0x140003750
mov byte [rbp + 0x133], 0
lea rsi, [rbp - 0x30]
mov rdx, rsi
call fcn.1400050a0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rsi, rax
mov rax, qword [0x140042650]
cmp rax, rsi
jae 0x1400037e4
lea rcx, [0x140042638]
lea r9, [rbp - 0x30]
mov rdx, rsi
call fcn.140005510
jmp 0x140004f1b
lea rsi, [rbp + 0x4d1c8e]
jmp 0x140003801
cmp rax, 0x10
jb 0x140004c07
mov rdi, qword [0x140042638]
jmp 0x140004c0e
lea rsi, [rbp + 0x1686958]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0xf0], 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 0x140004f82
cmp rdi, 7
ja 0x14000386c
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 7
lea r8, [rdi + rdi]
lea rcx, [rbp + 0xf0]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rdi*2 + 0xf0]
add rax, rbp
jmp 0x1400038ff
mov rax, rdi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x140004f87
cmp rax, 0xb
mov r14d, 0xa
cmovae r14, rax
lea rcx, [r14 + r14]
cmp r14, 0x7ff
jb 0x1400038cb
movabs rax, 0x7fffffffffffffec
cmp r14, rax
jae 0x140004f87
add rcx, 0x29
call fcn.140024588
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400038d7
add rcx, 2
call fcn.140024588
mov rbx, rax
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 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 + 0xf0]
call fcn.14001b890
mov edi, eax
mov rax, qword [rbp + 0x108]
cmp rax, 8
jb 0x14000395e
mov rcx, qword [rbp + 0xf0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140003959
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004f8c
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.1400245cc
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0xf
lea rsi, [rbp + 0xf0]
mov ecx, edi
mov rdx, rsi
call fcn.14001b950
test al, al
je 0x140004ed6
mov rbx, qword [rbp + 0x100]
test rbx, rbx
je 0x140004026
cmp qword [rbp + 0x108], 0x10
jb 0x1400039b8
mov rsi, qword [rbp + 0xf0]
mov rax, qword [0x140042850]
mov qword [rbp + 0xe8], rax
inc ebx
movabs rax, 0xa4a35a6754aca8a2
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x118], 0x4ab4bb4d
mov word [rbp + 0x11c], 0x48b1
mov byte [rbp + 0x11e], 0x2e
mov dword [rbp + 0x11f], 0
mov byte [rbp + 0x123], 0
movabs rdi, 0x5d29abfe5d958518
call fcn.140017b20
mov r13, qword [rax]
call fcn.140017b30
mov rdx, qword [rax]
xor eax, eax
jmp 0x140003a6b
lea r8d, [rax - 0x2b721008]
lea r15d, [rax + rcx]
add r15d, 0xd48deff8
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x38
add rcx, rax
add rcx, rdx
mov r8, rdx
mov rax, rcx
inc rax
mov rdx, r8
cmp rax, 0x14
jae 0x140004c36
cmp r13, rax
ja 0x140004c2d
movzx r9d, byte [rbp + rax + 0x110]
movzx ecx, r9b
lea r8, [rdx + 1]
cmp r13, r8
jae 0x140003b20
lea r10d, [rax + 0x46d9faa8]
lea r15d, [rax + rcx]
add r15d, 0x46d9faa8
and r10d, ecx
add r10d, r10d
sub r15d, r10d
add r15b, 0x68
cmp rdx, rax
ja 0x140004c3f
lea r10, [rdx + 3]
cmp r13, r10
jae 0x140003b60
lea r11d, [rax - 0x301e7038]
lea r15d, [rax + rcx]
add r15d, 0xcfe18fc8
and r11d, ecx
add r11d, r11d
sub r15d, r11d
add r15b, 0x88
lea r12, [rdx + r13]
cmp r12, rax
jbe 0x140003bad
lea r9, [rdx + 9]
cmp r13, r9
jne 0x140003c6c
movabs rdx, 0xc8b10a0e71a9b430
add rdx, rax
lea r15, [rdx + rcx]
and edx, ecx
mov r9b, 0xb0
jmp 0x140003b79
je 0x140003a30
lea r10, [rdx + 2]
cmp r13, r10
jne 0x140003c0a
lea r8d, [rax + 0x6241e548]
lea r15d, [rax + rcx]
add r15d, 0x6241e548
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 8
mov r8, rdx
jmp 0x140003db5
cmp r13, r8
jne 0x140003c3b
lea r9, [rax + rdi]
lea r15, [r9 + rcx]
mov edx, ecx
and edx, r9d
mov r9b, 0x58
add edx, edx
sub r15d, edx
add r15b, r9b
lea edx, [rax - 0x7e4c2668]
lea r9d, [rcx + rax]
add r9d, 0x81b3d998
and edx, ecx
add edx, edx
sub r9d, edx
add r9b, 0xd8
mov byte [rbp + rax + 0x110], r9b
dec rax
jmp 0x140003a5b
lea r11, [rdx + 5]
cmp r13, r11
jae 0x140003c99
lea r14d, [rax + 0x46d9faa8]
lea r15d, [rax + rcx]
add r15d, 0x46d9faa8
and r14d, ecx
add r14d, r14d
sub r15d, r14d
add r15b, 0x68
cmp r12, 3
jne 0x140003cf7
lea r9d, [rax + 0x5641c990]
lea r15d, [rax + rcx]
add r15d, 0x5641c990
and r9d, ecx
add r9d, r9d
sub r15d, r9d
sub r15b, cl
add r15b, 0x10
jmp 0x140003d7e
lea r10, [rdx + 3]
cmp r13, r10
jne 0x140003cc6
lea r8d, [rax + 0xb5dc538]
lea r15d, [rax + rcx]
add r15d, 0xb5dc538
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x78
jmp 0x140003edf
lea r11, [rdx + 5]
cmp r13, r11
jne 0x140003ae2
lea r8d, [rax - 0x6b9aa5a8]
lea r15d, [rax + rcx]
add r15d, 0x94655a58
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x98
jmp 0x140003edf
lea r9, [rdx + 0xa]
cmp r13, r9
jne 0x140003d56
mov r8d, eax
or r8d, 0x362d7ec0
lea r15d, [r8 + rcx]
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0xc0
jmp 0x140003ee2
cmp r13, r8
jne 0x140003df3
lea r8d, [rax - 0x603ce070]
lea r15d, [rax + rcx]
add r15d, 0x9fc31f90
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x10
jmp 0x140003a4f
lea r10, [rdx + 5]
cmp r13, r10
jne 0x140003e18
lea r8d, [rax - 0x66ee4578]
lea r15d, [rax + rcx]
add r15d, 0x9911ba88
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x48
jmp 0x140003eb5
lea r14, [rdx + 8]
cmp r13, r14
jbe 0x140003e44
lea r14d, [rax - 0x1e0f45f8]
lea r15d, [rax + rcx]
add r15d, 0xe1f0ba08
and r14d, ecx
add r14d, r14d
sub r15d, r14d
add r15b, 0xc8
cmp r13, 9
ja 0x140003e94
cmp r13, r8
jne 0x140003f1a
mov r8d, eax
or r8d, 0x3f863f20
lea r15d, [r8 + rcx]
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x20
jmp 0x140003a4f
cmp r13, r8
jne 0x140004003
lea r9d, [rax - 0x3c1e8bf0]
lea r15d, [rax + rcx]
add r15d, 0xc3e17410
and r9d, ecx
add r9d, r9d
sub r15d, r9d
add r15b, 0x90
lea r9d, [rax - 0x62e43bc8]
lea r10d, [rcx + rax]
add r10d, 0x9d1bc438
and r9d, ecx
add r9d, r9d
sub r10d, r9d
add r10b, 0x78
mov byte [rbp + rax + 0x110], r10b
movzx r9d, r10b
not rdx
add rdx, rax
sub rdx, r9
mov rax, rdx
lea edx, [rax - 0x1c0a4120]
lea r9d, [rax + rcx]
add r9d, 0xe3f5bee0
and edx, ecx
add edx, edx
sub r9d, edx
add r9b, 0xe0
mov byte [rbp + rax + 0x110], r9b
sub rax, r13
inc r13
movzx ecx, byte [rbp + rax + 0x10e]
add rax, 0xfffffffffffffffe
mov rdx, r8
jmp 0x140003a4f
cmp r13, r11
jne 0x140003e68
mov r8d, eax
or r8d, 0x6446ea20
lea r15d, [r8 + rcx]
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x20
jmp 0x140003eb5
lea r10, [rdx + 6]
cmp r13, r10
jne 0x140003aad
movabs rdx, 0xbc43d0dd422d9a78
lea r9, [rax + rdx]
lea r15, [r9 + rcx]
mov edx, ecx
and edx, r9d
mov r9b, 0xb8
jmp 0x140003b79
cmp r13, r8
jne 0x140003ef4
movabs rdx, 0xa6243b496fa4af58
add rdx, rax
lea r15, [rdx + rcx]
and edx, ecx
mov r9b, 0x98
jmp 0x140003b79
lea r14, [rdx + 6]
cmp r13, r14
jne 0x140003bd9
movabs rdx, 0x9d04e9600d62ca10
lea r9, [rax + rdx]
lea r15, [r9 + rcx]
mov edx, ecx
and edx, r9d
mov r9b, 0x90
jmp 0x140003b79
mov r8d, eax
or r8d, 0xc88dd440
lea r10d, [r8 + rcx]
and r8d, ecx
add r8d, r8d
sub r10d, r8d
add r9b, r10b
add r9b, 0x40
mov r15d, r9d
lea r8d, [rax + 0xf67cee8]
lea r9d, [rcx + rax]
add r9d, 0xf67cee8
and r8d, ecx
add r8d, r8d
sub r9d, r8d
add r9b, r15b
add r9b, 0xa8
mov byte [rbp + rax + 0x110], r9b
add r13, rdx
movzx ecx, r15b
not rcx
add rax, rcx
mov r8, rdx
jmp 0x140003a5b
cmp r13, r11
jne 0x140003f40
lea r8d, [rax - 0x598b7b68]
lea r15d, [rax + rcx]
add r15d, 0xa6748498
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0xd8
jmp 0x140003edf
cmp r13, r10
jne 0x140003f6d
lea r8d, [rax - 0x175de0f0]
lea r15d, [rax + rcx]
add r15d, 0xe8a21f10
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x90
jmp 0x140003ee2
lea r14, [rdx + 2]
cmp r13, r14
jne 0x140003f96
lea r9d, [rax - 0x3e2390c8]
lea r15d, [rax + rcx]
add r15d, 0xc1dc6f38
and r9d, ecx
add r9d, r9d
sub r15d, r9d
add r15b, 0x78
jmp 0x140003d7e
cmp r13, r11
jne 0x140003fc6
lea edx, [rax + 0x1f71f450]
lea r15d, [rax + rcx]
add r15d, 0x1f71f450
and edx, ecx
add edx, edx
sub r15d, edx
add r15b, 0xd0
dec rax
jmp 0x140003a5b
cmp r13, r10
jne 0x140003d23
lea r8d, [rax + 0x4f906488]
lea r15d, [rax + rcx]
add r15d, 0x4f906488
and r8d, ecx
add r8d, r8d
sub r15d, r8d
add r15b, 0x48
mov r8, rdx
jmp 0x140003db5
lea r9, [rdx + 9]
cmp r13, r9
jne 0x140003ff6
mov r9, rax
movabs rdx, 0xb672663bad25e9a0
or r9, rdx
lea r15, [r9 + rcx]
mov edx, ecx
and edx, r9d
mov r13d, 9
mov r9b, 0xa0
jmp 0x140003b79
mov byte [rbp + rax + 0x110], r15b
jmp 0x140003eec
mov edx, eax
add edx, 0x418b43f8
lea r15d, [rax + rcx]
add r15d, 0x418b43f8
and edx, ecx
add edx, edx
sub r15d, edx
add r15b, 0x38
jmp 0x140003a0e
cmp byte [section..data], 0
je 0x140004ebc
movaps xmm0, xmmword [0x14002d040]
movaps xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [0x14002d050]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm0, xmmword [0x14002d060]
movaps xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x140], 0xb6
xorps xmm0, xmm0
movups xmmword [rbp + 0x141], xmm0
movups xmmword [rbp + 0x14c], xmm0
lea rsi, [rbp + 0x110]
call fcn.140017b20
mov rdi, qword [rax]
call fcn.140017b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x14000413c
lea r9d, [rax + 0x7767989a]
lea r8d, [rax + rdx]
add r8d, 0x7767989a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xca
lea r9d, [rax - 0x328e0f25]
lea r10d, [rax + rdx]
add r10d, 0xcd71f0db
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 3
mov byte [rbp + rax + 0x110], r10b
lea r9, [rcx + 1]
movzx r10d, r10b
not rcx
sub rax, r10
add rax, rcx
mov rcx, r9
lea r9d, [rax + 0x614f1e2c]
lea r10d, [rax + rdx]
add r10d, 0x614f1e2c
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xcc
mov byte [rbp + rax + 0x110], r10b
sub rax, rdi
inc rdi
movzx edx, byte [rbp + rax + 0x10e]
add rax, 0xfffffffffffffffe
add rdx, rcx
add rax, rdx
inc rax
mov r14d, r8d
cmp rax, 0x4c
jae 0x140004e84
cmp rdi, rax
ja 0x140004e74
movzx r9d, byte [rbp + rax + 0x110]
movzx edx, r9b
lea r10d, [rax - 0x6c22d2af]
lea r8d, [rax + rdx]
add r8d, 0x93dd2d51
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xc9
lea r11d, [rax + 0x2124b7a5]
lea r10d, [rax + rdx]
add r10d, 0x2124b7a5
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x7d
lea ebx, [rax + 0x215d4059]
lea r11d, [rax + rdx]
add r11d, 0x215d4059
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x91
lea r15d, [rax - 0x65d1a49]
lea ebx, [rax + rdx]
add ebx, 0xf9a2e5b7
and r15d, edx
add r15d, r15d
sub ebx, r15d
dec bl
lea r12, [rcx + 1]
mov r15d, r8d
cmp rdi, r12
jb 0x140004203
je 0x1400046e3
lea r15, [rcx + 3]
cmp rdi, r15
je 0x140004707
lea r15, [rcx + 4]
cmp rdi, r15
je 0x14000472b
lea r12, [rcx + 2]
mov r15d, r14d
cmp rdi, r12
je 0x14000474f
cmp rcx, rax
ja 0x140004e7d
lea r14, [rdi + rcx]
cmp r14, rax
jbe 0x140004776
lea r14, [rcx + 0x400]
cmp rdi, r14
je 0x14000440d
lea r14, [rcx + 9]
cmp rdi, r14
je 0x140004431
lea r14, [rcx + 6]
cmp rdi, r14
je 0x140004455
lea r14, [rcx + 4]
cmp rdi, r14
je 0x14000447c
lea r14, [rcx + 2]
cmp rdi, r14
je 0x1400044a0
lea r14, [rcx + 0x2a]
cmp rdi, r14
je 0x1400044c4
lea r14, [rcx + 0x41]
cmp rdi, r14
je 0x140004093
lea r14, [rcx + 0x28]
cmp rdi, r14
je 0x1400044e8
lea r14, [rcx + 0x10]
cmp rdi, r14
je 0x14000450c
lea rdi, [rcx + 0x64]
lea r14, [rcx + 0xaa]
cmp rdi, r14
jb 0x140004be4
lea r14, [rcx + 0x8a]
cmp rdi, r14
jb 0x140004bc0
lea r14, [rcx + 0x74]
cmp rdi, r14
jb 0x1400043f8
lea r14, [rcx + 0x72]
cmp rdi, r14
jb 0x1400043bf
lea r14, [rcx + 0x6f]
cmp rdi, r14
jb 0x1400043de
lea r14, [rcx + 0x46a]
cmp rdi, r14
jb 0x140004530
lea r14, [rcx + 0x26a]
cmp rdi, r14
jb 0x140004558
lea r14, [rcx + 0xce]
cmp rdi, r14
jb 0x140004580
lea r15, [rcx + 0x452]
lea r14, [rcx + 0x45c]
lea rdi, [rcx + 0x4dc]
cmp r15, rdi
ja 0x1400045a8
lea rdi, [rcx + 0x49e]
cmp r15, rdi
ja 0x1400045cf
lea rdi, [rcx + 0x484]
cmp r15, rdi
ja 0x1400045f6
lea rdi, [rcx + 0x45d]
cmp r15, rdi
ja 0x14000461d
lea rdi, [rcx + 0x4b6]
cmp r15, rdi
ja 0x140004644
lea rdi, [rcx + 0x4d6]
cmp r15, rdi
ja 0x14000466b
lea rdi, [rcx + 0x145c]
cmp r15, rdi
ja 0x140004692
lea rdi, [rcx + 0x844]
cmp r15, rdi
ja 0x1400046bc
lea r12, [rcx + 0x461]
lea rdi, [rcx + 0x4bd]
add rcx, 0x4c0
cmp r15, r12
cmova rdi, r15
cmova rcx, r14
jmp 0x140004219
add rcx, 0x6a
cmp rcx, rax
ja 0x140004e7d
lea r14, [rdi + rcx]
cmp r14, rax
ja 0x140004219
jmp 0x140004773
lea r14, [rcx + rdi]
add r14, 0x6a
add rcx, 0x6a
cmp r14, rax
ja 0x140004219
jmp 0x140004b36
add rcx, 0x6a
mov r14d, ebx
cmp rdi, rax
jbe 0x1400041c7
jmp 0x140004e74
lea r9d, [rax - 0x76f68732]
lea r8d, [rax + rdx]
add r8d, 0x890978ce
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x5e
jmp 0x140004917
lea r9d, [rax - 0x4f3c2c90]
lea r8d, [rax + rdx]
add r8d, 0xb0c3d370
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf0
jmp 0x14000493e
lea r9d, [rax - 0x2781d1ee]
lea r8d, [rax + rdx]
add r8d, 0xd87e2e12
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x82
dec rax
jmp 0x14000412c
lea r9d, [rax + 0x3888b4]
lea r8d, [rax + rdx]
add r8d, 0x3888b4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x14
jmp 0x14000485d
lea r9d, [rax + 0x27f2e356]
lea r8d, [rax + rdx]
add r8d, 0x27f2e356
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa6
jmp 0x140004887
lea r9d, [rax + 0x4fad3df8]
lea r8d, [rax + rdx]
add r8d, 0x4fad3df8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x38
jmp 0x14000488a
lea r9d, [rax - 0x60de0cc4]
lea r8d, [rax + rdx]
add r8d, 0x9f21f33c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x5c
jmp 0x1400040ed
lea r9d, [rax - 0x3923b222]
lea r8d, [rax + rdx]
add r8d, 0xc6dc4dde
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xee
jmp 0x140004126
add rcx, 0x6a
lea r10d, [rax + 0x70d1f59d]
lea r8d, [rax + rdx]
add r8d, 0x70d1f59d
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xb5
jmp 0x140004796
add rcx, 0x6a
lea r10d, [rax - 0x6773afc1]
lea r8d, [rax + rdx]
add r8d, 0x988c503f
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x47
jmp 0x1400047f3
add rcx, 0x6a
lea r9d, [rax - 0x3fb9551f]
lea r8d, [rax + rdx]
add r8d, 0xc046aae1
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd9
jmp 0x140004825
lea ecx, [rax - 0x34ad17e8]
lea r8d, [rax + rdx]
add r8d, 0xcb52e818
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x58
mov rdi, r15
mov rcx, r14
jmp 0x140004126
lea ecx, [rax - 0xcf2bd46]
lea r8d, [rax + rdx]
add r8d, 0xf30d42ba
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xea
mov rdi, r15
mov rcx, r14
jmp 0x1400040ed
lea ecx, [rax + 0x1ac79d5c]
lea r8d, [rax + rdx]
add r8d, 0x1ac79d5c
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x7c
mov rdi, r15
mov rcx, r14
jmp 0x1400040b2
lea ecx, [rax + 0x4281f7fe]
lea r8d, [rax + rdx]
add r8d, 0x4281f7fe
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xe
mov rdi, r15
mov rcx, r14
jmp 0x14000488a
lea ecx, [rax + 0x6a3c52a0]
lea r8d, [rax + rdx]
add r8d, 0x6a3c52a0
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xa0
mov rdi, r15
mov rcx, r14
jmp 0x140004887
lea ecx, [rax - 0x6e0952be]
lea r8d, [rax + rdx]
add r8d, 0x91f6ad42
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x32
mov rdi, r15
mov rcx, r14
jmp 0x14000485d
lea ecx, [rax - 0x464ef81c]
lea r8d, [rax + rdx]
add r8d, 0xb9b107e4
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xc4
dec rax
mov rdi, r15
mov rcx, r14
jmp 0x14000412c
lea ecx, [rax - 0x1e949d7a]
lea r8d, [rax + rdx]
add r8d, 0xe16b6286
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x56
mov rdi, r15
mov rcx, r14
jmp 0x14000493e
lea r9d, [rax - 0x4468780d]
lea r8d, [rax + rdx]
add r8d, 0xbb9787f3
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x5b
jmp 0x140004126
lea r9d, [rax + 0xb0c3d37]
lea r8d, [rax + rdx]
add r8d, 0xb0c3d37
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x7f
jmp 0x1400040b2
lea r9d, [rax + 0x5a80f27b]
lea r8d, [rax + rdx]
add r8d, 0x5a80f27b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa3
jmp 0x140004887
lea r9d, [rax - 0x7dc4b2e3]
lea r8d, [rax + rdx]
add r8d, 0x823b4d1d
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x35
jmp 0x14000485d
mov r15d, r11d
lea r11, [rcx + 0x40]
cmp rdi, r11
movzx r11d, r10b
movzx r10d, r15b
cmovb r10d, r11d
lea r11, [rcx + 0x2a]
cmp rdi, r11
jae 0x1400048ba
lea r10, [rcx + rdi]
cmp r10, 5
jne 0x1400047c7
lea r10d, [rax + 0x3994c38a]
lea r8d, [rax + rdx]
add r8d, 0x3994c38a
and r10d, edx
add r10d, r10d
sub r8d, r10d
sub r8b, r9b
add r8b, 0x3a
jmp 0x1400040b2
lea r10, [rcx + 0x28]
cmp rdi, r10
jbe 0x1400048eb
lea r10d, [rax + 0x3bb3cc4d]
lea r8d, [rax + rdx]
add r8d, 0x3bb3cc4d
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xe5
cmp rdi, 8
ja 0x140004838
lea r9, [rcx + 0x64]
cmp rdi, r9
jbe 0x140004949
lea r9d, [rax + 0x5cd883f2]
lea r8d, [rax + rdx]
add r8d, 0x5cd883f2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x62
cmp rcx, 1
ja 0x140004896
mov byte [rbp + rax + 0x110], r8b
jmp 0x14000412c
lea r8d, [rax + 0x11da68e8]
lea r10d, [rax + rdx]
add r10d, 0x11da68e8
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r9b, r10b
add r9b, 0xa8
mov r8d, r9d
lea r9d, [rax - 0x5a4869c7]
lea r10d, [rax + rdx]
add r10d, 0xa5b79639
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x71
mov byte [rbp + rax + 0x110], r10b
add rdi, rcx
movzx edx, r8b
not rdx
jmp 0x140004129
lea r9d, [rax - 0x15dff1ba]
lea r8d, [rax + rdx]
add r8d, 0xea200e46
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, r8b
add r8b, 0x2c
jmp 0x140004917
lea r8, [rcx + 1]
cmp rdi, r8
jne 0x14000497a
lea r9d, [rax + 0x42496f4a]
lea r8d, [rax + rdx]
add r8d, 0x42496f4a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xfa
jmp 0x140004126
lea r10, [rcx + 1]
cmp rdi, r10
jne 0x1400049ab
lea r9d, [rax + 0x636e26ef]
lea r8d, [rax + rdx]
add r8d, 0x636e26ef
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x77
lea r9d, [rax + 0x7dfd3b97]
lea r10d, [rax + rdx]
add r10d, 0x7dfd3b97
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xdf
mov byte [rbp + rax + 0x110], r10b
inc rcx
dec rax
jmp 0x14000412c
lea r9, [rcx + 1]
cmp rdi, r9
jne 0x1400049dc
lea r9d, [rax - 0x7b6d216c]
lea r8d, [rax + rdx]
add r8d, 0x8492de94
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf4
jmp 0x140004126
lea r8, [rcx + 2]
cmp rdi, r8
jne 0x140004a0d
lea r9d, [rax + 0x6a03c9ec]
lea r8d, [rax + rdx]
add r8d, 0x6a03c9ec
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8c
jmp 0x1400040ed
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x140004a3e
lea r9d, [rax - 0x74d77e6f]
lea r8d, [rax + rdx]
add r8d, 0x8b288191
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 9
jmp 0x14000493e
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x140004a6f
lea r9d, [rax - 0x43e1186]
lea r8d, [rax + rdx]
add r8d, 0xfbc1ee7a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xaa
jmp 0x14000488a
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x140004aa0
lea r9d, [rax + 0x8ed3474]
lea r8d, [rax + rdx]
add r8d, 0x8ed3474
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd4
jmp 0x14000485d
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x140004ad4
lea r9d, [rax + 0x2a11ec19]
lea r8d, [rax + rdx]
add r8d, 0x2a11ec19
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x51
jmp 0x14000488a
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x140004b05
lea r9d, [rax + 0x237c491c]
lea r8d, [rax + rdx]
add r8d, 0x237c491c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x3c
jmp 0x140004887
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x140004b5a
lea r9d, [rax + 0x30a78f16]
lea r8d, [rax + rdx]
add r8d, 0x30a78f16
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x66
dec rax
jmp 0x14000412c
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x140004b87
lea r9d, [rax + 0x51cc46bb]
lea r8d, [rax + rdx]
add r8d, 0x51cc46bb
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe3
jmp 0x1400040b2
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x140004825
lea r9d, [rax + 0x4b36a3be]
lea r8d, [rax + rdx]
add r8d, 0x4b36a3be
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xce
jmp 0x14000485d
lea r11d, [rax + 0x49179afb]
lea r10d, [rax + rdx]
add r10d, 0x49179afb
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0x23
jmp 0x140004789
lea r8, [rcx + 9]
cmp rdi, r8
jne 0x140004bb8
lea r9d, [rax - 0x7fe3bba6]
lea r8d, [rax + rdx]
add r8d, 0x801c445a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8a
jmp 0x140004917
lea r10, [rcx + 8]
cmp rdi, r10
jne 0x1400047f3
lea r9d, [rax - 0x5ebf0401]
lea r8d, [rax + rdx]
add r8d, 0xa140fbff
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 7
jmp 0x140004126
mov r8d, r10d
jmp 0x140004796
lea r14d, [rax + rdx]
add r14d, 0xd1e88b15
add eax, 0xd1e88b15
and eax, edx
add eax, eax
sub r14d, eax
add r14b, 0x6d
add rcx, 0x6a
jmp 0x14000408c
mov ecx, eax
add ecx, 0xaa2e3073
lea r14d, [rax + rdx]
add r14d, 0xaa2e3073
and ecx, edx
add ecx, ecx
sub r14d, ecx
add r14b, 0xdb
jmp 0x14000407c
lea rdi, [0x140042638]
mov qword [0x140042648], rsi
lea rdx, [rbp - 0x30]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x140004f1b
lea rdx, [rbp + 0xce6498]
jmp 0x140004c46
lea rdx, [rbp + 0x110]
jmp 0x140004c46
lea rdx, [rbp + 0x17469f0]
mov rcx, qword [rbp + 0xe0]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov r9d, 1
call qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x108]
mov byte [rbp + 0x110], 0x5c
mov byte [rbp + 0x111], 0x2c
mov byte [rbp + 0x112], 0x5e
mov byte [rbp + 0x113], 0x21
mov byte [rbp + 0x114], 0x76
mov byte [rbp + 0x115], 0x66
mov byte [rbp + 0x116], 0x74
mov byte [rbp + 0x117], 0x73
mov byte [rbp + 0x118], 0x6f
mov byte [rbp + 0x119], 0x62
mov byte [rbp + 0x11a], 0x6e
mov byte [rbp + 0x11b], 0x66
mov byte [rbp + 0x11c], 0x21
mov byte [rbp + 0x11d], 0x26
mov byte [rbp + 0x11e], 0x74
mov byte [rbp + 0x11f], 0x21
mov byte [rbp + 0x120], 0x69
mov byte [rbp + 0x121], 0x62
mov byte [rbp + 0x122], 0x74
mov byte [rbp + 0x123], 0x21
mov byte [rbp + 0x124], 0x63
mov byte [rbp + 0x125], 0x66
mov byte [rbp + 0x126], 0x66
mov byte [rbp + 0x127], 0x6f
mov byte [rbp + 0x128], 0x21
mov byte [rbp + 0x129], pe_nt_image_headers64
mov byte [rbp + 0x12a], 0x73
mov byte [rbp + 0x12b], 0x6a
mov byte [rbp + 0x12c], 0x75
mov byte [rbp + 0x12d], 0x75
mov byte [rbp + 0x12e], 0x66
mov byte [rbp + 0x12f], 0x6f
mov byte [rbp + 0x130], 0x21
mov byte [rbp + 0x131], 0x75
mov byte [rbp + 0x132], 0x70
mov byte [rbp + 0x133], 0x21
mov byte [rbp + 0x134], 0x73
mov byte [rbp + 0x135], 0x66
mov byte [rbp + 0x136], 0x68
mov byte [rbp + 0x137], 0x6a
mov byte [rbp + 0x138], 0x74
mov byte [rbp + 0x139], 0x75
mov byte [rbp + 0x13a], 0x73
mov byte [rbp + 0x13b], 0x7a
mov byte [rbp + 0x13c], 0xb
mov byte [rbp + 0x13d], 0
mov ecx, 4
nop word [rax + rax]
dec byte [rbp + rcx + 0x10c]
dec byte [rbp + rcx + 0x10d]
dec byte [rbp + rcx + 0x10e]
dec byte [rbp + rcx + 0x10f]
dec byte [rbp + rcx + 0x110]
add rcx, 5
cmp rcx, 0x31
jne 0x140004dc0
cmp rax, 0x10
lea rsi, [rbp + 0xf0]
cmovb rdx, rsi
lea rcx, [rbp + 0x110]
call fcn.1400050a0
mov rdi, qword [rbp + 0x100]
cmp qword [rbp + 0x108], 0x10
jb 0x140004e20
mov rsi, qword [rbp + 0xf0]
mov rax, qword [0x140042650]
cmp rax, rdi
jae 0x140004e43
lea rcx, [0x140042638]
mov rdx, rdi
mov r9, rsi
call fcn.140005510
jmp 0x140004ed6
cmp rax, 0x10
jb 0x140004e52
mov rbx, qword [0x140042638]
jmp 0x140004e59
lea rbx, [0x140042638]
mov qword [0x140042648], rdi
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x140004ed6
lea rsi, [rbp + 0x137a0cd]
jmp 0x140004e84
lea rsi, [rbp + 0x15a737c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.140001350
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:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov rsi, qword [0x140042728]
call qword [0x1400426b8]
mov rcx, rax
xor edx, edx
call rsi
mov rax, qword [rbp + 0x108]
cmp rax, 0x10
jb 0x140004f1b
mov rcx, qword [rbp + 0xf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004f16
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004f8c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400245cc
mov rcx, qword [rbp + 0xe0]
call qword [0x140042848]
call fcn.140024d64
call fcn.14001c710
mov ecx, 0xffffffff
call qword [0x140042730]
xor eax, eax
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0xe8], rsi
mov dword [rbp + 0x118], 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_
call fcn.140005180
call fcn.1400051a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3