Function at 0x14009ccb0
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf8
mov rsi, rdx
xor r14d, r14d
mov dword [rbp - 0x71], r14d
mov qword [rbp - 0x61], r14
movabs rax, 0xcc375d54dc9826e3
mov qword [rbp - 0x61], rax
mov qword [rbp - 0x69], r14
movabs rax, 0x5cbfb2e9fad748f2
mov qword [rbp - 0x69], rax
movabs rcx, 0xf33a52b4a7727003
add rcx, qword [rbp - 0x69]
movabs rax, 0x9555366253083977
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f555be64f
sub rcx, rax
movabs rax, 0xf8f8cd99d78a5fed
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bb6f34b9e1
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a9f101f245
xor rcx, rax
movabs rax, 0x5f627dc763211228
sub rcx, rax
movabs rax, 0x5e3b3cd30d8f819c
xor rcx, rax
movabs rdx, 0x3483ce4615e60570
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad29dc814
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d6237eb
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d88383c8769
add rdx, rax
add rdx, rcx
movabs rax, 0x6d9fc5a5587af65c
xor rdx, rax
mov qword [rbp - 0x69], rdx
movabs rcx, 0xf33a52b4b597d383
add rcx, qword [rbp - 0x61]
movabs rax, 0xf8d536625308479c
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80aa79a987
add rcx, rax
movabs rax, 0xf8f8cd99c92c66df
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bb5c00f951
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9e0df4cc7
xor rcx, rax
movabs rax, 0x5f627dc759914552
sub rcx, rax
movabs rax, 0x423b3cd3067c5eb1
xor rcx, rax
movabs rax, 0xb483ce460823a7a9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2d65da2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d29a25d
xor r11, rax
movabs rax, 0xe0b56d88710a6af7
add rcx, rax
add rcx, r11
movabs rax, 0xddffabeeb81287da
xor rcx, rax
mov qword [rbp - 0x61], rcx
and rcx, rdx
mov qword [rbp - 0x69], r14
mov qword [rbp - 0x61], r14
cmp rsi, rcx
jne 0x14009cf68
mov dword [rbp + 0x7f], r14d
mov dword [rbp + 0x7f], 0xbe00aeb7
mov eax, dword [rbp + 0x7f]
add eax, 0xaafeb2b3
xor eax, 0x48083d03
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x55668b16
xor eax, 0xd3efec33
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xea63d55a
add eax, ecx
xor eax, 0xecf5f635
sub eax, 0x5c543142
xor eax, 0x63c943e2
lea edx, [rcx + 0x12729892]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2abf91e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d5406e1
add ecx, 0x463bcb32
add ecx, edx
xor ecx, 0x34d4a75e
mov dword [rbp + 0x7f], ecx
movsxd rax, ecx
mov dword [rbp + 0x7f], r14d
jmp 0x14009e6d1
movabs rsi, 0xd701f4f555f4e8f4
movabs rbx, 0x5591cc091c498959
mov rdi, r14
movabs rax, 0x688a37b710b15ed6
movabs r11, 0x6a8fb6c2539a6afb
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x9570493db55faf6b
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
mov r12, qword [0x14035f080]
movabs rax, 0xfd24204b52587260
mov r8, r12
imul r8, rax
add r8, rbx
movabs rax, 0x432735ac80000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xaa6e33f6e3b676a7
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14035f060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x14009d045
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x6f86fe9bb0565430
mov r15, rdx
imul r15, rax
add r9, r15
mov r10, r8
imul r10, r14
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x432dc501c2c0f4b0
imul rdx, rax
movabs rax, 0x1bfc5492e98d9f0f
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x14009d374
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x14009d296
sub rax, 1
je 0x14009d1cb
cmp rax, 1
jne 0x14009d3ee
mov rsi, r9
imul rsi, r8
movabs rax, 0xa4296d1bbc01a75
add rax, r10
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movabs rcx, 0xffff7ca8da8c4aa8
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x5513497172211c85
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246826ca65b
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xac488b4f
sub rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0x53eb76fe1aa5d536
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xaa660f6e84e97b25
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14009d3ee
movabs rcx, 0x555555e553ae898f
mov r8, r10
xor r8, rcx
movabs rcx, 0xffedf91291a355c3
imul r8, rcx
movabs rcx, 0x817575bebb53
imul r15, rcx
movabs rcx, 0xc2ad443b1e2e5b70
add r8, rcx
add r8, r15
movabs rax, 0xd8832841817e5eef
mov rcx, r8
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0x6fb5f5f
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x101022160000000
imul r9, rax
mov rdx, r9
ror rdx, 0x26
not rdx
movabs rax, 0x193486534e92dcc8
imul rdx, rax
sub rdx, r9
add rdx, r8
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14009d3ee
movabs rax, 0x57c1110e9b16dcb
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x28fe0b0aaa0b170b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xaa6e33f6e3b676a7
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x38580f6affa2
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x385839595e62ffaf
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946ecf4c4b
sub rdi, rax
xor rdi, r14
mov al, r8b
shl al, 2
lea ecx, [rax + r8]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14009d3ee
imul r12, r10
mov rdx, qword [0x14035f068]
and r12, rdx
mov rax, r11
mov r11, r12
xor r11, rax
ror r11, 0x3b
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x832758218393ae4e
imul rdi, rax
imul r14, r13, 0xffffffffe6c5c590
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009d3d1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xaa6e33f6e3b676a7
add r14, rax
add r14, r15
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xfaa28473d8a483
xor rsi, rax
mov rax, r13
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea r13, [0x14035f060]
imul r11, qword [r13 + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rbx
movabs rcx, 0xa128178746bee5f
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140086cf8
mov qword [0x14036d9c0], rax
movabs rax, 0xe80e92a24fdc0000
mov r15, qword [0x14035f070]
mov rsi, r15
imul rsi, rax
movabs rax, 0xa9dcc359bacb0000
xor rsi, rax
movabs rbx, 0x68e4ef4068d5641c
mov rcx, rsi
imul rcx, rbx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rbx
imul r10, qword [r13 + rcx*8]
movabs rax, 0xa4b59ff84f64f930
imul r10, rax
shr r10, 3
movabs rax, 0xa1b0cf10b7fffea7
xor r10, rax
movabs rax, 0xffffff57d735cbe7
mov r9, rsi
imul r9, rax
sub r9, 0x7b6731d0
xor r9, r10
mov r14, qword [0x14035f060]
xor r9, r14
mov rax, r10
imul rax, r15
movabs rcx, 0xb9de928bde8674c6
imul rax, rcx
not rax
and r9, rax
ror r9, 0x2b
shr r9, 8
movabs r11, 0x971b10bf972a9be4
lea rcx, [rsi + r11]
xor rcx, 0xffffffffe0087fcb
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf651caaa6f1126e0
mov rdi, qword [r13 + rcx*8]
imul rdi, rax
add rdi, rbx
movabs rcx, 0x45dfa03a4a893f70
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, rsi
lea rcx, [rdi + r11]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x14009d5b4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r10
imul r12, rbx, 0xffffffff8498ce30
lea r8, [r12 + r11]
mov r11, rdi
imul r11, r9
sub r11, r8
movabs rax, 0x67c1e815fabee191
xor r11, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0xbee992a53f314d40
imul rbx, rax
movabs rax, 0x186c69367dbde310
sub rbx, rax
xor r11, rbx
xor r11, r10
xor r11, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, qword [0x14035f080]
lea rcx, [0x14035f060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r10
and r10b, 0x3f
mov cl, r10b
ror rbx, cl
imul rbx, r8
not r9
imul r9, rdi
movabs rax, 0x7cd8a7de65689e2a
imul r9, rax
mov rax, rbx
imul rax, rsi
xor r9, rax
imul r8, r14, 0xffffffff8498ce30
mov rdx, qword [0x14035f068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009d6b1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r12 + r8]
movabs rax, 0x68e4ef4068d5641c
imul rcx, rax
movabs rax, 0x186c69367dbde310
sub rcx, rax
movabs rax, 0x68e4ef4068d5641b
sub rax, r12
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e879290de3b
xor rdi, rax
not rdi
xor rcx, rdi
xor rbx, r9
imul rbx, r15
sub rcx, rbx
call fcn.140086b00
mov qword [0x14036d9f0], rax
xor esi, esi
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x40], 0xfe5f0ab2
mov eax, dword [rsp + 0x40]
add eax, 0xd172c9af
xor eax, 0x5f046377
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x49d9e75b
xor eax, 0xbce204db
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa4314028
add eax, ecx
xor eax, 0x51198bfe
sub eax, 0x121950a9
xor eax, 0x98ae04c4
lea edx, [rcx - 0x2ef451c9]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc345c97a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3cba3685
add ecx, 0xf0a5f6ff
add ecx, edx
xor ecx, 0x26656862
mov dword [rsp + 0x40], ecx
movsxd rax, ecx
mov rcx, qword [rbp + 0x6f]
sub rcx, rax
mov qword [rbp - 0x21], rcx
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x44], 0x32dd3a74
mov eax, dword [rsp + 0x44]
add eax, 0xb765ce33
xor eax, 0x6388496a
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2a743f97
xor eax, 0xc7573445
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x998ddf86
add eax, ecx
xor eax, 0xded05ad7
sub eax, 0x58e44af4
xor eax, 0x819552e9
lea edx, [rcx - 0x799db12e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2dd958c
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d226a73
add ecx, 0x78498da0
add ecx, edx
xor ecx, 0xf20e25e4
mov dword [rsp + 0x44], ecx
mov dword [rbp - 0x19], ecx
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x48], 0x96d92dca
mov eax, dword [rsp + 0x48]
add eax, 0xa364f4b3
xor eax, 0x8a083569
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x554fbddc
xor eax, 0xdba8112b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf4b506c3
add eax, ecx
xor eax, 0xf5a152ed
sub eax, 0x65f508ba
xor eax, 0x57965fb0
lea edx, [rcx + 0x19d72260]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd28d9226
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d726dd9
add ecx, 0x27f62c3a
add ecx, edx
xor ecx, 0x84271036
mov dword [rsp + 0x48], ecx
mov dword [rbp - 0x15], ecx
mov dword [rsp + 0x48], esi
mov rax, qword [rbp + 0x77]
mov qword [rbp - 0x11], rax
mov dword [rbp - 0x7d], esi
mov dword [rbp - 0x7d], 0x563a4ebd
mov eax, dword [rbp - 0x7d]
add eax, 0x6d1373b8
xor eax, 0x90cff18
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x63acc959
xor eax, 0xfed2d82a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf4f0a959
add eax, ecx
xor eax, 0x7f964a0c
sub eax, 0x8e64b67
xor eax, 0xfa98d2ba
mov edx, dword [0x14035f030]
xor edx, 0x1a4bb3dd
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe5b44c22
sub edx, eax
sub edx, ecx
sub edx, 0x3015468c
xor edx, 0x1fd77f5a
mov dword [rbp - 0x7d], edx
movsxd rax, edx
mov qword [rbp - 0x39], rax
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x58], 0x3b20abba
mov eax, dword [rsp + 0x58]
add eax, 0xd567b933
xor eax, 0x4e88676c
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2a1a39d6
xor eax, 0xa8dd4199
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf0d24508
add eax, ecx
xor eax, 0xbc962acb
sub eax, 0x21300880
xor eax, 0x1a936d5a
lea edx, [rcx + 0x6932713f]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd3559d38
sub edx, eax
mov r13d, dword [0x14035f030]
xor r13d, 0x2caa62c7
add r13d, 0xf0c9414d
add r13d, edx
xor r13d, 0x14eca688
mov dword [rsp + 0x58], r13d
mov qword [rbp - 0x49], rsi
movabs rax, 0x19b643144c13f46f
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x51], rsi
movabs rax, 0xb991e7c6e418a74a
mov qword [rbp - 0x51], rax
movabs rcx, 0xf33a52b89e835683
add rcx, qword [rbp - 0x49]
movabs rax, 0x7bd53662530c3087
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809ebee6fe
add rcx, rax
movabs rax, 0xf8f8cd95d09d35d3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b60d5548fe
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a56b32ab5b
xor rcx, rax
movabs rax, 0x5f627dc455bbaf1e
sub rcx, rax
movabs rax, 0x2a3b3cd111e755d5
xor rcx, rax
movabs rdx, 0xb483ce423a96953e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae27a0bae
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51d85f451
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d98041c6d03
add rax, rdx
add rax, rcx
movabs rcx, 0x9ab5e34ec3258a0e
xor rax, rcx
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x49], rax
movabs rcx, 0xf33a52b4d8df0403
add rcx, qword [rbp - 0x51]
movabs rax, 0x2955366253086ae3
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f55f02c0b
sub rcx, rax
movabs rax, 0xf8f8cd99a558199d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bb2c1dd6fb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9b8a21975
xor rcx, rax
movabs rax, 0x5f627dc71f1c99f8
sub rcx, rax
movabs rax, 0xbe3b3cd2f4d7ac38
xor rcx, rax
movabs rax, 0x3483ce45e5d3697c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad3637a64
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52c9c859b
xor r11, rax
movabs r12, 0xe0b56d88feb49139
add r12, rcx
add r12, r11
movabs rax, 0xbf92a7c70c10e8c
xor r12, rax
mov qword [rbp - 0x51], r12
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x4c], 0xa7747a39
mov eax, dword [rsp + 0x4c]
add eax, 0x66f13536
xor eax, 0xca8af8f5
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x22659d62
xor eax, 0xd0d9fa6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x74442532
add eax, ecx
xor eax, 0xce955958
sub eax, 0x72476f8f
xor eax, 0xf1ba230d
mov edx, dword [0x14035f030]
xor edx, 0x22643cd7
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd9bc328
sub edx, eax
sub edx, ecx
add edx, 0x3791e7a6
xor edx, 0x2b2e4698
mov dword [rbp + 0x6f], edx
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x4c], esi
mov qword [rbp - 0x59], rsi
movabs rax, 0x870538d27ea4420
mov qword [rbp - 0x59], rax
movabs rcx, 0xf33a52b768b24203
add rcx, qword [rbp - 0x59]
movabs rax, 0x67553662530afab6
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5d9fa5c5
sub rcx, rax
movabs rax, 0xf8f8cd970b458ea5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b7b1e29852
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6cc9526bd
xor rcx, rax
movabs rax, 0x5f627dc671fe3070
sub rcx, rax
movabs rax, 0xce3b3cd1acd98e9e
xor rcx, rax
movabs rax, 0x3483ce4367eef22e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adda2c75c
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5225d38a3
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d932842ce31
add rax, rdx
add rax, rcx
movabs rcx, 0x58afe9cf5ead0f94
xor rax, rcx
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x59], rax
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x50], 0x609596ec
mov eax, dword [rsp + 0x50]
add eax, 0x548eacb4
xor eax, 0x4208e693
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x57633b04
xor eax, 0x27b9b24a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x438e57e
add eax, ecx
xor eax, 0x2b8dbd0c
add eax, 0x15989866
xor eax, 0x3efbfa62
lea edx, [rcx + 0x6d858e67]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd5523906
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2aadc6f9
add ecx, 0xef61f31d
add ecx, edx
xor ecx, 0x9a221ad6
mov dword [rsp + 0x50], ecx
mov dword [rbp - 0x41], ecx
mov dword [rsp + 0x50], esi
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm0
mov ebx, esi
mov r14d, 0x436c0a3a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14009de5c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xdb314616
jmp 0x14009de4e
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14009de2e
cmp r9d, ebx
jne 0x14009df72
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14009df72
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14009df72
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0xdb314616
jmp 0x14009dec0
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14009dea3
cmp esi, r14d
je 0x14009dede
xor esi, esi
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x14009de8f
jmp 0x14009df72
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14009df7a
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x14009df7a
mov ebx, 0xdb314616
mov r14d, ebx
jmp 0x14009df2c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14009df0f
inc r10
xor esi, esi
jmp 0x14009df5a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x14009df3a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14009de02
lea rax, [rbp - 9]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x41]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp + 0x6f]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x39]
mov qword [rsp + 0x20], rax
mov rbx, qword [rbp - 0x31]
mov r9d, ebx
lea r8, [rbp - 0x21]
mov edx, r13d
mov rcx, qword [rbp + 0x67]
mov rcx, qword [rcx]
call r10
xor r9d, r9d
test eax, eax
je 0x14009e053
mov dword [rsp + 0x54], r9d
mov dword [rsp + 0x54], 0x68d224d2
lea r8d, [r9 + 1]
mov dword [rbp - 0x71], r8d
mov eax, dword [rsp + 0x54]
add eax, 0x6c54d035
xor eax, 0x6589fe59
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x25557291
xor eax, 0xb94763b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x4873704c
add eax, ecx
xor eax, 0xec6fbc8d
add eax, 0xb6bb965
xor eax, 0x97102a70
mov edx, dword [0x14035f030]
xor edx, 0x264eae6b
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xd9b15194
sub edx, eax
sub edx, ecx
add edx, 0x553583d0
xor edx, 0x55a7b0dc
mov dword [rsp + 0x54], edx
movsxd rax, edx
cmp qword [rbp - 9], rax
jne 0x14009e057
jmp 0x14009e05a
mov r8d, dword [rbp - 0x71]
mov r13d, r9d
lea ecx, [rbx + r13]
test r8b, 1
je 0x14009e071
and r8d, 0xfffffffe
mov dword [rbp - 0x71], r8d
mov dword [rsp + 0x54], r9d
mov qword [rbp - 0x59], r9
and r12, qword [rbp - 0x29]
mov qword [rbp - 0x51], r9
mov qword [rbp - 0x49], r9
mov dword [rsp + 0x58], r9d
mov dword [rbp - 0x7d], r9d
cmp rcx, r12
jne 0x14009e124
mov dword [rbp - 0x79], r9d
mov dword [rbp - 0x79], 0xc20cf246
mov eax, dword [rbp - 0x79]
add eax, 0xd4781b2f
xor eax, 0xb084667c
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x361d08b0
xor eax, 0xb9d09e15
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x60178807
add eax, ecx
xor eax, 0x4da77b08
sub eax, 0x1057f0eb
xor eax, 0xb2b43d9
lea edx, [rcx + 0x4e1b81f1]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc351dec0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3cae213f
add ecx, 0xfd070a45
add ecx, edx
xor ecx, 0x55c9140
mov dword [rbp - 0x79], ecx
movsxd rax, ecx
mov dword [rbp - 0x79], r9d
jmp 0x14009e6d1
movabs rsi, 0xf173b815c7538cdf
movabs rbx, 0xfa6ff9b4dbffe6b5
mov rdi, r9
movabs rax, 0x2a195734d96534b0
movabs r11, 0xa59e6c464ae6e2e2
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rdx, 0x5a6193b98af872ec
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rdx
and r14, rax
ror r14, 0x1c
shr r14, 8
movabs rax, 0xa0fbcdde11347a50
mov r9, qword [0x14035f070]
imul r9, rax
movabs r8, 0x590064b2400194b
sub r9, r8
movabs rax, 0xc2735cba7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
mov edx, 0x8000003f
and ecx, edx
jge 0x14009e1ff
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x491484500ebb885c
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14009e241
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x1e1bf0fa6ebe110c
imul rax, rcx
movabs rcx, 0x7f51a2f0e5804407
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x14009e566
sub rax, 1
je 0x14009e462
sub rax, 1
je 0x14009e390
cmp rax, 1
jne 0x14009e5dd
mov rsi, r8
imul rsi, r9
movabs rax, 0x7d87602933b13ff3
add rax, r10
xor rsi, rax
ror rsi, 0x26
shr rsi, 0xc
not rsi
movabs rcx, 0x83573ae69dde
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x512833355fda413
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962067121
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb3dda3cb
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x3db9ad6d8c9ae41e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x5982ad36559ec53
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14009e5dd
movabs rcx, 0xaaaaaa1ab3c45ef5
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed71c982b9
imul r9, rcx
movabs rcx, 0xffff7e8a95d46c29
imul r12, rcx
movabs rcx, 0x99ac8e10cf5f92c1
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be61148995
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe6918825
lea ecx, [r10 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x44100c4400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2bbe02ec8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14009e5dd
movabs rcx, 0x915e6b91ab31ebb5
imul r10, rcx
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xe8c47ea38ac7320
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14009e4b5
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x590064b2400194b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff9b4dbffe6b5
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ef0028d8
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6be0828d5
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894715a64cf
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14009e5dd
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x22
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de63f97934
imul rdi, rax
imul r14, r13, 0xffffffffc01e900e
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009e5ca
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x590064b2400194b
add r14, rax
add r14, r12
movabs rcx, 0xff055d7b93b273f9
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8794013925
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140086c68
mov qword [0x14036d998], rax
and dword [rbp - 0x75], 0
mov dword [rbp - 0x75], 0x256cfc74
mov eax, dword [rbp - 0x75]
add eax, 0xb273ac2f
xor eax, 0x41844478
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x368315fd
xor eax, 0xdc5d1ed1
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe448cb3
add eax, ecx
xor eax, 0x747489a4
sub eax, 0x28551bef
xor eax, 0x942e8b7c
lea edx, [rcx + 0x6f31d1e8]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc2c9cd04
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3d3632fb
add ecx, 0x746d7d08
add ecx, edx
xor ecx, 0x98becaec
mov dword [rbp - 0x75], ecx
movsxd rax, ecx
and dword [rbp - 0x75], 0
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret