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

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x370
mov r8, rcx
xor r14d, r14d
mov dword [r11 - 0x324], r14d
mov dword [r11 - 0x144], r14d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x270], xmm0
mov qword [r11 - 0x2a8], r14
movabs rax, 0xd8586276d73cc56e
mov qword [r11 - 0x2a8], rax
movabs rcx, 0xf33a52b57e9c4903
add rcx, qword [r11 - 0x2a8]
movabs rax, 0x6e553662530910a0
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f57e163da
sub rcx, rax
movabs rax, 0xf8f8cd98fd03df89
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654ba4b236bd2
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a8fb9636c1
xor rcx, rax
movabs rax, 0x5f627dc7243556d4
sub rcx, rax
movabs rax, 0x963b3cd2a1f3dbce
xor rcx, rax
movabs rax, 0x3483ce45449e515f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad5fa6f78
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a059087
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8b9800524d
add rdx, rax
add rdx, rcx
movabs rax, 0x2e6782d9931c4848
xor rdx, rax
mov qword [r11 - 0x2a8], rdx
mov dword [rsp + 0x260], edx
mov qword [r11 - 0x2a8], r14
mov qword [r11 - 0x140], r8
movabs rax, 0x504a4726c0036194
mov r8, qword [0x14035f070]
imul r8, rax
not r8
movabs rcx, 0x16dda00edd152ce
mov rsi, qword [0x14035f060]
mov rax, rsi
xor rax, rcx
and r8, rax
ror r8, 0x2f
shr r8, 8
mov r15, qword [0x14035f068]
movabs rax, 0x83743615206baad0
mov r9, r15
imul r9, rax
movabs r10, 0x2235f2cfcce229f0
sub r9, r10
movabs rax, 0xa2ff58780000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14035f060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov r13d, 0x8000003f
and ecx, r13d
jge 0x1400db571
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x8eb2d789b302ef70
mov rdi, rdx
imul rdi, rax
lea rbx, [rdi + r10]
mov r11, r9
imul r11, r8
sub r11, rbx
mov rax, rbx
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0x99b3064814069700
imul rdx, rax
movabs rax, 0x519d333b6d613f00
add rdx, rax
xor r11, rdx
movabs rax, 0x9a70c52bf0a9c24b
xor r11, rax
mov r10, r11
imul r10, qword [0x14035f080]
and r10, rsi
movabs rax, 0xfe9225ff2cb8c0a6
xor r10, rax
ror r10, 0x26
imul r10, rbx
not r8
imul r8, r9
movabs rax, 0x7cd8a7de60fbb022
imul r8, rax
imul rdx, rsi, 0xffffffffc1699268
sub rdx, r15
mov al, r8b
not al
movzx ecx, al
movzx eax, r15b
xor ecx, eax
and ecx, r13d
jge 0x1400db62d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
lea rcx, [rdi + rdx]
movabs rax, 0xddca0d30331dd610
imul rcx, rax
movabs rax, 0x519d333b6d613f00
add rcx, rax
not rbx
imul rcx, rbx
imul rcx, r11
movabs rax, 0xf5ed7e879703f033
xor r9, rax
not r9
xor rcx, r9
xor r10, r8
imul r10, rsi
sub rcx, r10
call fcn.1400d8798
mov qword [0x14036d9e0], rax
movabs rdi, 0x1d33bbec1d811c53
movabs rax, 0xa9a7a478a64ac000
movabs r15, 0xf1651bf4db8ed324
mov r10, qword [0x14035f080]
imul r10, rax
movabs rax, 0x8a9dcda2c5c6d000
xor r10, rax
mov r13, r10
imul r13, rdi
mov rax, r12
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, rdi
lea r9, [0x14035f060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0xc385c203071b9bd8
imul r8, rax
shr r8, 3
movabs rax, 0x80b7e991176a6981
xor r8, rax
movabs rax, 0xffffff57ce402d41
mov r11, r10
imul r11, rax
sub r11, 0xe8447ba
xor r11, r8
xor r11, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc7f39260
imul rax, rcx
not rax
and r11, rax
ror r11, 2
shr r11, 8
movabs rsi, 0xe2cc4413e27ee3ad
lea rcx, [r10 + rsi]
xor rcx, 0xfffffffff97d996d
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb88ea7f58f305ec0
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0x18aa69e91e2992b0
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r10
lea rcx, [rbx + rsi]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x1400db7ef
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff17bb846
mov qword [rsp + 0x3b0], rdx
add rsi, rdx
mov r9, rbx
imul r9, r11
sub r9, rsi
xor r9, r15
mov cl, sil
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, rsi
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x9feeb4249c8a66b2
imul r12, rax
movabs rax, 0x1fe5fc905cc842e9
sub r12, rax
xor r9, r12
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
mov r12b, 0x3f
je 0x1400dbba9
sub rax, 1
je 0x1400dba7a
sub rax, 1
je 0x1400db985
cmp rax, 1
jne 0x1400dbc5e
mov r15, rsi
imul r15, rbx
movabs rax, 0x899d18d77d7f45ed
add rax, r9
xor r15, rax
ror r15, 0x3a
shr r15, 0xc
xor r15, r10
not r15
movabs rcx, 0x835725029c66
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xe24ec16b8c675f4d
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, r12b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97de27099
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xac39a273
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xa4a5944bc8a5f29c
sub rdi, r15
shr rdi, cl
movabs rax, 0xe2d4689c413cb66d
mov rcx, qword [rsp + 0x3b0]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r11
xor rdi, rax
jmp 0x1400dbc5e
movabs rax, 0xaaaaaa1aac205f4d
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6e2d8301
imul rcx, rax
movabs rbx, 0xfff17ca87b426931
mov rax, r8
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a8a306d91
imul rdx, rax
movabs rbx, 0x934a4505cd700b8e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7ef0882d
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, rbx
not rsi
lea rax, [0x14035f060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xfffffffff975899d
lea ecx, [r9 + 0xf]
and cl, r12b
rol rsi, cl
movabs rax, 0xe78fa7bb6f8d7cd3
xor r13, rax
movabs rax, 0x7c7a7dc69072832c
and r13, rax
imul rsi, r13
mov rcx, rsi
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2c4702828
imul rcx, rax
mov rax, rbx
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, r12b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400dbc5e
movabs rax, 0x7fc2733f63b51f5f
imul r9, rax
movabs r13, 0xd79435e50d79435f
mov rax, r13
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xe2cc4413e27ee3ac
mov rax, r10
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov cl, sil
and cl, r12b
rol r8, cl
movabs rcx, 0xe2cc4413e27ee3ad
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbec1d811c53
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0e42960
or r8, rax
mov rdi, qword [0x14035f070]
imul rdi, r15
sub rdi, rsi
mov rax, r11
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a1ec296d
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946ebe6577
add r10, rax
xor r10, r11
mov cl, bl
shl cl, 3
and cl, r12b
rol r10, cl
not r10
jmp 0x1400dbc68
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r12b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rsi
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de7c1d788c
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x14035f060], 0xfffffffff17bb846
mov rdx, qword [0x14035f068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400dbc46
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0xe2cc4413e27ee3ad
add r11, rax
add r11, qword [rsp + 0x3b0]
movabs r13, 0xd79435e50d79435f
movabs rax, 0xff055d7b8c567241
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r10
lea rax, [0x14035f060]
imul r8, qword [rax + r15*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, rdi
movabs rcx, 0xf5ed7e878be5389d
xor rcx, rbx
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.1400d8318
mov qword [0x14036d9a8], rax
mov dword [rsp + 0x3c8], r14d
mov dword [rsp + 0x3c8], 0x98b0af27
mov eax, dword [rsp + 0x3c8]
add eax, 0x4b0a0633
xor eax, 0x9b87dd0e
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2bb952ef
xor eax, 0x35646b65
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x2ca47582
add eax, ecx
xor eax, 0x5a690af7
add eax, 0x7b334f6c
xor eax, 0xf7c699c8
lea edx, [rcx - 0x10386ba6]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd12c266c
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2ed3d993
add ecx, 0xc4e8fdff
add ecx, edx
xor ecx, 0x9bef9c04
mov dword [rsp + 0x3c8], ecx
mov dword [rsp + 0x198], ecx
mov dword [rsp + 0x3c8], r14d
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x40], 0xeb4db9be
mov eax, dword [rsp + 0x40]
add eax, 0x4eff31b7
xor eax, 0xc70be103
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x60528c93
xor eax, 0x215f6b33
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x794528f1
add eax, ecx
xor eax, 0xc5e56555
sub eax, 0x4fe407ff
xor eax, 0x99abe45c
mov edx, dword [0x14035f030]
xor edx, 0x1ec404e5
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe13bfb1a
sub edx, eax
sub edx, ecx
add edx, 0x3cdfac35
xor edx, 0xb67c0642
mov dword [rsp + 0x40], edx
mov word [rsp + 0x19c], dx
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x44], r14d
mov dword [rsp + 0x44], 0xde04357b
mov eax, dword [rsp + 0x44]
add eax, 0x546ebf30
xor eax, 0x5484e673
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x349d24c4
xor eax, 0x37da1f84
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb2643c68
add eax, ecx
xor eax, 0xbbb227f7
sub eax, 0x3a61ea1b
xor eax, 0xab2bf224
lea edx, [rcx - 0x2e5b6394]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc551b950
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3aae46af
add ecx, 0xfee1bcd7
add ecx, edx
xor ecx, 0x4fe98db0
mov dword [rsp + 0x44], ecx
mov word [rsp + 0x19e], cx
mov dword [rsp + 0x44], r14d
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x48], 0x58068e95
mov eax, dword [rsp + 0x48]
add eax, 0x45f982b6
xor eax, 0x180ad7fe
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5d377b86
xor eax, 0x2e8930f0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x61045ffe
add eax, ecx
xor eax, 0xf42fe0f2
sub eax, 0x7a899081
xor eax, 0x9637040b
mov edx, dword [0x14035f030]
xor edx, 0x22e81ba1
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd17e45e
sub edx, eax
sub edx, ecx
add edx, 0x131e11bd
xor edx, 0x24c891e
mov dword [rsp + 0x48], edx
mov byte [rsp + 0x1a0], dl
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x4c], r14d
mov dword [rsp + 0x4c], 0x74e47349
mov eax, dword [rsp + 0x4c]
add eax, 0xe8c8033
xor eax, 0x1587a091
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2c6ecb81
xor eax, 0x72d3e77d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7ec0d8e7
add eax, ecx
xor eax, 0x9f6837cf
sub eax, 0x4f80fedc
xor eax, 0x460740b4
lea edx, [rcx + 0x2a9dabb0]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd03a3054
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2fc5cfab
add ecx, 0xd200efe6
add ecx, edx
xor ecx, 0xc096341c
mov dword [rsp + 0x4c], ecx
mov byte [rsp + 0x1a1], cl
mov dword [rsp + 0x4c], r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x50], 0xa478d72a
mov eax, dword [rsp + 0x50]
add eax, 0x931b43b3
xor eax, 0xd908251f
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x551ee0c9
xor eax, 0xec32e8ef
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8ad10e87
add eax, ecx
xor eax, 0x83560d1
sub eax, 0x72689b2e
xor eax, 0xe7bbba7e
lea edx, [rcx + 0x29aecf89]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd24c6b62
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2db3949d
add ecx, 0xe68e40f6
add ecx, edx
xor ecx, 0x7678831a
mov dword [rsp + 0x50], ecx
mov byte [rsp + 0x1a2], cl
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x54], r14d
mov dword [rsp + 0x54], 0x624ef85a
mov eax, dword [rsp + 0x54]
add eax, 0x33a82536
xor eax, 0xba8ac5ac
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22ff7892
xor eax, 0x4123d3e6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb9e1d26a
add eax, ecx
xor eax, 0x914af98
add eax, 0x7ffb51b1
xor eax, 0x8b604556
mov edx, dword [0x14035f030]
xor edx, 0x23316117
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdcce9ee8
sub edx, eax
sub edx, ecx
add edx, 0x37c02a55
xor edx, 0x432e2ed8
mov dword [rsp + 0x54], edx
mov byte [rsp + 0x1a3], dl
mov dword [rsp + 0x54], r14d
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x58], 0xe11c9617
mov eax, dword [rsp + 0x58]
add eax, 0x432b78af
xor eax, 0xe03d530
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x482f1168
xor eax, 0x4d62731f
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe5530e9b
add eax, ecx
xor eax, 0xf362e462
sub eax, 0x7aa4282d
xor eax, 0x67d61f7e
lea edx, [rcx + 0x5b6f0c00]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc10cac36
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3ef353c9
add ecx, 0xb5915639
add ecx, edx
xor ecx, 0x3a0ab866
mov dword [rsp + 0x58], ecx
mov byte [rsp + 0x1a4], cl
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x5c], r14d
mov dword [rsp + 0x5c], 0xc58a17a3
mov eax, dword [rsp + 0x5c]
add eax, 0x9c9a3227
xor eax, 0xc77c2e9e
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x4ec4a26b
xor eax, 0x128dfec1
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7ed41d9
add eax, ecx
xor eax, 0xad6098d5
add eax, 0x68c12c5b
xor eax, 0x6f5bf74c
lea edx, [rcx + 0x4c72599a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa272671c
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x5d8d98e3
add ecx, 0xbc6fef00
add ecx, edx
xor ecx, 0xef160dd4
mov dword [rsp + 0x5c], ecx
mov byte [rsp + 0x1a5], cl
mov dword [rsp + 0x5c], r14d
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x60], 0x18626a70
mov eax, dword [rsp + 0x60]
add eax, 0x3bcda5b6
xor eax, 0x3b0acdd2
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5d18f7ef
xor eax, 0x38ddbd64
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xeed2ea7c
add eax, ecx
xor eax, 0xffc9e906
sub eax, 0x79fd2835
xor eax, 0x834d43ea
mov edx, dword [0x14035f030]
xor edx, 0x2310cb15
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdcef34ea
sub edx, eax
sub edx, ecx
sub edx, 0x1fdc7bad
xor edx, 0x1b34e532
mov dword [rsp + 0x60], edx
mov byte [rsp + 0x1a6], dl
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x64], r14d
mov dword [rsp + 0x64], 0xc294836e
mov eax, dword [rsp + 0x64]
add eax, 0x3b756b33
xor eax, 0x87cd7a
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2be810c0
xor eax, 0x453758d1
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc1caade9
add eax, ecx
xor eax, 0x6c2e8bc3
sub eax, 0x301059a8
xor eax, 0xd79163ec
lea edx, [rcx - 0x110e0e3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd0edd400
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2f122bff
add ecx, 0x86584812
add ecx, edx
xor ecx, 0xf7822c00
mov dword [rsp + 0x64], ecx
mov byte [rsp + 0x1a7], cl
mov dword [rsp + 0x64], r14d
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsp + 0x2b0]
call fcn.1402cb870
mov qword [rsp + 0x110], r14
movabs rax, 0x7da86c405f6556fd
mov qword [rsp + 0x110], rax
movabs rcx, 0xf33a52b4b9204683
add rcx, qword [rsp + 0x110]
movabs rax, 0x6bd5366253084b24
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80aa6f102e
add rcx, rax
movabs rax, 0xf8f8cd99c595d213
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bb57354136
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a9dcd7a99b
xor rcx, rax
movabs rax, 0x5f627dc756ad475e
sub rcx, rax
movabs rax, 0xaa3b3cd304b808ee
xor rcx, rax
movabs rax, 0xb483ce4604b3efce
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad2e47f6e
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d1b8091
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d887f3c9843
add rdx, rax
add rdx, rcx
movabs rax, 0xf717821979bd2d4e
xor rdx, rax
mov qword [rsp + 0x110], rdx
mov dword [rsp + 0x2b0], edx
mov qword [rsp + 0x110], r14
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x68], 0x88063aa5
mov eax, dword [rsp + 0x68]
add eax, 0xbee8f433
xor eax, 0x898850ed
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2a5db625
xor eax, 0xbfb601ad
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8f5b5971
add eax, ecx
xor eax, 0xd63ec37f
sub eax, 0x4f21f94c
xor eax, 0x4dd383d0
lea edx, [rcx + 0x7f13bedc]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2fba224
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d045ddb
add ecx, 0x96343a38
add ecx, edx
xor ecx, 0xc3bac8cc
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x2c8], ecx
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x6c], r14d
mov dword [rsp + 0x6c], 0xe0a69f12
mov eax, dword [rsp + 0x6c]
add eax, 0x6b07
xor eax, 0x5bb9f2
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x4fdd595d
xor eax, 0x30fa762b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xcd33ad52
add eax, ecx
xor eax, 0xdf604923
add eax, 0x75808b45
xor eax, 0xf6ac803d
lea edx, [rcx + 0x5db6c39]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x209fb6d2
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xdf60492d
add ecx, 0xc87661b4
add ecx, edx
xor ecx, 0xc3f504ea
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x2cc], ecx
mov dword [rsp + 0x6c], r14d
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x70], 0x932daa19
mov eax, dword [rsp + 0x70]
add eax, 0x17132930
xor eax, 0xbe84a917
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x35553786
xor eax, 0x762b23dc
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x5ae0e85
add eax, ecx
xor eax, 0x1ae9f0f
sub eax, 0x5d7e7b43
xor eax, 0x79dba801
lea edx, [rcx + 0xd52b152]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc45c4af8
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3ba3b507
add ecx, 0x87df67e
add ecx, edx
xor ecx, 0x836f64c8
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0x2d0], ecx
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x74], 0xaa5f57b9
mov eax, dword [rsp + 0x74]
add eax, 0x2153a4b7
xor eax, 0x3a0bb358
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5fc989ec
xor eax, 0x4fc1a667
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x374386d6
add eax, ecx
xor eax, 0xf9fd1229
sub eax, 0x7270a06b
xor eax, 0x18831839
mov edx, dword [0x14035f030]
xor edx, 0x1f7ab319
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe0854ce6
sub edx, eax
sub edx, ecx
add edx, 0x5910ed5b
xor edx, 0xa1655476
mov dword [rsp + 0x74], edx
mov dword [rsp + 0x2e0], edx
mov dword [rsp + 0x74], r14d
lea rax, [rsp + 0x260]
mov qword [rsp + 0x2d8], rax
movabs rbx, 0xf860c5dd26a5e2f6
mov qword [rsp + 0xe8], rbx
movabs rdi, 0x884a156102deeefb
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], r14
movabs r15, 0xec6ea91d8a5e70db
mov qword [rsp + 0x3b0], r15
movabs rax, 0x39d153cd6d957e30
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0x139156e27cd56b39
mov rax, qword [0x14035f060]
xor rax, rcx
and rsi, rax
mov qword [rsp + 0x3b0], rsi
ror rsi, 0x1a
mov qword [rsp + 0x3b0], rsi
shr rsi, 8
mov qword [rsp + 0xd0], rsi
movabs rax, 0x2e97b8f7452d5ea0
mov r11, qword [0x14035f080]
imul r11, rax
movabs r8, 0x77b5ea9efd211105
sub r11, r8
movabs rax, 0x1ec9f8180000000
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x108], r11
mov qword [rsp + 0x3b0], r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x1400dc7cb
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
mov qword [rsp + 0x3b0], rax
not rax
movabs r9, 0x1129da8ad62fba56
imul r9, rax
add r9, r8
mov qword [rsp + 0x30], r9
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, rbx
mov qword [rsp + 0x3b0], r10
movzx ecx, r9b
mov dword [rsp + 0x3b0], ecx
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
mov rcx, qword [0x14035f078]
sub rax, rcx
xor r10, rax
mov rax, r9
imul rax, rdi
xor r10, rax
xor r10, r15
mov qword [rsp + 0x118], r10
mov r8, r14
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400dcbcb
sub rax, 1
je 0x1400dcaa0
sub rax, 1
je 0x1400dc98e
cmp rax, 1
jne 0x1400dcc6e
mov rbx, r9
imul rbx, r11
movabs rax, 0xc59deb9a16727c75
add rax, r10
xor rbx, rax
mov qword [rsp + 0x3b0], rbx
ror rbx, 0x22
mov qword [rsp + 0x3b0], rbx
shr rbx, 0xc
not rbx
mov qword [rsp + 0xe8], rbx
movabs rcx, 0x83572a92f796
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x77376fe69ca8c615
xor rdx, rax
mov qword [rsp + 0x3b0], rdx
movzx eax, r10b
movzx ecx, bl
imul ecx, eax
and cl, r12b
ror rdx, cl
mov qword [rsp + 0x3b0], rdx
shl rdx, 0xf
movabs rax, 0xf7ca7db972721b69
sub rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x108], r11
mov rcx, r11
imul rcx, rdi
mov eax, 0xa3a9c983
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
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 rdi, 0x112464fbe112fa84
sub rdi, rbx
shr rdi, cl
movabs rcx, 0x82488512db950
add rcx, r9
mov rax, r8
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, rsi
xor rdi, rax
jmp 0x1400dca90
movabs rcx, 0xaaaaaa1aa3b034bd
mov rax, r10
xor rax, rcx
movabs rcx, 0x1206ed61bde8f1
imul rax, rcx
movabs rcx, 0xffff7e8a85a00661
imul r9, rcx
movabs rcx, 0xec5fa8d487139447
add rax, rcx
add r9, rax
mov r11, r9
mov qword [rsp + 0x108], r9
movabs rax, 0x277cd7be7160e3dd
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
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff6e5e26d
mov qword [rsp + 0x3b0], r9
lea ecx, [r10 - 1]
and cl, r12b
rol r9, cl
mov qword [rsp + 0x3b0], r9
movabs rax, 0x582a418000000000
imul r9, rax
mov qword [rsp + 0x30], r9
mov rcx, r9
ror rcx, 0x16
mov qword [rsp + 0x3b0], rcx
mov rax, r11
sub rax, r9
not rcx
movabs rdx, 0x9b2de6b2fa3187e8
imul rcx, rdx
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x3b0], rdx
mov cl, sil
and cl, r12b
ror rdx, cl
mov qword [rsp + 0x3b0], rdx
mov rax, rdi
mov rdi, rdx
imul rdi, rax
mov qword [rsp + 0xf0], rdi
mov r8, r14
jmp 0x1400dcc6e
movabs rax, 0x5a9bc61788008ba3
imul r10, rax
mov qword [rsp + 0x118], r10
mov rax, r13
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r8, 0x79f3a22d95a1d09
shl r8, cl
xor r8, r15
mov qword [rsp + 0x30], r8
mov ecx, dword [rsp + 0x3b0]
and cl, r12b
rol r8, cl
mov qword [rsp + 0x3b0], r8
movabs rcx, 0x77b5ea9efd211105
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x156102deeefb
lea rdx, [0x14035f060]
mov r15, qword [rdx + rcx*8]
imul r15, rax
xor r15, r8
movabs rax, 0xffffc7a7ff744290
or r15, rax
mov qword [rsp + 0x3b0], r15
mov rdi, qword [0x14035f070]
imul rdi, rbx
sub rdi, r9
mov rax, rsi
sub rax, r15
xor rdi, rax
movabs rax, 0xc7a7c6a6ae7c429d
xor rdi, rax
mov qword [rsp + 0xf0], rdi
mov rax, rdi
imul rax, r10
imul rax, r9
mov r8, r11
sub r8, rax
movabs rax, 0x7895894612e0e87
add r8, rax
xor r8, rsi
mov qword [rsp + 0x3b0], r8
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, r12b
rol r8, cl
mov qword [rsp + 0x3b0], r8
not r8
mov qword [rsp + 0xf8], r8
jmp 0x1400dcc6e
mov rax, r10
imul rax, qword [0x14035f080]
and rax, rcx
xor rax, r15
mov qword [rsp + 0x3b0], rax
ror rax, 0x1b
mov qword [rsp + 0x3b0], rax
mov r15, r9
imul r15, rax
mov qword [rsp + 0x3b0], r15
mov r8, rsi
not r8
imul r8, r11
movabs rax, 0x7cd8a7de738d137c
imul r8, rax
mov qword [rsp + 0xf8], r8
imul rsi, qword [0x14035f060], 0xfffffffff68b1be2
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov qword [rsp + 0x3b0], rsi
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400dcc58
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
mov qword [rsp + 0x3b0], rsi
add rsi, r9
mov qword [rsp + 0xd0], rsi
movabs rcx, 0xff055d7b83c619b1
xor rbx, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r8, r15
lea rax, [0x14035f060]
imul r8, qword [rax + rbx*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rdi
movabs rax, 0xf5ed7e878475536d
xor r11, rax
not r11
xor r9, r11
sub r9, r8
mov qword [rsp + 0x3b0], r9
mov rcx, r9
call fcn.1400d8360
mov qword [0x14036d998], rax
xor eax, eax
mov byte [rsp + 0x3b0], al
lea rcx, [rsp + 0x3b0]
call fcn.1400da9d4
nop
jmp 0x1400dcd18
add rsp, 0x370
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov dword [rsp + 0xb8], r14d
mov dword [rsp + 0xb8], 0xa7b4bbde
mov eax, dword [rsp + 0xb8]
add eax, 0xeb25b0b3
xor eax, 0x46087d2a
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x56270010
xor eax, 0x92c8523b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x934ee791
add eax, ecx
xor eax, 0xa3c97c7d
sub eax, 0x134986ca
xor eax, 0x53b3c3aa
lea edx, [rcx - 0x2bf3547c]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd3ac9516
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2c536ae9
add ecx, 0x47da172b
add ecx, edx
xor ecx, 0x3bf0cd06
mov dword [rsp + 0xb8], ecx
mov dword [rsp + 0x2e0], ecx
mov dword [rsp + 0xb8], r14d
mov ebx, r14d
mov edi, 0x2c8b9b02
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 0x1400dce2f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7af60e32
jmp 0x1400dce21
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 0x1400dce01
cmp r9d, ebx
jne 0x1400dcf38
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1400dcf38
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400dcf38
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r13]
add r9, r10
mov r15d, 0x7af60e32
jmp 0x1400dce95
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x1400dce77
cmp r15d, edi
je 0x1400dcead
test esi, esi
jne 0x1400dce62
jmp 0x1400dcf38
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1400dcf40
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400dcf40
mov ebx, 0x7af60e32
mov edi, ebx
jmp 0x1400dcefa
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400dcedd
jmp 0x1400dcf1d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x1400dcf03
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400dcdd5
mov dword [rsp + 0xbc], r14d
mov dword [rsp + 0xbc], 0xb46e7ab4
mov eax, dword [rsp + 0xbc]
add eax, 0xec09a433
xor eax, 0x39887e0e
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x29d65415
xor eax, 0x91e0ceed
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x52197a89
add eax, ecx
xor eax, 0xa2c57abf
sub eax, 0x12a9388c
xor eax, 0xb741c2cb
lea edx, [rcx + 0x532ef3ac]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd3b024e4
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2c4fdb1b
add ecx, 0x4b6b7c79
add ecx, edx
xor ecx, 0x957ef00c
mov dword [rsp + 0xbc], ecx
movsxd rcx, ecx
lea r8, [rsp + 0x2b0]
lea rdx, [rsp + 0x198]
call r9
nop
mov dword [rsp + 0xbc], r14d
mov dword [rsp + 0xc0], r14d
mov dword [rsp + 0xc0], 0xefce1a21
mov eax, dword [rsp + 0xc0]
add eax, 0xedaaefb3
xor eax, 0x85087faf
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x562e8fcd
xor eax, 0x9038fe3f
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xfe3088d
add eax, ecx
xor eax, 0xa0e980a1
sub eax, 0x12bbc87e
xor eax, 0x5a711000
lea edx, [rcx - 0x2e66eec3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd3b6aa12
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2c4955ed
add ecx, 0x51f93027
add ecx, edx
xor ecx, 0x3db56caa
mov dword [rsp + 0xc0], ecx
mov eax, dword [rsp + 0x2e0]
shr rax, cl
mov dword [rsp + 0xc0], r14d
jmp 0x1400dcd02