Function at 0x1400ba970
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x2b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1c8], r8
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1d8], rcx
mov eax, 0x10
mov qword [rbp + 0x1e0], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
sub rsp, 0x20
call fcn.1400bc32d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1f8], rcx
mov dword [rax], 0
mov ax, 0x5626
xor ax, 0x520b
mov word [rbp + 0x22e], ax
lea rcx, [rbp + 0x22e]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x200], rax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x20c], eax
jne 0x1400bc2dd
mov rax, qword [rbp + 0x200]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
add rcx, 8
lea rax, [0x140258a98]
cmp rdx, 0
cmove rcx, rax
mov edx, 0x80000000
mov r8d, 1
xor eax, eax
mov r9d, eax
sub rsp, 0x40
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x28], pe_nt_image_headers64
mov qword [rsp + 0x30], 0
call fcn.1400b21f1
add rsp, 0x40
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1c0], rcx
mov cl, byte [rax]
mov dl, pe_nt_image_headers64
xor dl, 0x80
xor eax, eax
cmp cl, dl
mov dword [rbp + 0x20c], eax
jne 0x1400bc2dd
mov rcx, qword [rbp + 0x1c0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400b223b
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov dword [rbp + 0x1bc], eax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x20c], eax
jne 0x1400bc2dd
mov rax, qword [0x14025aa48]
mov rax, qword [rax]
mov al, byte [rax + 0x10]
mov byte [rbp + 0x1af], al
mov rax, qword [0x14025a658]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x1af]
mov qword [rbp + 0x1b0], rcx
cmp al, 0
je 0x1400bab6b
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [rbp + 0x1bc]
movsxd r8, eax
xor edx, edx
sub rsp, 0x20
call fcn.1400b21be
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rcx, rax
xor eax, eax
cmp byte [rdx], 0
mov qword [rbp + 0x1a0], rcx
mov dword [rbp + 0x20c], eax
je 0x1400babb5
jmp 0x1400bc2dd
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [rbp + 0x1bc]
movsxd r8, eax
xor edx, edx
sub rsp, 0x20
call fcn.1400b6110
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov dl, byte [rax]
mov r8b, 0x7e
xor r8b, 0x7e
xor eax, eax
cmp dl, r8b
mov qword [rbp + 0x1a0], rcx
mov dword [rbp + 0x20c], eax
jne 0x1400bc2dd
mov r9, qword [rbp + 0x1f0]
mov r8d, dword [rbp + 0x1bc]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1a0]
mov qword [rbp + 0x198], rdx
xor eax, eax
sub rsp, 0x30
mov qword [rsp + 0x20], 0
call fcn.1400b2266
add rsp, 0x30
mov rax, qword [rbp + 0x1f8]
mov cl, byte [rax]
mov dl, 0x29
xor dl, 0x29
xor eax, eax
cmp cl, dl
mov dword [rbp + 0x20c], eax
jne 0x1400bc2dd
mov r9, qword [rbp + 0x198]
movsxd r8, dword [r9 + 0x3c]
mov rdx, r8
add rdx, r9
mov qword [rbp + 0x190], rdx
mov rcx, rdx
and rcx, r9
shl rcx, 1
mov rax, rdx
add rax, r9
sub rax, rcx
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
movabs rcx, 0x7151f7f32230fff3
movabs rdx, 0x7151f7f32230fff3
xor rcx, rdx
cmp rax, rcx
jge 0x1400baca0
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400bc2dd
mov rax, qword [rbp + 0x190]
mov r9, rax
add r9, 0x18
mov qword [rbp + 0x168], r9
mov ecx, dword [rax + 0x88]
mov dword [rbp + 0x174], ecx
mov rcx, rax
add rcx, 0x14
mov qword [rbp + 0x178], rcx
movzx eax, word [rax + 0x14]
movabs rcx, 0xaec81f18336a40dc
add rax, rcx
add rax, r9
movabs rcx, 0xafb464940170aae5
movabs rdx, 0x17c7b8c321aea39
xor rcx, rdx
sub rax, rcx
mov qword [rbp + 0x180], rax
movabs rdx, 0x436020490dbf7edf
movabs rcx, 0xbc9fdfb6f2408120
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0xfc695ed7e8f5d591
and rcx, rdx
movabs r8, 0xaf50500172d06360
movabs rdx, 0x53390ed69a25b6f1
xor r8, rdx
movabs rdx, 0xc6ed6ff4034c9c31
movabs r10, 0x3912900bfcb363ce
xor rdx, r10
xor r8, rdx
and r9, r8
movabs rdx, 0x87e2690451f32bb3
movabs r10, 0x781d96fbae0cd44c
xor rdx, r10
movabs r10, 0x4bc6654e95fb1ddb
movabs r11, 0xb4399ab16a04e224
xor r10, r11
xor rdx, r10
movabs r10, 0xfc695ed7e8f5d591
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
mov qword [rbp + 0x188], rcx
and rax, rcx
cmp rax, 0
jge 0x1400baddb
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400bc2dd
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x190]
add rax, 6
mov qword [rbp + 0x150], rax
xor eax, eax
mov qword [rbp + 0x158], rcx
mov word [rbp + 0x166], ax
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov cx, word [rbp + 0x166]
mov word [rbp + 0x13e], cx
mov qword [rbp + 0x140], rax
cmp cx, word [rdx]
mov qword [rbp + 0x148], rax
jae 0x1400bb2ae
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x178]
movzx eax, word [rax]
add rax, rcx
mov qword [rbp + 0x130], rax
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xae908d9c6f44e4d2
xor rcx, r8
or rax, rdx
movabs rdx, 0xae908d9c6f44e4d2
or rcx, rdx
movabs rdx, 0x927d11e896952eb
movabs r8, 0xf6d82ee17696ad14
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400baf50
mov eax, dword [0x140246758]
xor eax, dword [0x14024675c]
mov edx, 0xffffffff
xor edx, 0x7541cf26
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7541cf26
add eax, edx
sub eax, ecx
mov ecx, 0xaccae58d
xor ecx, 0xe8b4685a
imul eax, ecx
sub eax, 0x96fdd27c
mov ecx, 0x8cd9fa42
xor ecx, 0xfc334940
cmp eax, ecx
je 0x1400bc2ee
mov eax, dword [0x140246760]
imul eax, dword [0x140246764]
and eax, 0x444fa8c3
sub eax, 0x40c68de7
mov ecx, 0xfba5d9f9
xor ecx, 0xdcfb1eeb
xor edx, edx
div ecx
mov dword [rbp + 0x12c], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x12c]
add rsp, 0x20
cmp eax, 0x2304280
jae 0x1400baef9
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400bc2dd
mov r9, qword [rbp + 0x130]
mov ax, word [rbp + 0x13e]
mov cx, ax
xor cx, 0xffff
mov dx, 0xee10
xor dx, 0xee38
and dx, cx
mov r8w, 0x3c2b
xor r8w, 0x3c03
mov cx, 0x7410
xor cx, 0x8bef
xor r8w, cx
mov cx, ax
and cx, r8w
imul cx, dx
mov dx, ax
and dx, 0x28
or ax, 0x28
imul ax, dx
add ax, cx
movzx eax, ax
mov edx, eax
mov rax, r9
and rax, rdx
mov rcx, r9
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x120], rax
movabs rcx, 0xf7d5a69e56ffe644
movabs rdx, 0x82a5961a90019bb
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0xca27d061c19219c7
movabs r8, 0xc5d523198e837743
xor rcx, r8
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0xff2f3784f116e84
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0xcf3bf8758b8e5d22
movabs r11, 0xc0c90b0dc49f33a6
xor r10, r11
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xdddc4802712a7a9f
movabs rdx, 0xdddc4802712a7a9f
xor rcx, rdx
cmp rax, rcx
jge 0x1400bb07e
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400bc2dd
mov r8d, dword [0x140246768]
xor r8d, 0xf55042ef
mov edx, dword [0x14024676c]
xor edx, 0xb7064aa4
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x1d4733a9
mov r9d, 0xffffffff
xor r9d, 0x1d4733a9
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x1d4733a9
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
xor ecx, 0xcc548ed2
or ecx, 0xb54a36ef
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xf03c5541
xor eax, 0x28c0702c
and eax, edx
mov edx, 0xffffffff
xor edx, 0xd8fc256d
and ecx, edx
or eax, ecx
cmp eax, 0x121b721f
jb 0x1400bc2f7
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x140246770]
xor eax, 0x42dc63d0
mov r8d, dword [0x140246774]
xor r8d, 0x7a04dda8
xor edx, edx
mov dword [rbp + 0xfc], edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0xffe93761
and edx, 0x11612161
add edx, edx
sub eax, edx
add eax, 0x11732975
mov edx, eax
not edx
and edx, 0x700bff89
and eax, 0x8ff40076
sub eax, edx
mov dword [rbp + 0x10c], eax
mov eax, 0x35fb65d0
mov dword [rbp + 0x108], eax
mov rax, rcx
mov qword [rbp + 0x100], rax
sub rsp, 0x20
mov edx, 6
call fcn.140069320
mov r9, qword [rbp + 0x1f8]
mov r10d, dword [rbp + 0xfc]
mov rdx, qword [rbp + 0x140]
mov r11, qword [rbp + 0x100]
mov ecx, dword [rbp + 0x108]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x10c]
mov r9b, byte [r9]
test r9b, r9b
sete bl
sub r8, 0x58380058
setne r8b
sete sil
movzx r8d, r8b
shl r8d, 3
and bl, sil
test bl, 1
cmovne rdx, r11
mov qword [rbp + 0x110], rdx
mov edx, 0x3eaf7972
xor edx, 0x3eaf7970
cmp r9b, r10b
cmove edx, r8d
mov dword [rbp + 0x11c], edx
cmp eax, ecx
jbe 0x1400bb0ff
mov ax, word [rbp + 0x13e]
mov ecx, dword [rbp + 0x11c]
test ecx, 0xfffffff7
mov dword [rbp + 0xf4], ecx
mov word [rbp + 0xfa], ax
je 0x1400bb227
jmp 0x1400bb241
mov ax, word [rbp + 0x13e]
add ax, 1
xor ecx, ecx
mov dword [rbp + 0xf4], ecx
mov word [rbp + 0xfa], ax
mov rcx, qword [rbp + 0x110]
mov edx, dword [rbp + 0xf4]
mov ax, word [rbp + 0xfa]
mov dword [rbp + 0xec], edx
xor r8d, r8d
mov dword [rbp + 0xf0], r8d
test edx, edx
mov qword [rbp + 0x158], rcx
mov word [rbp + 0x166], ax
je 0x1400bae04
jmp 0x1400bb280
mov eax, dword [rbp + 0xf0]
mov rcx, qword [rbp + 0x110]
mov edx, dword [rbp + 0xec]
sub edx, 7
mov qword [rbp + 0x148], rcx
mov dword [rbp + 0x20c], eax
jne 0x1400bc2dd
jmp 0x1400bb2ae
mov r9, qword [rbp + 0x198]
mov eax, dword [rbp + 0x174]
mov rcx, qword [rbp + 0x148]
mov qword [rbp + 0xd8], rcx
movsxd rdx, eax
mov rcx, rdx
add rcx, r9
mov qword [rbp + 0xe0], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
and rax, r8
movabs r10, 0xbcf75e292fd0c1a3
movabs r8, 0x4308a1d6d02f3e5c
xor r10, r8
mov r8, r9
xor r8, r10
mov r10, r9
xor r10, 0xffffffffffffffff
and r8, r10
movabs r10, 0x59d4b1cb46bb97eb
movabs r11, 0xa62b4e34b9446814
xor r10, r11
xor rax, r10
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bb375
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400bc2dd
mov eax, dword [0x140246778]
mov r8d, dword [0x14024677c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xe96db451
sub eax, 0xb850066c
sub eax, 0x22f777b0
add eax, 0xb850066c
mov ecx, 0x9528e53e
xor ecx, 0xfd1895a3
xor eax, ecx
cmp eax, 0x34afc69f
jb 0x1400bc300
mov rcx, qword [rbp + 0xe0]
mov edx, dword [0x140246780]
mov eax, 0xed620754
xor eax, 0xe7ad3864
xor edx, eax
mov r8d, dword [0x140246784]
mov eax, edx
and eax, eax
mov r9d, 0x527dfb92
xor r9d, 0xad82046d
xor eax, r9d
mov r9d, 0xca18f007
xor r9d, 0x35e70ff8
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and r8d, r8d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x18174263
xor edx, edx
div r8d
or eax, 0x584fa0e0
mov r8d, 0x8198fee9
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xd8]
mov dword [rbp + 0xc4], eax
sub rsp, 0x20
call fcn.1400ba820
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc4]
mov qword [rbp + 0xc8], rdx
mov cl, byte [rcx]
mov dl, 0x2a
xor dl, 0x2a
cmp cl, dl
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0x9554b83a
je 0x1400bb3d4
mov cl, byte [rbp + 0xd7]
xor eax, eax
test cl, 1
mov dword [rbp + 0x20c], eax
jne 0x1400bb4bc
jmp 0x1400bc2dd
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0xc8]
movsxd r9, dword [rcx + 0x20]
movabs rcx, 0x7bc81d6ec0c342cc
mov rdx, r9
add rdx, rcx
add rdx, rax
movabs rcx, 0x7bc81d6ec0c342cc
sub rdx, rcx
mov qword [rbp + 0xb8], rdx
mov r8, rdx
xor r8, rax
xor r8, 0xffffffffffffffff
mov rcx, rax
and rcx, r8
shl rcx, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
movabs r8, 0x8c3909e6d94c45ee
movabs rcx, 0x73c6f61926b3ba11
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
movabs r8, 0x5f61df1bf5d73fb2
movabs r10, 0xa09e20e40a28c04d
xor r8, r10
xor rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0x4c9ed9aa66d7b686
movabs r10, 0xb361265599284979
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
movabs rcx, 0xa6903a4ad3d4a58d
movabs rdx, 0xa6903a4ad3d4a58d
xor rcx, rdx
cmp rax, rcx
jge 0x1400bb5d4
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400bc2dd
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400ba820
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x20c], eax
jne 0x1400bc2dd
mov eax, dword [0x140246788]
xor eax, 0x184c1138
sub eax, dword [0x14024678c]
sub eax, 0x351b057a
or eax, 0xe7e66305
and eax, 0xde558f43
cmp eax, 0x48e56982
jb 0x1400bc309
mov r10, qword [rbp + 0x198]
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x140246790]
mov r9d, dword [0x140246794]
mov r11d, r9d
xor r11d, 0xffffffff
mov r8d, eax
and r8d, r11d
mov edx, eax
or edx, r11d
mov r11d, 0x3c63d452
xor r11d, 0xc39c2bad
xor edx, r11d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x862c5b58
xor edx, 0x768396be
add eax, edx
or eax, 0xe3ae3b56
mov r8d, 0x7508bcf
xor edx, edx
div r8d
movsxd rdx, dword [rcx + 0x1c]
mov r8, rdx
add r8, r10
mov qword [rbp + 0xa0], r8
mov r9, r8
xor r9, 0xffffffffffffffff
mov rcx, r10
and rcx, r9
movabs r9, 0xbd029dab5abed86
movabs r11, 0xf42fd6254a541279
xor r9, r11
xor r10, r9
mov r9, r8
and r9, r10
or rcx, r9
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r9, 0x4812ed6c7c2ee168
movabs r10, 0xb7ed129383d11e97
xor r9, r10
xor rdx, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xaf], cl
cmp eax, 0x494c664c
je 0x1400bc309
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x1400bb73b
jmp 0x1400bb755
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400bc2dd
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400ba820
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x98], rcx
mov cl, byte [rax]
mov dl, 0xf9
xor dl, 0xf9
xor eax, eax
cmp cl, dl
mov dword [rbp + 0x20c], eax
jne 0x1400bc2dd
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0xc8]
add rcx, 0x18
mov qword [rbp + 0x78], rcx
add rax, 8
mov qword [rbp + 0x80], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x88], rcx
mov dword [rbp + 0x94], eax
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x88]
mov edx, dword [rbp + 0x94]
mov dword [rbp + 0x6c], edx
mov qword [rbp + 0x70], rax
movsxd rcx, dword [rcx]
cmp rax, rcx
jge 0x1400bc2d4
mov rcx, qword [rbp + 0x70]
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400bc348
add rsp, 0x20
test al, 1
jne 0x1400bb815
jmp 0x1400bb827
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bc2c7
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0xb0]
add rax, qword [rbp + 0x220]
movsxd r8, dword [rax]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x60], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0x3714191531befe9a
movabs rdx, 0x3714191531befe9a
xor rcx, rdx
cmp rax, rcx
jge 0x1400bb894
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bc2c7
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.1400ba820
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1400bc2c7
mov rcx, qword [rbp + 0x70]
movabs rax, 0x10ca097e444e1595
movabs rdx, 0x10ca097e444e1594
xor rax, rdx
add rcx, rax
mov qword [rbp + 0x50], rcx
lea rdx, [rbp + 0x218]
sub rsp, 0x20
call fcn.1400bc348
add rsp, 0x20
test al, 1
jne 0x1400bb906
jmp 0x1400bb918
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bc2c7
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x98]
add rax, qword [rbp + 0x218]
movsxd r8, dword [rax]
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0x48], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
or rcx, rcx
movabs r9, 0x9e515f37fa9046e8
movabs r10, 0x61aea0c8056fb917
xor r9, r10
xor rcx, r9
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
movabs r10, 0x6c61652d2fda3a24
movabs r11, 0x939e9ad2d025c5db
xor r10, r11
xor rcx, r10
xor r9, 0xffffffffffffffff
and rcx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xeb18a74db2084f78
movabs r10, 0x14e758b24df7b087
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400bb9d2
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bc2c7
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.1400ba820
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1400bc2c7
mov rcx, qword [rbp + 0x58]
xor eax, eax
cmp rcx, 0
mov rdx, rax
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
je 0x1400bbbd5
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
mov cl, byte [rcx]
mov dl, 0xeb
xor dl, 0xeb
cmp cl, dl
mov qword [rbp + 0x38], rax
je 0x1400bbbd5
mov ecx, dword [0x140246798]
mov eax, 0x5a0c236e
xor eax, 0x41f526e9
xor ecx, eax
mov r8d, dword [0x14024679c]
xor r8d, 0x258f4f97
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x739574f9
xor eax, 0x4e522951
or ecx, eax
mov eax, ecx
and eax, 0x211e3776
mov edx, 0x61ea46c0
xor edx, 0x40f471b6
xor ecx, edx
or eax, ecx
xor eax, 0x59c5f742
cmp eax, 0x9016b836
je 0x1400bc312
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1402467a0]
xor edx, edx
div dword [0x1402467a4]
mov r8d, eax
xor r8d, 0x3833634
xor r8d, 0xffffffff
and r8d, 0x3833634
mov edx, 0xf8d5976f
xor edx, 0xf8d5976d
imul edx, r8d
sub edx, 0x3833634
sub eax, edx
mov r8d, 0x4459544a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x20]
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0xc7e38531
add r8d, eax
xor eax, eax
sub eax, r8d
movabs r8, 0xd501aee6bebb74ae
sub rcx, r8
add rcx, 1
movabs r8, 0xd501aee6bebb74ae
add rcx, r8
mov qword [rbp], rcx
xor ecx, ecx
mov r8d, ecx
sub r8, rdx
xor ecx, ecx
sub rcx, 1
add r8, rcx
xor ecx, ecx
sub rcx, r8
mov qword [rbp + 8], rcx
movabs r8, 0x230712e553f74bc8
movabs r9, 0xdcf8ed1aac08b437
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x451c58490744818
movabs r8, 0x451c58490744818
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x17], cl
cmp eax, 0x42c636b1
je 0x1400bc312
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
mov dl, byte [rbp + 0x17]
test dl, 1
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
jne 0x1400bbbc0
jmp 0x1400bba20
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov r8, qword [rbp + 0x38]
mov qword [rbp - 8], r8
movabs rcx, 0x366874b3beed146c
mov rax, r8
add rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0x8a15b0cd4ff65ca3
movabs rdx, 0xbc7dc47ef11b48cf
xor rcx, rdx
sub rax, rcx
mov rdx, rax
and rdx, r8
shl rdx, 1
mov rcx, rax
add rcx, r8
sub rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
or al, r8b
xor cl, 0xff
xor dl, 0xff
or cl, dl
xor al, 0xff
xor cl, 0xff
or al, cl
test al, 1
jne 0x1400bbc56
jmp 0x1400bbc68
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400bc2c7
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp rax, 0
je 0x1400bbcb1
mov rax, qword [rbp - 0x10]
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp - 0x20], rax
jmp 0x1400bbccb
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x1400bc2c7
mov eax, dword [rbp + 0x6c]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x1d8]
cmp rcx, rdx
mov dword [rbp - 0x2c], eax
jne 0x1400bc2ae
mov rax, qword [rbp + 0x40]
mov rcx, qword [0x14025aa48]
mov rcx, qword [rcx]
cmp byte [rcx + 0x10], 0
mov qword [rbp - 0x38], rax
je 0x1400bc1e8
mov rax, qword [rbp + 0x70]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000007
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xf31a1c51ee556f24
movabs rdx, 0xce5e3aeee556f24
xor rcx, rdx
cmp rax, rcx
jb 0x1400bc0f4
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x70]
movabs rax, 0x1ac97371f68c02b2
movabs r8, 0x3a300746218b09
xor rax, r8
add rcx, rax
movabs rax, 0x8967cf649b40284a
movabs r8, 0x8967cf649b40284d
xor rax, r8
add rcx, rax
movabs rax, 0x1af34376b0ad89bb
sub rcx, rax
sub rsp, 0x20
call fcn.1400bc348
add rsp, 0x20
test al, 1
jne 0x1400bc0f4
mov eax, dword [0x1402467a8]
mov ecx, 0xe1daa18c
xor ecx, 0x3a597dd8
xor eax, ecx
mov ecx, dword [0x1402467ac]
sub eax, 0x6f9b79f3
add eax, ecx
add eax, 0x6f9b79f3
mov ecx, eax
and ecx, 0xf588a3c
mov edx, 0x83ed45e2
xor edx, 0x83ed45e0
imul ecx, edx
xor eax, 0xf588a3c
add eax, ecx
add eax, 0x7f357967
mov ecx, 0x606cdc38
xor ecx, 0xe33bb214
sub eax, ecx
cmp eax, 0x1c448cce
je 0x1400bc31b
mov r9, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1e8]
mov edx, dword [0x1402467b0]
xor edx, 0xd8f797ef
or edx, dword [0x1402467b4]
mov r8d, 0xffffffff
xor r8d, 0xcc862c36
mov eax, edx
xor eax, r8d
and eax, edx
imul eax, eax, 0x5fab8cac
mov r8d, 0x18c1e398
xor r8d, 0xf9493d6c
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
movabs r8, 0x4251245b300b4d52
sub rcx, r8
add rcx, rdx
movabs rdx, 0x4251245b300b4d52
add rcx, rdx
movsxd rcx, dword [rcx]
mov r8, rcx
add r8, r9
mov qword [rbp - 0x48], r8
mov rdx, r8
xor rdx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r10, 0xb39167a71469d34a
movabs r9, 0x4c6e9858eb962cb5
xor r10, r9
mov r9, r8
xor r9, r10
or rcx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x3ad78527fab41878
movabs r8, 0x3ad78527fab41878
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x39], cl
cmp eax, 0x95d298d5
ja 0x1400bbe1d
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400bc0f4
jmp 0x1400bbf16
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.1400ba820
add rsp, 0x20
mov rax, qword [rbp + 0x1f8]
cmp byte [rax], 0
jne 0x1400bc1e3
mov rax, qword [rbp + 0x70]
add rax, 0xffffffff80000008
movabs rcx, 0x13928b44554d2328
movabs rdx, 0xec6d74bb554d2328
xor rcx, rdx
cmp rax, rcx
jb 0x1400bc0f4
mov rcx, qword [rbp + 0x70]
movabs rax, 0x299306158bd70609
movabs rdx, 0x25fc8a997885ccd3
xor rax, rdx
add rcx, rax
add rcx, 8
movabs rax, 0xc9da6dbcce3c6983
movabs rdx, 0xc5b5e1303d6ea359
xor rax, rdx
sub rcx, rax
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400bc348
add rsp, 0x20
test al, 1
jne 0x1400bc0f4
mov r8, qword [rbp + 0x198]
mov rax, qword [rbp + 0x98]
add rax, qword [rbp + 0x210]
movsxd rax, dword [rax]
mov rcx, rax
add rcx, r8
mov qword [rbp - 0x50], rcx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r10, 0x86b2b880c636e495
movabs r9, 0x794d477f39c91b6a
xor r10, r9
mov r9, rcx
xor r9, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rdx, r9
movabs r10, 0x3ee86161c259e345
movabs r9, 0xc1179e9e3da61cba
xor r10, r9
mov r9, r8
xor r9, r10
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0xb7475fdaab77510b
movabs r10, 0x48b8a0255488aef4
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, rax
movabs r8, 0x7b8df07f78aa8db8
movabs rax, 0x84720f8087557247
xor r8, rax
mov rax, rdx
xor rax, r8
movabs r8, 0x61d7db9cbf59c0d7
movabs r9, 0x9e28246340a63f28
xor r8, r9
xor rdx, r8
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jl 0x1400bc0f4
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.1400ba820
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x38], rax
je 0x1400bc1e8
jmp 0x1400bc1e3
mov eax, dword [0x1402467b8]
mov r8d, dword [0x1402467bc]
mov edx, 0x97f696d1
xor edx, 0x6809692e
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xdf1d83c5
mov r8d, 0xffffffff
xor r8d, 0xb0d3d912
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb0d3d912
or eax, 0xb0d3d912
imul eax, edx
add eax, ecx
sub eax, 0x966247b8
cmp eax, 0x29b6ba60
je 0x1400bc324
mov eax, dword [0x1402467c0]
xor eax, 0x1e8a4ee6
mov ecx, dword [0x1402467c4]
xor ecx, 0xba71274a
add eax, ecx
mov ecx, 0x8e58f2cf
xor ecx, 0xd044a52
xor eax, ecx
mov ecx, 0x551f87f8
xor ecx, 0xcc95f63d
add eax, ecx
sub eax, 0xe9668fb8
sub eax, 0x998a71c5
mov ecx, 0x3d49a1c1
xor ecx, 0x808b191d
imul eax, ecx
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0x4c819452
je 0x1400bc175
jmp 0x1400bc1e3
jmp 0x1400bc2c7
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x70], rax
mov rcx, qword [0x140246750]
mov qword [rbp - 0x68], rcx
xor eax, eax
cmp rcx, 0
mov qword [rbp - 0x60], rax
jge 0x1400bc24f
mov rcx, qword [rbp - 0x68]
movabs rdx, 0x1ec626013db823cd
movabs rax, 0x1ec626013db823cd
xor rdx, rax
movabs r8, 0x2fff05054a50e778
movabs rax, 0x5000fafab5af1887
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1400bc2c7
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov qword [rbp - 0x78], rcx
mov eax, 1
cmp rcx, rdx
mov dword [rbp - 0x2c], eax
je 0x1400bc2ae
mov rcx, qword [rbp - 0x78]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp - 0x70]
mov dl, byte [rdx + rcx]
mov byte [rax + rcx], dl
mov rax, rcx
and rax, 1
movabs rdx, 0xa7e59acff116d45
movabs r8, 0xa7e59acff116d44
xor rdx, r8
or rcx, rdx
add rax, rcx
mov qword [rbp - 0x60], rax
jmp 0x1400bc24f
mov rcx, qword [rbp + 0x50]
mov eax, dword [rbp - 0x2c]
mov qword [rbp + 0x88], rcx
mov dword [rbp + 0x94], eax
jmp 0x1400bb7cc
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400bc2dd
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x20c], eax
mov eax, dword [rbp + 0x20c]
lea rsp, [rbp + 0x230]
pop rbx
pop rsi
pop rbp
ret
movabs byte [0xa6ffffec02e99331], al
cmpsb byte [rsi], byte [rdi]
cmpsb byte [rsi], byte [rdi]
mov eax, dword [rdi - 0x17]
invalid
invalid
invalid
test byte [rbp - 0x6116c802], dh
idiv edi
call rsi
push rcx
insb byte [rdi], dx
jmp 0x1400bbe1d
invalid
invalid