Function at 0x1400a0420
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x790
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x378], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x388], rax
sub rsp, 0x20
call fcn.1400a39d0
add rsp, 0x20
mov qword [rbp + 0x390], rax
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.1400a39f0
add rsp, 0x20
mov ax, 0x88c
xor ax, 0x9b2
mov word [rbp + 0x6fe], ax
lea rcx, [rbp + 0x6fe]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x398], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0x398]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
add rcx, 8
lea rax, [0x1401dbd9a]
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0x2d0], rcx
mov rax, qword [0x1401dd6d0]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x2d0]
add rsp, 0x20
mov qword [0x1401ed0a8], rax
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.140006d50
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rcx, qword [rbp + 0x708]
mov edx, 1
sub rsp, 0x20
call fcn.14009fba2
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x2c8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0x2c8]
mov qword [0x1401ed0b0], rax
lea rcx, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.1400a39f0
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x6e8], rax
mov qword [rbp + 0x6f0], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.140096f68
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0x2c4], ecx
mov cl, byte [rax]
mov dl, 0xdb
xor dl, 0xdb
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov r11d, dword [0x1401cc8e0]
xor r11d, 0xbcccccba
mov edx, dword [0x1401cc8e4]
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, r11d
and ecx, r8d
mov eax, r11d
or eax, r8d
mov r8d, 0xdd4aa936
xor r8d, 0x22b556c9
xor eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, 0x88b329dc
xor eax, 0x774cd623
xor r11d, eax
mov ecx, 0xffffffff
xor ecx, 0xb99edec8
mov eax, 0xffffffff
xor eax, 0xc79e0587
or r11d, ecx
or eax, 0xc79e0587
xor r11d, 0xffffffff
and r11d, eax
mov eax, r11d
xor eax, 0x7d92f1d9
xor eax, 0xffffffff
and eax, 0x7d92f1d9
shl eax, 1
mov ecx, 0x8fd50153
xor ecx, 0xf247f08a
sub eax, ecx
sub r11d, eax
mov eax, 0xa85607a5
xor eax, 0x57a9f85a
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x2d49c222
mov edx, 0xffffffff
xor edx, 0x717686ca
mov r9d, 0x1538b12d
xor r9d, 0x644e37e7
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x76cd3468
xor r10d, 0x7bbb2a2
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x2d49c222
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x717686ca
and ecx, edx
or eax, ecx
cmp eax, 0xf9038f41
je 0x1400a3940
mov eax, dword [0x1401cc8e8]
xor edx, edx
div dword [0x1401cc8ec]
mov ecx, 0xae0406c
xor edx, edx
div ecx
mov ecx, 0xb7372fa6
xor ecx, 0x48c8d059
mov edx, eax
xor edx, ecx
and edx, 0x37784b92
mov r8d, 0xffffffff
xor r8d, 0x37784b92
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x37784b92
or eax, 0x37784b92
imul eax, edx
add eax, ecx
mov ecx, 0x5f97d3b5
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rbp + 0x2c4]
mov dword [rbp + 0x2b4], ecx
mov rcx, qword [0x1401ed0b0]
mov rdx, qword [rbp + 0x6e8]
mov qword [rbp + 0x5c8], rdx
mov rdx, qword [rbp + 0x6f0]
mov qword [rbp + 0x5d0], rdx
mov edx, 0x45ec296c
lea r8, [rbp + 0x5c8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x2b4]
mov qword [rbp + 0x2b8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2c3], cl
cmp eax, 0x678c6c0a
jae 0x1400a0900
mov cl, byte [rbp + 0x2c3]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a09f7
jmp 0x1400a38d8
mov rax, qword [rbp + 0x2b8]
mov qword [0x1401ed0b8], rax
lea rcx, [rbp + 0x6d8]
sub rsp, 0x20
call fcn.1400a39f0
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x6d8], rax
mov qword [rbp + 0x6e0], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.140096f68
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x2b0], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [rbp + 0x2b0]
mov rcx, qword [0x1401ed0b0]
mov rdx, qword [rbp + 0x6d8]
mov qword [rbp + 0x5b8], rdx
mov rdx, qword [rbp + 0x6e0]
mov qword [rbp + 0x5c0], rdx
mov edx, 0xa60e0ec1
lea r8, [rbp + 0x5b8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x2a8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0x2a8]
mov qword [0x1401ed0c0], rax
lea rcx, [rbp + 0x6c8]
sub rsp, 0x20
call fcn.1400a39f0
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x6c8], rax
mov qword [rbp + 0x6d0], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.140096f68
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x2a4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [rbp + 0x2a4]
mov rcx, qword [0x1401ed0b0]
mov rdx, qword [rbp + 0x6c8]
mov qword [rbp + 0x5a8], rdx
mov rdx, qword [rbp + 0x6d0]
mov qword [rbp + 0x5b0], rdx
movabs rdx, 0xe38c61ddf6147f7d
movabs r8, 0xe38c61ddb16b59ec
xor rdx, r8
movabs r9, 0x1b858ffe44ea435c
movabs r8, 0x1b858ffe44ea435c
xor r9, r8
lea r8, [rbp + 0x5a8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x298], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0x298]
mov qword [0x1401ed0c8], rax
mov ax, 0x2e72
xor ax, 0x2f2c
mov word [rbp + 0x6c6], ax
lea rcx, [rbp + 0x6c6]
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x290], rcx
mov cl, byte [rax]
mov dl, 0x7c
xor dl, 0x7c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0x290]
mov rcx, qword [rax]
mov qword [rbp + 0x598], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5a0], rax
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400a3b4e
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x288], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rdx, qword [rbp + 0x288]
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401ed0d0], rax
mov ax, 0x602
xor ax, 0x46b
mov word [rbp + 0x6c4], ax
lea rcx, [rbp + 0x6c4]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x280], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x280]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a3b4e
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x278], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rdx, qword [rbp + 0x278]
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [0x1401ed0d8], rax
mov word [rcx], 0xa8
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x270], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [0x1401cc8f0]
xor eax, 0x750d224
or eax, dword [0x1401cc8f4]
mov ecx, 0xd8694893
xor edx, edx
div ecx
add eax, 0xc46b8162
mov ecx, 0x3b003bda
xor edx, edx
div ecx
mov ecx, 0x99e05934
xor ecx, 0x94b9a09
cmp eax, ecx
jae 0x1400a3949
mov eax, dword [0x1401cc8f8]
mov ecx, 0x40219bae
xor ecx, 0x11d0f208
xor eax, ecx
mov edx, dword [0x1401cc8fc]
xor edx, 0x4ca4a07c
mov ecx, 0xcb0973d8
xor ecx, 0xcb0973d8
sub ecx, eax
mov eax, 0xba06fcb7
xor eax, 0xba06fcb7
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x5c8e4652
mov ecx, 0xe862491e
xor ecx, 0xb67fd530
sub eax, ecx
mov ecx, 0x4df357b2
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x270]
mov dword [rbp + 0x25c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x588], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x588]
sub rsp, 0x20
call fcn.1400a3b4e
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x25c]
mov qword [rbp + 0x260], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x26f], cl
cmp eax, 0xbbd48bfd
je 0x1400a3949
mov cl, byte [rbp + 0x26f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a0e9e
jmp 0x1400a38d8
mov rdx, qword [rbp + 0x260]
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401ed0e0], rax
lea rcx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.1400a39f0
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x6b0], rax
mov qword [rbp + 0x6b8], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.140096f68
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x258], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [rbp + 0x258]
mov rcx, qword [0x1401ed0b0]
mov rdx, qword [rbp + 0x6b0]
mov qword [rbp + 0x578], rdx
mov rdx, qword [rbp + 0x6b8]
mov qword [rbp + 0x580], rdx
mov edx, 0x88d9c092
lea r8, [rbp + 0x578]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x250], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0x250]
mov qword [0x1401ed0e8], rax
mov word [rbp + 0x6ae], 0x141
lea rcx, [rbp + 0x6ae]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x248], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [0x1401cc900]
mov ecx, 0x85c980bd
xor ecx, 0xfaad6f8e
xor eax, ecx
mov ecx, dword [0x1401cc904]
add eax, 0x9545431a
add eax, ecx
sub eax, 0x9545431a
or eax, 0x1985db8c
and eax, eax
mov ecx, 0x33b15883
xor ecx, 0xcc4ea77c
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x928d87c
mov edx, 0xffffffff
xor edx, 0x928d87c
or ecx, edx
mov edx, 0x121d41ca
xor edx, 0xede2be35
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xffb36b6c
cmp eax, 0x5d01ce5b
jbe 0x1400a3952
mov eax, dword [0x1401cc908]
or eax, dword [0x1401cc90c]
mov ecx, 0x2b7e28e6
xor ecx, 0x3c43bd8f
add eax, ecx
mov ecx, 0x499b73f7
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x248]
mov edx, 0x88a4831f
xor edx, 0x1c82eb17
add ecx, edx
sub ecx, 0xc07d30e2
sub ecx, 0x94266808
mov dword [rbp + 0x234], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x568], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.1400a3b4e
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x234]
mov qword [rbp + 0x238], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x247], cl
cmp eax, 0x3e50029a
jbe 0x1400a104e
mov cl, byte [rbp + 0x247]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a110b
jmp 0x1400a38d8
mov rdx, qword [rbp + 0x238]
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401ed0f0], rax
mov word [rbp + 0x6ac], 0x2c6
lea rcx, [rbp + 0x6ac]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x228], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0x228]
mov rcx, qword [rax]
mov qword [rbp + 0x558], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x560], rax
lea rcx, [rbp + 0x558]
sub rsp, 0x20
call fcn.1400a3b4e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x220], rcx
mov cl, byte [rax]
mov dl, 8
xor dl, 8
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [0x1401cc910]
mov r8d, dword [0x1401cc914]
xor r8d, 0x3e940416
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xb395fa06
xor eax, 0xfe00e363
imul eax, eax, 0x654ba293
cmp eax, 0xa680e7ff
je 0x1400a395b
mov rdx, qword [rbp + 0x220]
mov eax, dword [0x1401cc918]
sub eax, dword [0x1401cc91c]
or eax, 0x900b34b7
mov r9d, 0xef1d07fe
xor r9d, 0x5e70fcb6
mov ecx, 0x16a23c8e
xor ecx, 0xe95dc371
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xb16dfb48
mov r9d, 0x86d24a7f
xor r9d, 0x37bfb137
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, eax
and ecx, 0xaf51a391
shl ecx, 1
add eax, 0xaf51a391
sub eax, ecx
mov dword [rbp + 0x20c], eax
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov qword [0x1401ed0f8], rax
mov ax, 0x41ea
xor ax, 0x403b
mov word [rcx], ax
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x20c]
mov qword [rbp + 0x210], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x21f], cl
cmp eax, 0xb6ac751e
jbe 0x1400a395b
mov cl, byte [rbp + 0x21f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a1323
jmp 0x1400a38d8
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
mov qword [rbp + 0x548], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.1400a3b4e
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x200], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rdx, qword [rbp + 0x200]
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401ed100], rax
mov ax, 0x76f5
xor ax, 0x7682
mov word [rbp + 0x6aa], ax
lea rcx, [rbp + 0x6aa]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x1f8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rax]
mov qword [rbp + 0x538], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0x538]
sub rsp, 0x20
call fcn.1400a3b4e
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x1f0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov qword [0x1401ed108], rax
sub rsp, 0x20
call fcn.1400a39f0
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
lea rcx, [fcn.140063730]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140096f68
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0x1ec], ecx
mov cl, byte [rax]
mov dl, 0x86
xor dl, 0x86
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov ecx, dword [0x1401cc920]
xor ecx, 0x1a2be03c
mov edx, dword [0x1401cc924]
mov r8d, 0xa67400f7
xor r8d, 0x598bff08
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0x84d968b0
xor edx, 0x7b26974f
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb9a374ec
xor edx, 0xef21dd8e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x5682a962
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5682a962
or eax, 0x5682a962
imul eax, edx
add eax, ecx
add eax, 0x90d5a12b
imul eax, eax, 0xa73b150f
cmp eax, 0xa863682f
jae 0x1400a3964
mov eax, dword [rbp + 0x1ec]
mov rdx, qword [rbp + 0x2e8]
mov ecx, dword [0x1401cc928]
add ecx, dword [0x1401cc92c]
and ecx, 0x2d09d93d
mov r8d, 0x43c93fa
xor r8d, 0xb11eeae
imul ecx, r8d
mov r10d, 0xffffffff
xor r10d, 0x43dc04c3
mov r9d, ecx
and r9d, r10d
mov r8d, ecx
or r8d, r10d
mov r10d, 0x98af05e8
xor r10d, 0x6750fa17
xor r8d, r10d
imul r8d, r9d
mov r10d, 0xdaa27283
xor r10d, 0x997e7640
mov r9d, ecx
and r9d, r10d
or ecx, 0x43dc04c3
imul ecx, r9d
add ecx, r8d
mov dword [rbp + 0x1dc], ecx
mov ecx, 0xd16b7710
xor ecx, 0x778f4d22
mov dword [rbp + 0x1d8], ecx
mov rcx, qword [0x1401ed0b0]
mov r8, qword [rdx]
mov qword [rbp + 0x528], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x530], rdx
mov edx, 0x57093afd
lea r8, [rbp + 0x528]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
mov rdx, qword [rbp + 0x390]
mov ecx, dword [rbp + 0x1d8]
add rsp, 0x30
mov r8, rax
mov eax, dword [rbp + 0x1dc]
mov qword [rbp + 0x1e0], r8
mov dl, byte [rdx]
mov r8b, 0x1d
xor r8b, 0x1d
cmp dl, r8b
sete dl
mov byte [rbp + 0x1eb], dl
cmp eax, ecx
je 0x1400a1548
mov cl, byte [rbp + 0x1eb]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a166e
jmp 0x1400a38d8
mov eax, dword [0x1401cc930]
xor eax, 0xf68f4307
and eax, dword [0x1401cc934]
mov ecx, 0x34acda81
xor edx, edx
div ecx
mov ecx, 0xa2c0cb58
xor ecx, 0xd880b387
add eax, ecx
xor eax, 0x8cb09f74
mov ecx, 0xef7c9197
xor ecx, 0x31e3404d
cmp eax, ecx
je 0x1400a396d
mov rax, qword [rbp + 0x1e0]
mov r9d, dword [0x1401cc938]
xor r9d, dword [0x1401cc93c]
mov edx, r9d
xor edx, 0xffffffff
and edx, 0xe13322f6
mov r8d, 0xffffffff
xor r8d, 0xe13322f6
and r9d, r8d
mov ecx, 0x156f982e
xor ecx, 0x6aaaacc2
mov r10d, 0x763181ba
xor r10d, 0x89ce7e45
xor ecx, r10d
mov r10d, 0x694d56d0
xor r10d, 0x887e7426
and ecx, r10d
and r8d, 0x7fc534ec
or edx, r9d
or ecx, r8d
xor edx, ecx
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0x9da94ce
or r8d, 0x9da94ce
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9da94ce
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
add ecx, 0xa6aba513
mov dword [rbp + 0x1c4], ecx
mov qword [0x1401ed110], rax
mov word [rbp + 0x6a8], 0x2af
lea rcx, [rbp + 0x6a8]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1c4]
mov qword [rbp + 0x1c8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1d7], cl
cmp eax, 0x994f0f3c
je 0x1400a16ad
mov cl, byte [rbp + 0x1d7]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a17cf
jmp 0x1400a38d8
mov ecx, dword [0x1401cc940]
mov edx, dword [0x1401cc944]
xor edx, 0xf9c4403b
mov eax, 0x31023602
xor eax, 0xcefdc9fd
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0x38340d91
xor r8d, 0xc7cbf26e
xor edx, r8d
and ecx, edx
or eax, ecx
and eax, 0x5179cd0e
xor eax, 0xc578ca00
mov ecx, 0x9e303d7a
xor ecx, 0x6a5aa3da
or eax, ecx
cmp eax, 0x4f1fce1
je 0x1400a3976
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [0x1401cc948]
mov edx, dword [0x1401cc94c]
xor edx, 0xe9145837
xor ecx, edx
mov r8d, 0x9f03add8
xor r8d, 0x60fc5227
mov edx, ecx
xor edx, r8d
mov r8d, 0xf2ac93e7
xor r8d, 0x852042ce
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x778cd129
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x778cd129
or ecx, 0x778cd129
imul ecx, r8d
add ecx, edx
and ecx, 0x11e88146
mov edx, 0x8f128ef3
xor edx, 0x9d0fc75d
sub ecx, edx
mov dword [rbp + 0x1b4], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x518], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x520], rax
lea rcx, [rbp + 0x518]
sub rsp, 0x20
call fcn.1400a3b4e
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1b4]
mov qword [rbp + 0x1b8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1c3], cl
cmp eax, 0x9356ba9c
jb 0x1400a3976
mov cl, byte [rbp + 0x1c3]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a1921
jmp 0x1400a38d8
mov ecx, dword [0x1401cc950]
or ecx, dword [0x1401cc954]
sub ecx, 0xb7d6de1f
mov eax, ecx
and eax, 0x1f125f41
mov edx, 0x2e2b64f8
xor edx, 0x31393bb9
or ecx, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x11e4f6a9
mov edx, 0xffffffff
xor edx, 0x11e4f6a9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x2fdaaab3
ja 0x1400a397f
mov rdx, qword [rbp + 0x1b8]
mov eax, dword [0x1401cc958]
mov ecx, 0xb5efe24f
xor ecx, 0x69f7049
xor eax, ecx
mov ecx, dword [0x1401cc95c]
xor ecx, 0x35d5784a
xor eax, ecx
imul eax, eax, 0xc3480ec
mov ecx, 0xffffffff
xor ecx, 0xecf6f0f5
mov r8d, 0x73f27d5c
xor r8d, 0x73f27d5c
mov r9d, 0x8d5d65f6
xor r9d, 0x8d5d65f7
sub r8d, r9d
sub ecx, r8d
sub eax, ecx
xor eax, 0xfeeba330
mov dword [rbp + 0x1a8], eax
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401ed118], rax
lea rcx, [rbp + 0x698]
sub rsp, 0x20
call fcn.1400a39f0
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x698], rax
mov qword [rbp + 0x6a0], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.140096f68
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x1a8]
mov dword [rbp + 0x1ac], edx
mov cl, byte [rcx]
mov dl, 0xb9
xor dl, 0xb9
cmp cl, dl
sete cl
mov byte [rbp + 0x1b3], cl
cmp eax, 0x4fd7a49c
jb 0x1400a1979
mov cl, byte [rbp + 0x1b3]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a1a91
jmp 0x1400a38d8
mov eax, dword [rbp + 0x1ac]
mov rcx, qword [0x1401ed0b0]
mov rdx, qword [rbp + 0x698]
mov qword [rbp + 0x508], rdx
mov rdx, qword [rbp + 0x6a0]
mov qword [rbp + 0x510], rdx
mov edx, 0x2911eb0a
lea r8, [rbp + 0x508]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x1a0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0x1a0]
mov qword [0x1401ed120], rax
lea rcx, [rbp + 0x688]
sub rsp, 0x20
call fcn.1400a39f0
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x688], rax
mov qword [rbp + 0x690], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140096f68
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0x19c], ecx
mov cl, byte [rax]
mov dl, 0xa6
xor dl, 0xa6
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [rbp + 0x19c]
mov rcx, qword [0x1401ed0b0]
mov rdx, qword [rbp + 0x688]
mov qword [rbp + 0x4f8], rdx
mov rdx, qword [rbp + 0x690]
mov qword [rbp + 0x500], rdx
mov edx, 0x96f14b25
lea r8, [rbp + 0x4f8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x190], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [0x1401cc960]
mov edx, dword [0x1401cc964]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0xdc4d6bc6
xor edx, 0x5db8b78e
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x81f5dc48
add eax, ecx
add eax, 0x8ac82fda
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf0f9d983
mov edx, 0xd71b754c
xor edx, 0x27e2accf
mov r8d, 0x75a5f627
xor r8d, 0x8a5a09d8
xor edx, r8d
or ecx, edx
mov edx, 0x964f30bd
xor edx, 0x69b0cf42
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xf49beac8
je 0x1400a3988
mov eax, dword [0x1401cc968]
mov ecx, dword [0x1401cc96c]
xor ecx, 0xd96bd89c
imul eax, ecx
mov r8d, 0x10104240
xor r8d, 0xd650324f
mov ecx, 0xdbb4728f
xor ecx, 0x244b8d70
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x13641b1d
xor r8d, 0xd5246b12
mov edx, eax
and edx, r8d
or eax, 0xc640700f
imul eax, edx
add eax, ecx
mov ecx, 0xb5e0abae
xor ecx, 0x6d08afb6
or eax, ecx
mov ecx, 0xbf276802
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x190]
mov dword [rbp + 0x184], ecx
mov qword [0x1401ed128], rax
lea rcx, [rbp + 0x678]
sub rsp, 0x20
call fcn.1400a39f0
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x678], rax
mov qword [rbp + 0x680], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140096f68
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x184]
mov dword [rbp + 0x188], edx
mov cl, byte [rcx]
mov dl, 0x7c
xor dl, 0x7c
cmp cl, dl
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0xfa04efd2
ja 0x1400a3988
mov cl, byte [rbp + 0x18f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a1d6d
jmp 0x1400a38d8
mov eax, dword [rbp + 0x188]
mov r8, qword [rbp + 0x350]
mov rcx, qword [0x1401ed0b0]
mov rdx, qword [rbp + 0x678]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x680]
mov qword [r8 + 8], rdx
mov edx, 0xb002036c
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x178], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [0x1401cc970]
mov edx, dword [0x1401cc974]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x695d0954
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x695d0954
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x22cc3301
or eax, 0xc90c5e04
mov ecx, 0xff056f8b
xor ecx, 0xb0457f3
cmp eax, ecx
ja 0x1400a3991
mov rax, qword [rbp + 0x178]
mov r8d, dword [0x1401cc978]
mov ecx, dword [0x1401cc97c]
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or ecx, ecx
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
mov ecx, edx
and ecx, 0xdf883a54
shl ecx, 1
xor edx, 0xdf883a54
add edx, ecx
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, 0xbb8a8e82
xor ecx, 0x64df680e
and ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xdf55e68c
and edx, r8d
or ecx, edx
mov edx, ecx
xor edx, 0xc75bbb5b
mov r8d, 0xffffffff
xor r8d, 0xc75bbb5b
and ecx, r8d
shl ecx, 1
sub ecx, edx
mov dword [rbp + 0x164], ecx
mov qword [0x1401ed130], rax
mov word [rbp + 0x676], 0x12d
lea rcx, [rbp + 0x676]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x164]
mov qword [rbp + 0x168], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x177], cl
cmp eax, 0x669878fc
jae 0x1400a1e37
mov cl, byte [rbp + 0x177]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a1f30
jmp 0x1400a38d8
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x168]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a3b4e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x158], rcx
mov cl, byte [rax]
mov dl, 0xf4
xor dl, 0xf4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rdx, qword [rbp + 0x158]
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [0x1401ed138], rax
mov word [rcx], 0x23b
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x150]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a3b4e
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x148], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rdx, qword [rbp + 0x148]
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401ed140], rax
mov ax, 0x7abe
xor ax, 0x7995
mov word [rbp + 0x674], ax
lea rcx, [rbp + 0x674]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
mov qword [rbp + 0x4e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f0], rax
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.1400a3b4e
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rdx, qword [rbp + 0x138]
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov qword [0x1401ed148], rax
mov word [rcx], 0x337
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x130], rcx
mov cl, byte [rax]
mov dl, 0x64
xor dl, 0x64
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax]
mov qword [rbp + 0x4d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.1400a3b4e
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rdx, qword [rbp + 0x128]
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov qword [0x1401ed150], rax
mov ax, 0x2dbf
xor ax, 0x2e09
mov word [rcx], ax
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov qword [rbp + 0x4c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1400a3b4e
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x118], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov ecx, dword [0x1401cc980]
xor ecx, 0x91da250b
mov edx, dword [0x1401cc984]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
or ecx, 0x744c92ae
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xd9fc0fef
mov r8d, 0x4391073e
xor r8d, 0x9a6d08d1
mov r9d, 0x2e4edf17
xor r9d, 0xd1b120e8
xor r8d, r9d
and edx, r8d
mov r8d, 0x856b4c4e
xor r8d, 0x7a94b3b1
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x58d45d2f
xor edx, 0x812852c0
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x69e24ea0
xor edx, 0x961db15f
xor ecx, edx
and eax, ecx
mov ecx, 0xbee31c52
xor edx, edx
div ecx
cmp eax, 0xae39c2c
jae 0x1400a399a
mov eax, dword [0x1401cc988]
xor edx, edx
div dword [0x1401cc98c]
mov rdx, qword [rbp + 0x118]
sub eax, 0x9719b74c
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x15ff12c3
mov ecx, 0xffffffff
xor ecx, 0x15ff12c3
and eax, ecx
or r8d, eax
mov ecx, r8d
xor ecx, 0x3db8d082
mov eax, 0xffffffff
xor eax, 0x3db8d082
and r8d, eax
mov eax, 0x4c8bd8ef
xor eax, 0x4c8bd8ed
imul eax, r8d
sub eax, ecx
mov dword [rbp + 0x104], eax
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401ed158], rax
mov word [rbp + 0x672], 0x1bf
lea rcx, [rbp + 0x672]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x104]
mov qword [rbp + 0x108], rdx
mov cl, byte [rcx]
mov dl, 0xc9
xor dl, 0xc9
cmp cl, dl
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0x43cc7756
ja 0x1400a22fb
mov cl, byte [rbp + 0x117]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a23ee
jmp 0x1400a38d8
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
mov qword [rbp + 0x4b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.1400a3b4e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0xf8], rcx
mov cl, byte [rax]
mov dl, 0x37
xor dl, 0x37
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rdx, qword [rbp + 0xf8]
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401ed160], rax
lea rcx, [rbp + 0x660]
sub rsp, 0x20
call fcn.1400a39f0
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x660], rax
mov qword [rbp + 0x668], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140096f68
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0xf4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [rbp + 0xf4]
mov rcx, qword [0x1401ed0b0]
mov rdx, qword [rbp + 0x660]
mov qword [rbp + 0x4a8], rdx
mov rdx, qword [rbp + 0x668]
mov qword [rbp + 0x4b0], rdx
mov edx, 0x7590f5d9
lea r8, [rbp + 0x4a8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0xe8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0xe8]
mov qword [0x1401ed168], rax
mov word [rcx], 0x3e3
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0xe0], rcx
mov cl, byte [rax]
mov dl, 0xb4
xor dl, 0xb4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
mov qword [rbp + 0x498], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x498]
sub rsp, 0x20
call fcn.1400a3b4e
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rdx, qword [rbp + 0xd8]
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401ed170], rax
lea rcx, [rbp + 0x650]
sub rsp, 0x20
call fcn.1400a39f0
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x650], rax
mov qword [rbp + 0x658], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140096f68
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0xd4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [rbp + 0xd4]
mov rcx, qword [0x1401ed0b0]
mov rdx, qword [rbp + 0x650]
mov qword [rbp + 0x488], rdx
mov rdx, qword [rbp + 0x658]
mov qword [rbp + 0x490], rdx
mov edx, 0xd110d21c
lea r8, [rbp + 0x488]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0xc8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0xc8]
mov qword [0x1401ed178], rax
mov ax, 0xcbf1
xor ax, 0xc993
mov word [rbp + 0x64e], ax
lea rcx, [rbp + 0x64e]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
mov qword [rbp + 0x478], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x478]
sub rsp, 0x20
call fcn.1400a3b4e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0xb8], rcx
mov cl, byte [rax]
mov dl, 0x2c
xor dl, 0x2c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rdx, qword [rbp + 0xb8]
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401ed180], rax
lea rcx, [rbp + 0x638]
sub rsp, 0x20
call fcn.1400a39f0
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x638], rax
mov qword [rbp + 0x640], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140096f68
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0xb4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [rbp + 0xb4]
mov rcx, qword [0x1401ed0b0]
mov rdx, qword [rbp + 0x638]
mov qword [rbp + 0x468], rdx
mov rdx, qword [rbp + 0x640]
mov qword [rbp + 0x470], rdx
mov edx, 0x48918cba
lea r8, [rbp + 0x468]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0xa8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [0x1401cc990]
mov edx, dword [0x1401cc994]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x46bd5a0d
xor ecx, 0xb8a9f0cc
or eax, ecx
mov ecx, 0x9f4642c0
xor ecx, 0x9f4642c0
sub ecx, eax
xor eax, eax
sub eax, 0xa69158d3
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0xd018ef0a
cmp eax, 0xffddff6
je 0x1400a39a3
mov ecx, dword [0x1401cc998]
mov edx, dword [0x1401cc99c]
mov eax, 0x4f36b12f
xor eax, 0x24854b4a
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x3552e409
xor ecx, 0x92150442
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0xa8]
mov r8d, 0xffffffff
xor r8d, 0x83edffd
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov edx, 0x8e168cc5
xor edx, 0xa1562af5
and ecx, edx
mov dword [rbp + 0x9c], ecx
mov ecx, 0x8d620588
xor ecx, 0x91cc77eb
mov dword [rbp + 0x98], ecx
mov qword [0x1401ed188], rax
lea rcx, [rbp + 0x628]
sub rsp, 0x20
call fcn.1400a39f0
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x630], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140096f68
mov rdx, qword [rbp + 0x390]
mov ecx, dword [rbp + 0x98]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xa7], dl
cmp eax, ecx
je 0x1400a289b
mov cl, byte [rbp + 0xa7]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a299b
jmp 0x1400a38d8
mov eax, dword [rbp + 0xa0]
mov rcx, qword [0x1401ed0b0]
mov rdx, qword [rbp + 0x628]
mov qword [rbp + 0x458], rdx
mov rdx, qword [rbp + 0x630]
mov qword [rbp + 0x460], rdx
movabs rdx, 0xfdb6e4fa42cbfc1a
movabs r8, 0xfdb6e4fa205e8052
xor rdx, r8
movabs r9, 0x466b4b33ad4e2b52
movabs r8, 0x466b4b33ad4e2b52
xor r9, r8
lea r8, [rbp + 0x458]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x90], rcx
mov cl, byte [rax]
mov dl, 0xad
xor dl, 0xad
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x90]
mov qword [0x1401ed190], rax
sub rsp, 0x20
call fcn.1400a39f0
mov rax, qword [rbp + 0x310]
add rsp, 0x20
lea rcx, [fcn.140063730]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140096f68
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x8c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [rbp + 0x8c]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x310]
mov rcx, qword [0x1401ed0b0]
mov r9, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx + 8]
mov qword [r8 + 8], rdx
mov edx, 0x9db1d42e
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x80], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0x80]
mov qword [0x1401ed198], rax
mov word [rbp + 0x626], 0x65
lea rcx, [rbp + 0x626]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [0x1401cc9a0]
xor edx, edx
div dword [0x1401cc9a4]
add eax, 0xb8fb0928
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3a18b299
mov r8d, 0xffffffff
xor r8d, 0x3a18b299
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3a18b299
or eax, 0x3a18b299
imul eax, edx
add eax, ecx
imul eax, eax, 0x597727b
cmp eax, 0xef983121
ja 0x1400a39ac
mov rcx, qword [rbp + 0x370]
mov eax, dword [0x1401cc9a8]
xor eax, 0x1817372b
and eax, dword [0x1401cc9ac]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x84ff06cb
add eax, edx
mov r8d, 0x820bc969
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x78]
mov r8d, 0x49d9d86f
xor r8d, 0xa447298f
or edx, r8d
mov dword [rbp + 0x64], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a3b4e
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x64]
mov qword [rbp + 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x57798c3c
je 0x1400a2b98
mov cl, byte [rbp + 0x77]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a2c3c
jmp 0x1400a38d8
mov rdx, qword [rbp + 0x68]
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x318]
add rsp, 0x20
mov qword [0x1401ed1a0], rax
sub rsp, 0x20
call fcn.1400a39f0
mov rax, qword [rbp + 0x318]
add rsp, 0x20
lea rcx, [fcn.140063730]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140096f68
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x60], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [rbp + 0x60]
mov rdx, qword [rbp + 0x318]
mov rcx, qword [0x1401ed0b0]
mov r8, qword [rdx]
mov qword [rbp + 0x448], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x450], rdx
mov edx, 0xecc65a38
lea r8, [rbp + 0x448]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x58], rcx
mov cl, byte [rax]
mov dl, 0xb8
xor dl, 0xb8
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x58]
mov qword [0x1401ed1a8], rax
sub rsp, 0x20
call fcn.1400a39f0
mov rax, qword [rbp + 0x320]
add rsp, 0x20
lea rcx, [fcn.140063730]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140096f68
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0x54], ecx
mov cl, byte [rax]
mov dl, 0xbf
xor dl, 0xbf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [rbp + 0x54]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [0x1401ed0b0]
mov r8, qword [rdx]
mov qword [rbp + 0x438], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x440], rdx
mov edx, 0x2cdf2cde
lea r8, [rbp + 0x438]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0x48]
mov qword [0x1401ed1b0], rax
lea rcx, [rbp + 0x610]
sub rsp, 0x20
call fcn.1400a39f0
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x618], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140096f68
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x44], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [rbp + 0x44]
mov rcx, qword [0x1401ed0b0]
mov rdx, qword [rbp + 0x610]
mov qword [rbp + 0x428], rdx
mov rdx, qword [rbp + 0x618]
mov qword [rbp + 0x430], rdx
mov edx, 0xd3b0ffce
lea r8, [rbp + 0x428]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x38], rcx
mov cl, byte [rax]
mov dl, pe_nt_image_headers64
xor dl, 0x80
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0x38]
mov qword [0x1401ed1b8], rax
mov word [rbp + 0x60e], 0x1dd
lea rcx, [rbp + 0x60e]
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x30], rcx
mov cl, byte [rax]
mov dl, 0x17
xor dl, 0x17
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov ecx, dword [0x1401cc9b0]
or ecx, dword [0x1401cc9b4]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x9a1cb101
mov r8d, 0xe9b80c2e
xor r8d, 0x73a4bd2f
mov eax, 0x5f615d12
xor eax, 0xa09ea2ed
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x26c22677
xor r8d, 0xbcde9776
mov edx, ecx
and edx, r8d
mov r8d, 0xdf057fa4
xor r8d, 0x4519cea5
or ecx, r8d
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0x97bd5674
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x42cdd55f
xor edx, 0xbd322aa0
xor ecx, edx
and eax, ecx
mov ecx, 0x12f82e9b
or ecx, 0x12f82e9b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfcd216ce
xor ecx, 0x50a28f82
cmp eax, ecx
ja 0x1400a39b5
mov eax, dword [0x1401cc9b8]
xor eax, 0xcef085fb
mov ecx, dword [0x1401cc9bc]
xor ecx, 0x8438cd8
sub eax, ecx
mov ecx, 0x650ccb2b
xor ecx, 0xcc79b7b9
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x30]
mov r9d, 0xffffffff
xor r9d, 0x7f03dd54
mov r8d, edx
and r8d, r9d
mov ecx, edx
or ecx, r9d
mov r9d, 0xc8aa598c
xor r9d, 0x3755a673
xor ecx, r9d
imul ecx, r8d
mov r8d, edx
and r8d, 0x7f03dd54
mov r9d, 0xaf50a52c
xor r9d, 0xd0537878
or edx, r9d
imul edx, r8d
add edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x5da8c70a
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rbp + 0x1c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x418], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.1400a3b4e
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x590289be
jb 0x1400a39b5
mov cl, byte [rbp + 0x2f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a30a5
jmp 0x1400a38d8
mov rdx, qword [rbp + 0x20]
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov qword [0x1401ed1c0], rax
sub rsp, 0x20
call fcn.1400a39f0
mov rax, qword [rbp + 0x328]
add rsp, 0x20
lea rcx, [fcn.140063730]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140096f68
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x18], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [rbp + 0x18]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [0x1401ed0b0]
mov r8, qword [rdx]
mov qword [rbp + 0x408], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x410], rdx
mov edx, 0x7503f7ad
lea r8, [rbp + 0x408]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp + 0x10]
mov qword [0x1401ed1c8], rax
mov word [rbp + 0x60c], 0x1a2
lea rcx, [rbp + 0x60c]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a3b4e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp], rcx
mov cl, byte [rax]
mov dl, 0x50
xor dl, 0x50
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rdx, qword [rbp]
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov qword [0x1401ed1d0], rax
mov ax, 0xc6f9
xor ax, 0xc773
mov word [rcx], ax
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp - 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov qword [rbp + 0x3f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x400], rax
lea rcx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.1400a3b4e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp - 0x10], rcx
mov cl, byte [rax]
mov dl, 0x8e
xor dl, 0x8e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rdx, qword [rbp - 0x10]
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401ed1d8], rax
lea rcx, [rbp + 0x5f8]
sub rsp, 0x20
call fcn.1400a39f0
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x5f8], rax
mov qword [rbp + 0x600], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140096f68
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp - 0x14], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [rbp - 0x14]
mov rcx, qword [0x1401ed0b0]
mov rdx, qword [rbp + 0x5f8]
mov qword [rbp + 0x3e8], rdx
mov rdx, qword [rbp + 0x600]
mov qword [rbp + 0x3f0], rdx
mov edx, 0xc59809f8
lea r8, [rbp + 0x3e8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp - 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp - 0x20]
mov qword [0x1401ed1e0], rax
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400a39f0
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x5e8], rax
mov qword [rbp + 0x5f0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140096f68
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp - 0x24], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [rbp - 0x24]
mov r8, qword [rbp + 0x388]
mov rcx, qword [0x1401ed0b0]
mov rdx, qword [rbp + 0x5e8]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x5f0]
mov qword [r8 + 8], rdx
mov edx, 0x32e0a04d
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp - 0x30], rcx
mov cl, byte [rax]
mov dl, 0x5b
xor dl, 0x5b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [0x1401cc9c0]
add eax, dword [0x1401cc9c4]
mov ecx, 0x1fe03195
xor edx, edx
div ecx
mov ecx, 0xc8be5150
xor ecx, 0xc8be5150
sub ecx, eax
xor eax, eax
sub eax, 0x100cff55
add ecx, eax
mov eax, 0x1dba44f7
xor eax, 0x1dba44f7
sub eax, ecx
and eax, 0xeccf08c8
cmp eax, 0xe871fbbb
ja 0x1400a39be
mov rax, qword [rbp - 0x30]
mov ecx, dword [0x1401cc9c8]
mov edx, 0x7740962f
xor edx, 0x8c431141
xor ecx, edx
mov r8d, dword [0x1401cc9cc]
mov edx, ecx
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and ecx, 0xc97f9758
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc97f9758
mov r9d, 0x92ac8bb4
xor r9d, 0x5bd31cec
mov r10d, 0x36cbfce7
xor r10d, 0xc9340318
xor r9d, r10d
or r8d, r9d
mov r9d, 0x2744ca27
xor r9d, 0xd8bb35d8
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6a419b66
mov edx, ecx
and edx, r8d
mov r9d, 0x8491339c
xor r9d, 0xeed0a8fa
mov r8d, ecx
xor r8d, r9d
add ecx, r8d
sub ecx, edx
and ecx, 0xf6075d60
mov dword [rbp - 0x3c], ecx
mov qword [0x1401ed1e8], rax
lea rcx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1400a39f0
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x5d8], rax
mov qword [rbp + 0x5e0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140096f68
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x38], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x1b77ba96
jbe 0x1400a34b2
mov cl, byte [rbp - 0x31]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a35fd
jmp 0x1400a38d8
mov eax, dword [rbp - 0x38]
mov rcx, qword [0x1401ed0b0]
mov rdx, qword [rbp + 0x5d8]
mov qword [rbp + 0x3d8], rdx
mov rdx, qword [rbp + 0x5e0]
mov qword [rbp + 0x3e0], rdx
movabs rdx, 0xace2d9a6a87bf32a
movabs r8, 0xace2d9a6e1290a9b
xor rdx, r8
movabs r9, 0xe14c78691c2a9d8d
movabs r8, 0xe14c78691c2a9d8d
xor r9, r8
lea r8, [rbp + 0x3d8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp - 0x48], rcx
mov cl, byte [rax]
mov dl, 0x4f
xor dl, 0x4f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp - 0x48]
mov qword [0x1401ed1f0], rax
sub rsp, 0x20
call fcn.1400a39f0
mov rax, qword [rbp + 0x338]
add rsp, 0x20
lea rcx, [fcn.140063730]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.140096f68
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp - 0x4c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [rbp - 0x4c]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [0x1401ed0b0]
mov r8, qword [rdx]
mov qword [rbp + 0x3c8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3d0], rdx
mov edx, 0x6cad9445
lea r8, [rbp + 0x3c8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp - 0x58], rcx
mov cl, byte [rax]
mov dl, 0xd5
xor dl, 0xd5
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp - 0x58]
mov qword [0x1401ed1f8], rax
mov word [rcx], 0x94
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x3b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.1400a3b4e
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400a38d8
mov eax, dword [0x1401cc9d0]
xor eax, dword [0x1401cc9d4]
sub eax, 0x9484bf56
add eax, 0x8b9c61af
mov ecx, 0xf87274da
xor ecx, 0x6cf6cb8c
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x163e186a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x4bbafccf
cmp eax, 0xe13151fd
ja 0x1400a39c7
mov ecx, dword [0x1401cc9d8]
xor ecx, 0xb64352d9
or ecx, dword [0x1401cc9dc]
mov eax, ecx
and eax, 0xe9181b75
xor eax, 0xffffffff
and ecx, 0xe9181b75
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x686241a0
xor ecx, 0x979dbe5f
xor eax, ecx
mov ecx, 0xcef0ab65
xor edx, edx
div ecx
mov ecx, 0x43c0c47e
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x68]
mov dword [rbp - 0x70], eax
mov eax, 0xe600da22
xor eax, 0xfebdfd5b
mov dword [rbp - 0x74], eax
mov rax, qword [0x1401dd6b8]
mov rax, qword [rax]
mov rcx, qword [0x1401ed0a8]
sub rsp, 0x20
call rax
mov rdx, qword [rbp + 0x390]
mov ecx, dword [rbp - 0x74]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x70]
mov qword [0x1401ed200], r8
mov dl, byte [rdx]
mov byte [rbp - 0x69], dl
cmp eax, ecx
jae 0x1400a39c7
mov al, byte [rbp - 0x69]
mov byte [rbp + 0x3a7], al
jmp 0x1400a38d8
mov rax, qword [rbp + 0x390]
mov cl, byte [rbp + 0x3a7]
mov byte [rbp - 0x75], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.140006f00
mov rax, qword [rbp + 0x390]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400a3937
mov rax, qword [rbp + 0x390]
mov cl, byte [rbp - 0x75]
mov byte [rax], cl
lea rsp, [rbp + 0x710]
pop rbp
ret
push rsi
sbb byte [rcx - 0x34], bh
jmp 0x1400a0900
sub esi, dword [rdi]
test eax, 0xd470e967
invalid
mov ecx, 0xe9a77d3d
invalid
adc dword gs:[rsi], 0xd8b7e983
invalid
pop rax
lahf
mov ebp, ecx
fcmovnu st(0), st(3)
invalid
adc eax, 0xe9d50a72
invalid
mov ecx, dword [rbx - 0x521650d5]
fdivp st(7)
jmp [rbp + rbx*8 - 0xe16995b]
lodsb al, byte [rsi]
frstor dword [rbp - 0x200e169a]
invalid
mov ch, ch
std
jmp 0x1400a1c5b
or ecx, ebx
and dl, byte [rbp - 0x17]
popfq
in al, 0xff
push qword [rcx]
mov ebp, 0x58e95e30
xor dword [rbp + 0x58e95e30], edi
jmp 0x1a1ac39a4
movabs eax, dword [0xffffeeefe9b23261]
adc dh, dh
invalid
cmp dword [rdx - 0x1016fc6c], 0xdffffff5
cwde
fcmovne st(0), st(7)
jmp 0x1400a34b2
fistp word [rax - 0x14163025]
cli
invalid
pop rax
cmp dh, byte [rsi - 0x19e1672]
invalid