Function at 0x140054554
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x18]
sub rsp, 0x118
and qword [rbp - 8], 0
movabs rsi, 0xf141f6b249f788cf
movabs rbx, 0x3daa8b3b43810fc4
xor edi, edi
movabs rax, 0xa6d332884ca853b0
movabs r11, 0xcb6746b6fd877916
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x3498b9490f3361e8
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x3d
shr r14, 8
movabs rax, 0xb54fbb01a9621170
mov r9, qword [0x140333068]
imul r9, rax
add r9, rbx
movabs rax, 0xce5a3773ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc25574c4bc7ef03c
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140333060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
mov edx, 0x8000003f
and ecx, edx
jge 0x140054651
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x35e62bf62f3c33d4
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx ecx, r8b
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x140054690
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xd803b2034af51a50
imul rax, rcx
movabs rcx, 0x51471456837f71f0
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400547cd
cmp rax, 1
jne 0x140054893
mov rsi, r8
imul rsi, r9
movabs rax, 0xaaf57dbeab06539c
add rax, r10
xor rsi, rax
ror rsi, 6
shr rsi, 0xc
not rsi
movabs rcx, 0x83571cf90e8e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xc2d7f1bceb9cde32
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94419e271
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x95c2309b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x1dfb94f58414c015
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xc25d994d23c53094
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 0x140054893
movabs rcx, 0xaaaaaa1a95dbcda5
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed57d611e9
imul r9, rcx
movabs rcx, 0xffff7e8ab3cbff79
imul r12, rcx
movabs rcx, 0x135ab025f16ccd06
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be470b1ac5
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc08e1b75
lea ecx, [r10 - 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0x34400cc600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2239e6388
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
movabs rax, 0xff055d7bb5ade0a9
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea r15, [0x140333060]
imul r11, qword [r15 + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b21eaa75
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140052fb0
mov qword [0x140337f88], rax
mov r12, qword [0x140348048]
xor r13d, r13d
test r12, r12
jne 0x140056801
mov dword [rsp + 0x34], 0x2ca29355
mov dword [rsp + 0x38], 0x55709866
mov dword [rsp + 0x3c], 0xbf1b9cea
mov word [rsp + 0x40], 0x63a1
mov byte [rsp + 0x42], 0x1f
mov r15d, r13d
movabs rcx, 0x13cce94adb9acf48
mov r12, qword [0x140333040]
xor edx, edx
mov rax, r15
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r15 + 0x34]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140333048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r12b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r15 + 0x34], dil
inc r15
cmp r15, 0xf
movabs rcx, 0x13cce94adb9acf48
jb 0x14005493f
lea rax, [rsp + 0x34]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0xf
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x58], 0xf4523b8f
mov dword [rbp - 0x54], 0x12159544
mov dword [rbp - 0x50], 0xedd23f2c
mov dword [rbp - 0x4c], 0x37925899
mov dword [rbp - 0x48], 0x4f520620
mov dword [rbp - 0x44], 0xe10020d0
mov eax, 0xbc16
mov word [rbp - 0x40], ax
mov r12, r13
mov r13, qword [0x140333040]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r14d, [rdx + 0x38]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r12*2 - 0x58]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, word [0x140333048]
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r13w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
movzx eax, word [0x140333030]
xor ax, r15w
add dx, ax
sub dx, r13w
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 - 0x58], dx
inc r12
cmp r12, 0xd
jb 0x140054aed
lea rax, [rbp - 0x58]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 0x1a
mov rsi, qword [rbp - 0x30]
mov qword [rbp - 0x38], rsi
xor r13d, r13d
mov qword [rsp + 0x50], r13
movabs rax, 0x2faa7a214444b35
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r13
movabs rax, 0xa5da1b89652f6e51
mov qword [rsp + 0x48], rax
movabs rcx, 0xf33a52b79fb6b603
add rcx, qword [rsp + 0x48]
movabs rax, 0xdb553662530b31bb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5e44b321
sub rcx, rax
movabs rax, 0xf8f8cd96d36508d5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b767340cdc
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a68dd4126d
xor rcx, rax
movabs rax, 0x5f627dc4a17310c0
sub rcx, rax
movabs rax, 0x2e3b3cd191559c7a
xor rcx, rax
movabs rdx, 0x3483ce43326b9d5a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade7ed92c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5218126d3
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9404f07881
add rdx, rax
add rdx, rcx
movabs rax, 0xfc0b31c251f58744
xor rdx, rax
mov qword [rsp + 0x48], rdx
movabs rcx, 0xf33a52b67ee63183
add rcx, qword [rsp + 0x50]
movabs rax, 0x56d53662530a10ea
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a51dbe6d
add rcx, rax
movabs rax, 0xf8f8cd97f8b8cf67
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8ef3f18b8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d741e98f
xor rcx, rax
movabs rax, 0x5f627dc6e822240a
sub rcx, rax
movabs rax, 0x523b3cd221c6e53e
xor rcx, rax
movabs rax, 0xb483ce444b566e3b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9fb971a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5260468e5
xor r11, rax
movabs rax, 0xe0b56d8f7d291c6f
add rcx, rax
add rcx, r11
movabs rax, 0x86a5ea416bd8ba42
xor rcx, rax
mov qword [rsp + 0x50], rcx
and rcx, rdx
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
cmp rsi, rcx
jne 0x140054ecb
mov r15, r13
jmp 0x140055b4a
movabs rsi, 0xf169c08536b3b106
movabs rdi, 0x8ce6f90245ba3d83
mov rbx, r13
movabs rax, 0x2f4ca86c55681afc
movabs r11, 0x824f2387eccf4a73
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x7db0dc781d46d8e9
mov r12, qword [0x140333060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x26
shr r14, 8
movabs rax, 0x70e647b9f16b8ee8
mov r9, r12
imul r9, rax
movabs r8, 0x731906fdba45c27d
sub r9, r8
movabs rax, 0x3a0720e980000000
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 5
and ecx, 0x8000003f
jge 0x140054fa1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x92bc7a64c7b35f2e
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xc8f7927e7be3aa8a
imul rax, rcx
movabs rcx, 0x44f3b8b20f23b109
sub rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x140333078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400552e8
sub rax, 1
je 0x1400551f8
sub rax, 1
je 0x140055126
cmp rax, 1
jne 0x14005535e
mov rsi, r8
imul rsi, r9
movabs rax, 0x16690ae3b2fbb6e1
add rax, r10
xor rsi, rax
ror rsi, 0x1e
shr rsi, 0xc
not rsi
movabs rcx, 0x835725bd0012
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x739b8385d4e3e2e9
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d5deced
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xac863e07
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xa94beddc8613d61c
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x73212b8618481149
add rcx, r15
mov rax, r12
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 rdi, rax
jmp 0x14005535e
movabs rcx, 0xaaaaaa1aac9fc339
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e921f75
imul r9, rcx
movabs rcx, 0xffff7e8a8a8ff1e5
imul r15, rcx
movabs rcx, 0xb23541df45aed980
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7e4f1459
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff9ca15e9
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x582809c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2c68e59f8
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, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14005535e
movabs rax, 0x3fa398a1f83522b7
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xe963f7ac94c4ef9
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x731906fdba45c27d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff90245ba3d83
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f05bb514
or r11, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a153b519
xor rdi, rax
mov rax, rdi
imul rax, r10
imul rax, r8
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946e01f903
add rbx, rax
xor rbx, r14
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14005535e
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x33
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7ca2e4f8
imul rbx, rax
imul r14, r12, 0xfffffffff189929a
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005534b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x731906fdba45c27d
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8ce9ee35
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rbx
lea rax, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, rdi
imul r8, r10
imul r8, r14
movabs rcx, 0xf5ed7e878b5aa4e9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140053040
mov qword [0x140337f90], rax
xor r13d, r13d
mov ebx, r13d
mov edi, 0x2fdee3a6
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 0x14005543c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe17f9836
jmp 0x14005542e
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 0x14005540e
cmp r9d, ebx
jne 0x140055545
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 0x140055545
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140055545
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0xe17f9836
jmp 0x1400554a2
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140055484
cmp r14d, edi
je 0x1400554ba
test esi, esi
jne 0x14005546f
jmp 0x140055545
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14005554d
lea rax, [rcx + r11]
cmp r10, rax
jae 0x14005554d
mov ebx, 0xe17f9836
mov edi, ebx
jmp 0x140055507
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 0x1400554ea
jmp 0x14005552a
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 r10
mov al, byte [r10]
test al, al
jne 0x140055510
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400553e2
mov dword [rbp + 0x78], r13d
mov dword [rbp + 0x78], 0xc7498a45
mov eax, dword [rbp + 0x78]
add eax, 0x795b3e35
xor eax, 0xd38a0b5f
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x252e5f47
xor eax, 0xfe59ee83
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x36c535fb
add eax, ecx
xor eax, 0xdd946715
add eax, 0x167c634d
xor eax, 0x208c8b3d
mov r8d, dword [0x140333030]
xor r8d, 0x261a94b3
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xd9e56b4c
sub r8d, eax
sub r8d, ecx
sub r8d, 0x699169fa
xor r8d, 0x2b29f624
mov dword [rbp + 0x78], r8d
mov dword [rbp + 0x70], r13d
mov dword [rbp + 0x70], 0x5aa53485
mov eax, dword [rbp + 0x70]
add eax, 0x752f99b5
xor eax, 0x2f0a0734
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5ac51dcb
xor eax, 0x2964195
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0xfc6e73c7
add eax, edx
xor eax, 0xe2562eb7
add eax, 0x1186cf1b
xor eax, 0x46a27eda
mov r9d, dword [0x140333030]
xor r9d, 0x262b4345
sub r9d, eax
mov eax, dword [0x140333038]
xor eax, 0xd9d4bcba
sub r9d, eax
sub r9d, edx
add r9d, 0x1a122f3
xor r9d, 0xb2f98c22
mov dword [rbp + 0x70], r9d
movsxd rdx, r9d
mov rcx, qword [rbp - 0x38]
call r10
mov r15, rax
mov qword [rbp], rax
mov dword [rbp + 0x70], r13d
mov dword [rbp + 0x78], r13d
mov qword [rsp + 0x60], r13
movabs rax, 0xd3a45bca70862ce1
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r13
movabs rax, 0x9e0bcd5833ca3ab1
mov qword [rsp + 0x58], rax
movabs rcx, 0xcc5ad4976a63bba
add rcx, qword [rsp + 0x58]
movabs rax, 0x610b4fedad9d08aa
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x312ba68f13c981b1
sub rcx, rax
movabs rax, 0x707459ab519c508
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x1829ab466ff1eada
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0xa56e865834aaddea
xor rcx, rax
movabs rax, 0x2b02fde7c2532106
sub rcx, rax
movabs rax, 0xf3c4c32dd14f2223
xor rcx, rax
movabs rdx, 0x15ab432b585ca44a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b525da9742
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ada2568bd
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9149a84a44f0
add rdx, rax
add rdx, rcx
movabs rax, 0xcec397d05e7bba
xor rdx, rax
mov qword [rsp + 0x58], rdx
movabs rcx, 0xf33a52b7775e1d03
add rcx, qword [rsp + 0x60]
movabs rax, 0x42553662530b0962
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5dcba956
sub rcx, rax
movabs rax, 0xf8f8cd96fc5f0439
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b79df8508c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6bbd920f1
xor rcx, rax
movabs rax, 0x5f627dc669e9d824
sub rcx, rax
movabs rax, 0xf63b3cd1a5832bbf
xor rcx, rax
movabs rax, 0x3483ce4359a9ca2b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adddd76c8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522228937
xor r11, rax
movabs rax, 0xe0b56d93632ae99d
add rcx, rax
add rcx, r11
movabs rax, 0xc6ea3c6985b58cf8
xor rcx, rax
mov qword [rsp + 0x60], rcx
and rcx, rdx
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r13
cmp r15, rcx
je 0x140054ec3
mov rax, qword [0x140348030]
mov rcx, qword [0x140348038]
jmp 0x14005588e
cmp qword [rax], r15
je 0x140055b2b
add rax, 0x10
cmp rax, rcx
jne 0x140055881
movabs rax, 0x333d1a3af18de05a
mov r10, qword [0x140333070]
imul r10, rax
not r10
movabs rcx, 0xdad382b3a970c3fb
mov rsi, qword [0x140333060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x3b
shr r10, 8
movabs rax, 0x3147854d17a33848
mov r9, qword [0x140333088]
imul r9, rax
movabs r8, 0x6f4e59a7c39fb3f4
sub r9, r8
movabs rax, 0xbc2608c77fffffff
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
mov r12d, 0x8000003f
and ecx, r12d
jge 0x14005594c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xc313591aff21134c
mov rdi, rax
imul rdi, rcx
add r8, rdi
mov r11, r9
imul r11, r10
sub r11, r8
movabs rcx, 0x3630f2211f470975
xor r11, rcx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rcx, 0xdeb5880ed3c77790
imul rax, rcx
movabs rcx, 0x1ba9201ebf972090
sub rax, rcx
xor r11, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0x252c7d4c5571880f
xor r11, rax
mov rdx, qword [0x140333068]
mov rbx, r11
mov r14, qword [0x140333080]
imul rbx, r14
and rbx, rdx
xor rbx, rax
ror rbx, 0xf
imul rbx, r8
not r10
imul r10, r9
movabs rax, 0x7cd8a7de784ebaea
imul r10, rax
imul r8, rsi, 0xfffffffffc014bf4
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r12d
jge 0x140055a1f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0x90b1a6583c604c0c
imul rcx, rax
movabs rax, 0x1ba9201ebf972090
sub rcx, rax
movabs rax, 0x90b1a6583c604c0b
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878fb6fafb
xor r9, rax
not r9
xor rcx, r9
xor rbx, r10
imul rbx, r14
sub rcx, rbx
call fcn.140001274
mov qword [0x140337f80], rax
mov dword [rsp + 0x20], r13d
mov dword [rsp + 0x20], 0x4d37c0c
mov eax, dword [rsp + 0x20]
add eax, 0x553b99b5
xor eax, 0x2f09e740
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a6541cb
xor eax, 0x230a1195
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x27ce29c7
add eax, ecx
xor eax, 0x6c87eb7
add eax, 0x4a161f1b
xor eax, 0x569d7e7a
lea edx, [rcx + 0x73dd5be1]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd954ecba
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26ab1345
add ecx, 0xd61a1ad5
add ecx, edx
xor ecx, 0x9db39c22
mov dword [rsp + 0x20], ecx
mov dword [rbp - 0x3c], ecx
mov rdx, qword [0x140348038]
cmp rdx, qword [0x140348040]
je 0x140055b30
mov qword [rdx], r15
mov dword [rdx + 8], ecx
add qword [0x140348038], 0x10
jmp 0x140055b45
inc dword [rax + 8]
jmp 0x140055b4a
lea r9, [rbp - 0x3c]
lea r8, [rbp]
lea rcx, [0x140348030]
call fcn.140052dbc
nop
mov dword [rsp + 0x20], r13d
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x140055b6f
mov rax, r13
cmp qword [rbp - 0x28], r13
jbe 0x140055b6f
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp - 0x28]
jae 0x140055b6f
mov rcx, qword [rbp - 0x30]
jmp 0x140055b5c
mov qword [rsp + 0x70], r13
movabs rax, 0x2461b3215bb662cf
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r13
movabs rax, 0x37dfe148b5aedf7e
mov qword [rsp + 0x68], rax
movabs rcx, 0xf33a52b7a1e8d603
add rcx, qword [rsp + 0x68]
movabs rax, 0xfb553662530b33ed
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5e4b4981
sub rcx, rax
movabs rax, 0xf8f8cd96d12a2055
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b76439026c
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a68b52e5ed
xor rcx, rax
movabs rax, 0x5f627dc49ffd5140
sub rcx, rax
movabs rax, 0x2e3b3cd1903c7ae9
xor rcx, rax
movabs rdx, 0x3483ce433048dc3a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade87a1ac
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521785e53
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d940dbfc101
add rdx, rax
add rdx, rcx
movabs rax, 0x6def0302e7f692c4
xor rdx, rax
mov qword [rsp + 0x68], rdx
movabs rcx, 0xf33a52b998f09183
add rcx, qword [rsp + 0x70]
movabs rax, 0xb6d53662530d2af5
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb809bcf9f4d
add rcx, rax
movabs rax, 0xf8f8cd94d24645e7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b4b9660368
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a44d8e140f
xor rcx, rax
movabs rax, 0x5f627dc3ea0fe18a
sub rcx, rax
movabs rax, 0x523b3cd094a8e4eb
xor rcx, rax
movabs rax, 0xb483ce41470256db
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae663c09a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5199c3f65
xor r11, rax
movabs rax, 0xe0b56d9bf1fb05ef
add rcx, rax
add rcx, r11
movabs rax, 0x852804b9d998e2c2
xor rcx, rax
mov qword [rsp + 0x70], rcx
and rcx, rdx
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
cmp r15, rcx
je 0x1400567b8
test r15, r15
je 0x1400567b8
cmp qword [rbp - 0x10], r13
je 0x1400567b8
mov ebx, r13d
mov edi, 0x6c6e32be
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 0x140055df6
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x45f066b6
jmp 0x140055de8
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 0x140055dc8
cmp r9d, ebx
jne 0x140055f00
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 0x140055f00
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140055f00
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x45f066b6
jmp 0x140055e63
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140055e45
cmp r14d, edi
je 0x140055e7b
test esi, esi
jne 0x140055e29
jmp 0x140055f00
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140055f08
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140055f08
mov ebx, 0x45f066b6
mov edi, ebx
jmp 0x140055ec5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140055eab
jmp 0x140055ee5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140055ece
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140055d9c
mov rdx, qword [rbp - 0x10]
mov rcx, r15
call r8
mov r13, rax
test rax, rax
je 0x1400567b5
movabs rsi, 0xfe63bef1354ae059
movabs rbx, 0x7a7b7639deb7853c
xor edi, edi
movabs rax, 0x396b53dd52c04dac
movabs r11, 0x1c3b59c7c06474d3
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0xe3c4a6383a9ad7a5
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x29
shr r14, 8
movabs rax, 0x968eab2a63df35b8
mov r9, qword [0x140333078]
imul r9, rax
add r9, rbx
movabs rax, 0xca5cd8980000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x858489c621487ac4
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x140055ff1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x33341a819c0a3242
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x75188c0307ae1178
imul rdx, rax
movabs rax, 0x55f7735bd11f6610
sub rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140056169
cmp rax, 1
jne 0x140056236
mov rsi, r8
imul rsi, r9
movabs rax, 0xdfac506e4b9129d4
add rax, r10
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x83572685ae22
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x85060cbe4cd6f466
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e6542dd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafbe9037
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x188d92666596dfc9
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x858cae4e7e835bc0
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140056236
movabs rcx, 0xaaaaaa1aafa76d09
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6daab145
imul r9, rcx
movabs rcx, 0xffff7e8a89b75fd5
imul r12, rcx
movabs rcx, 0x9c8bb790e0f1143
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7d77ba69
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffaf2bbd9
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x585221c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2ca6ce138
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
movabs rax, 0xff055d7b8fd14005
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8788620ad9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140053160
mov qword [0x140337f70], rax
sub r13d, r15d
je 0x1400567b5
movabs rsi, 0xf178ac438a5cbe5e
movabs rbx, 0x468bd3e56587be4d
movabs rax, 0x8c06af26db17bc6c
movabs r11, 0xf9c29df4a70253f
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0xf063d620b9770325
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x28
shr r14, 8
mov r12, qword [0x140333080]
movabs rax, 0x31e55d866ed0b5e8
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0x9819d454ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb9742c1a9a7841b3
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x14005637e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x9266bce706a42266
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xd71c61c932b00cae
imul rdx, rax
movabs rax, 0x546fc7e504ac6329
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x1400566ca
sub rax, 1
je 0x1400565d6
sub rax, 1
je 0x140056504
cmp rax, 1
jne 0x14005673e
mov rsi, r8
imul rsi, r9
movabs rax, 0x7119db39b598aa8f
add rax, r10
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x8357209dc292
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xb9f6a962f1fea3a7
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9787d2e6d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa9a6fc87
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x399e85653a17c5ce
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xb97c50a2f59acdff
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14005673e
movabs rcx, 0xaaaaaa1aa9bf01b9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6bb2ddf5
imul r9, rcx
movabs rcx, 0xffff7e8a8faf3365
imul r15, rcx
movabs rcx, 0x952025be27e7b50a
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7b6fd6d9
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffcead769
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc30680400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2d20d53f8
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 0x14005673e
movabs rax, 0x2ea45c903f95e0f1
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xe8753bc75a341a1
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xb9742c1a9a7841b3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13e56587be4d
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f57b7794
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4737799
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946b213b83
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14005673e
imul r12, r10
mov rdx, qword [0x140333068]
and r12, rdx
mov rax, r11
mov r11, r12
xor r11, rax
ror r11, 0x3f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de79822678
imul rdi, rax
imul r14, qword [0x140333060], 0xfffffffff307261a
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005672b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb9742c1a9a7841b3
add r14, rax
add r14, r15
movabs rax, 0xff055d7b89c92cb5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878e7a6669
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400530ac
mov qword [0x140337f60], rax
mov eax, r13d
add rax, qword [0x140348028]
xor r13d, r13d
jmp 0x1400567bb
xor r13d, r13d
mov rax, r13
mov qword [0x140348048], rax
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400567e7
mov rax, r13
cmp qword [rbp - 0x18], r13
jbe 0x1400567e7
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp - 0x18]
jae 0x1400567e7
mov rcx, qword [rbp - 0x20]
jmp 0x1400567d4
mov r12, qword [0x140348048]
test r12, r12
jne 0x1400567fa
xor eax, eax
jmp 0x140057567
lea r15, [0x140333060]
mov qword [rbp - 0x80], r13
movabs rax, 0xbd39f42ca7980eb7
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x78], r13
movabs rax, 0x129b899383f16a0c
mov qword [rsp + 0x78], rax
movabs rcx, 0xf33a52b717bb5903
add rcx, qword [rsp + 0x78]
movabs rax, 0x7e553662530aa9bf
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5cacc10a
sub rcx, rax
movabs rax, 0xf8f8cd975d805349
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b81fc9c19a
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a728eec881
xor rcx, rax
movabs rax, 0x5f627dc684900e14
sub rcx, rax
movabs rax, 0x163b3cd1d5578ad5
xor rcx, rax
movabs rdx, 0x3483ce43b6af1acf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc5eebb8
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523a11447
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91e323170d
add rdx, rax
add rdx, rcx
movabs rax, 0x14a97feef75c008
xor rdx, rax
mov qword [rsp + 0x78], rdx
movabs rcx, 0xf33a52b951465f83
add rcx, qword [rbp - 0x80]
movabs rax, 0x84d53662530ce34a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb809ca69de3
add rcx, rax
movabs rax, 0xf8f8cd951b0f20af
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b51aad8a47
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a49f4c3517
xor rcx, rax
movabs rax, 0x5f627dc41c3868c2
sub rcx, rax
movabs rax, 0xe23b3cd0b8803b3d
xor rcx, rax
movabs rax, 0xb483ce418cb6e17d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae54517d2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51abae82d
xor r11, rax
movabs rax, 0xe0b56d9ad1f554a7
add rcx, rax
add rcx, r11
movabs rax, 0xaae05e098d4f7fea
xor rcx, rax
mov qword [rbp - 0x80], rcx
and rcx, rdx
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], r13
cmp r12, rcx
jne 0x140056a90
mov dword [rsp + 0x24], r13d
mov dword [rsp + 0x24], 0x98e0de2b
mov eax, dword [rsp + 0x24]
add eax, 0x68fb60b4
xor eax, 0xf608faff
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x57a08120
xor eax, 0x12fb4b7a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe87f5728
add eax, ecx
xor eax, 0x1441bfbc
sub eax, 0x39ccf48a
xor eax, 0x94c4fcfd
lea edx, [rcx + 0x59a7d353]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd5a3ebd6
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2a5c1429
add ecx, 0x4166356d
add ecx, edx
xor ecx, 0xe2957d46
mov dword [rsp + 0x24], ecx
mov dword [rsp + 0x24], r13d
jmp 0x140057563
call fcn.140087ec4
mov rsi, rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x70], r13
movabs rax, 0x23ffc9675a79ed48
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], r13
movabs rax, 0x5339a2ef6d0ba21d
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52b66a87fb03
add rcx, qword [rbp - 0x78]
movabs rax, 0x205536625309fc8c
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5aa526f0
sub rcx, rax
movabs rax, 0xf8f8cd980d687ec1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b90ae4fbb3
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7ee7d5fb9
xor rcx, rax
movabs rax, 0x5f627dc6f4e8388c
sub rcx, rax
movabs rax, 0x63b3cd22bf6a370
xor rcx, rax
movabs rdx, 0x3483ce445f26113d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9aa1e40
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52655e1bf
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f2b5ec915
add rdx, rax
add rdx, rcx
movabs rax, 0xfbb7416075c2d1c0
xor rdx, rax
mov qword [rbp - 0x78], rdx
movabs rcx, 0xf33a52b675e9a583
add rcx, qword [rbp - 0x70]
movabs rax, 0xcad53662530a07ee
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a538b411
add rcx, rax
movabs rax, 0xf8f8cd9801d94d97
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8fb71e8c2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e181f93f
xor rcx, rax
movabs rax, 0x5f627dc6ee4db81a
sub rcx, rax
movabs rax, 0xb23b3cd226457323
xor rcx, rax
movabs rax, 0xb483ce4454141267
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9d7a4ea
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526285b15
xor r11, rax
movabs rax, 0xe0b56d8f595301bf
add rcx, rax
add rcx, r11
movabs rax, 0x2706803206dfb532
xor rcx, rax
mov qword [rbp - 0x70], rcx
and rdx, rcx
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
cmp rsi, rdx
jne 0x140056d26
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x28], 0x26e33675
mov eax, dword [rsp + 0x28]
add eax, 0x124242b5
xor eax, 0xd809a446
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x599c55c6
xor eax, 0x670f4df1
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2b79f5f
add eax, ecx
xor eax, 0x532ce5f3
add eax, 0x3b06907f
xor eax, 0x301c41c5
lea edx, [rcx - 0x4afe1e80]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd849075e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27b6f8a1
add ecx, 0xc92910f8
add ecx, edx
xor ecx, 0x53e4b21e
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x28], r13d
jmp 0x140057563
movabs rbx, 0x31d454db6f657b59
movabs r14, 0xf8775c7f9019dd6e
mov rdi, r13
movabs rax, 0x171ca40005423b0
movabs r11, 0x88cfc71106dabcd7
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0x773038eefb4a66f5
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x38
shr rsi, 8
movabs rax, 0xd59614a35e8e3220
mov r8, r13
imul r8, rax
add r8, rbx
movabs rax, 0x97ca2ccaffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xce2bab24909a84a7
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x140056df6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xe19c3aece1cc2a8e
mov r15, rdx
imul r15, rax
lea r10, [r15 + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x833e851f473055e
imul rdx, rax
movabs rax, 0x418b648842575b0f
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x140057143
sub rax, 1
je 0x14005704f
sub rax, 1
je 0x140056f7d
cmp rax, 1
jne 0x1400571ba
mov r14, r10
imul r14, r8
movabs rax, 0x277e4d1012b4bf37
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
not r14
movabs rcx, 0x835720765dd6
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xcea92e5cfbf7f9f7
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97896b129
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa94d63c3
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x8572ae77a8484fa2
sub rbx, r14
shr rbx, cl
movabs rcx, 0xce33cfacec6397b7
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1400571ba
movabs rcx, 0xaaaaaa1aa9549efd
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6b5942b1
imul r8, rcx
movabs rcx, 0xffff7e8a8f44ac21
imul r15, rcx
movabs rcx, 0xd1c9d0da10bfe552
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be7b84499d
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc01482d
lea ecx, [r9 - 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc78444200000000
imul r10, rax
mov rcx, r10
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2d1a32ee8
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400571ba
movabs rax, 0xe77512dd0a365acb
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x788a3806fe62291
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xce2bab24909a84a7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x14db6f657b59
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f590e8d0
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a498e8dd
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946bcaa4c7
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400571ba
mov rcx, r9
imul rcx, qword [0x140333080]
mov rdx, qword [0x140333068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x17
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7969b93c
imul rdi, rax
imul rsi, r13, 0xfffffffffd90da22
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400571a7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xce2bab24909a84a7
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8922b3f1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878e91f92d
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14003b780
mov qword [0x140337f40], rax
xor r14d, r14d
mov qword [rbp - 0x60], r14
movabs rax, 0xd3b9120857f10509
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x68], r14
movabs rax, 0x756450774822b71b
mov qword [rbp - 0x68], rax
movabs rcx, 0xf33a52b699259503
add rcx, qword [rbp - 0x68]
movabs rax, 0xba553662530a2b2a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b30ffbe
sub rcx, rax
movabs rax, 0xf8f8cd97de106e59
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b8cb9e0d28
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a7b9519c11
xor rcx, rax
movabs rax, 0x5f627dc6e6319c04
sub rcx, rax
movabs rax, 0x363b3cd214a66183
xor rcx, rax
movabs rdx, 0x3483ce4431cec673
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ada6494a8
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5259b6b57
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8fe6d1affd
add rdi, rdx
add rdi, rcx
movabs rax, 0xfd63e0e28c08bd18
xor rdi, rax
mov qword [rbp - 0x68], rdi
movabs rcx, 0xf33a52b67d8fd483
add rcx, qword [rbp - 0x60]
movabs rax, 0xf9d53662530a0f94
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a521c184
add rcx, rax
movabs rax, 0xf8f8cd97fa1485db
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b8f10fd3f5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7d8c86ba3
xor rcx, rax
movabs rax, 0x5f627dc6e872a596
sub rcx, rax
movabs rax, 0x3a3b3cd222721e71
xor rcx, rax
movabs rax, 0xb483ce444ca36eb0
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9f63da6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52609c259
xor r11, rax
movabs rbx, 0xe0b56d8f77ca8efb
add rbx, rcx
add rbx, r11
movabs rax, 0xf7be55f30293ab6
xor rbx, rax
mov qword [rbp - 0x60], rbx
mov rdx, r12
lea rcx, [0x140347fd0]
call fcn.14008b634
and rbx, rdi
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r14
cmp rax, rbx
jne 0x1400574be
mov dword [rsp + 0x2c], r14d
mov dword [rsp + 0x2c], 0xf8a93e44
mov eax, dword [rsp + 0x2c]
add eax, 0x6143a3b0
xor eax, 0x3904f348
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4b8959e9
xor eax, 0x2ad1e772
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe0f9403c
add eax, ecx
xor eax, 0xad0f5355
sub eax, 0x277460b1
xor eax, 0x80c1193d
lea edx, [rcx + 0x45298a2c]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc5850ce2
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3a7af31d
add ecx, 0x322aa269
add ecx, edx
xor ecx, 0x300fb9a
mov dword [rsp + 0x2c], ecx
mov dword [rsp + 0x2c], r14d
jmp 0x140057563
mov rdx, qword [rbp + 0x68]
mov ecx, dword [rbp + 0x60]
call qword [rbp - 0x38]
mov qword [rbp - 8], rax
lea rcx, [0x140347fd0]
call fcn.14008c1a8
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x30], 0x3c00e49f
mov ecx, dword [rsp + 0x30]
add ecx, 0x6bac5036
xor ecx, 0xe58afdb0
sub ecx, dword [0x140333058]
sub ecx, dword [0x140333050]
add ecx, 0x22576c11
xor ecx, 0x83f983a
sub ecx, dword [0x140333048]
mov rdx, qword [0x140333040]
lea eax, [rdx - 0x1227d5f5]
add eax, ecx
xor eax, 0xc92fee8c
sub eax, 0x7125949b
xor eax, 0x175c6fb4
mov ecx, dword [0x140333030]
xor ecx, 0x2251506b
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xddaeaf94
sub ecx, eax
sub ecx, edx
add ecx, 0x4eecf555
xor ecx, 0x74b5a2dc
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x30], r14d
mov rax, qword [rbp - 8]
add rsp, 0x118
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret