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

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x3d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x348], rdx
mov qword [rbp + 0x350], rcx
mov eax, dword [0x140185160]
xor edx, edx
div dword [0x140185164]
and eax, 0x92324a03
xor ecx, ecx
sub ecx, 0xd60d69af
sub eax, ecx
and eax, 0x1db9f6ff
cmp eax, 0x2c3fc7b5
ja 0x140006493
mov eax, dword [0x140185168]
mov ecx, dword [0x14018516c]
xor eax, ecx
add eax, 0x84e3632b
mov ecx, 0xa4d43873
imul rax, rcx
shr rax, 0x3b
or eax, 0xfe36da74
mov dword [rbp + 0x33c], eax
mov eax, 0x10
mov qword [rbp + 0x328], rax
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x328]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.14014d730
sub rsp, rax
mov eax, dword [rbp + 0x33c]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
cmp eax, 0x68269fc0
je 0x140006493
jmp 0x140004a2d
mov eax, dword [0x140185170]
add eax, dword [0x140185174]
sub eax, 0x7f532d3d
add eax, 0xb9d95a59
add eax, 0x7f532d3d
mov ecx, 0xc3a0b1d7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x15fbed9e
mov edx, 0xffffffff
xor edx, 0x15fbed9e
and eax, edx
sub eax, ecx
cmp eax, 0xfa031155
jae 0x140006498
mov rdi, qword [rbp + 0x350]
mov r14, qword [rbp + 0x348]
mov eax, dword [0x140185178]
mov ecx, dword [0x14018517c]
or eax, ecx
add eax, 0x3635dc01
mov edx, eax
or edx, 0x6b5d06fa
mov ecx, edx
not ecx
mov r8d, edx
and r8d, 0xe6b93459
and ecx, 0x1946cba6
imul ecx, r8d
and edx, 0x1946cba6
or eax, 0x7b5fcffe
imul eax, edx
add eax, ecx
mov dword [rbp + 0x244], eax
mov eax, 0x10
mov qword [rbp + 0x228], rax
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rbx, rsp
mov qword [rbp + 0x1f0], rbx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov r11, rsp
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rdx, rsp
mov qword [rbp + 0x1f8], rdx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rsi, rsp
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov r8, rsp
mov qword [rbp + 0x200], r8
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov r10, rsp
mov qword [rbp + 0x208], r10
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov r9, rsp
mov qword [rbp + 0x210], r9
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov r15, rsp
mov qword [rbp + 0x220], r15
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov r15, rsp
mov qword [rbp + 0x230], r15
call fcn.14014d730
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
mov eax, 0x20
call fcn.14014d730
sub rsp, rax
mov eax, dword [rbp + 0x244]
mov r15, rsp
mov qword [rbp + 0x248], r15
mov qword [rbx], r14
mov qword [r11], rdi
mov r11, qword [r11]
mov qword [rdx], r11
mov r11, qword [rdx]
mov rdi, qword [rdx]
movsxd rdi, dword [rdi + 0x3c]
movabs rbx, 0x76dcc3620e5c7828
sub r11, rbx
add r11, rdi
movabs rdi, 0x76dcc3620e5c7828
add r11, rdi
mov qword [rsi], r11
mov r11, qword [rdx]
mov rsi, qword [rsi]
mov esi, dword [rsi + 0x88]
mov edi, esi
mov rsi, r11
and rsi, rdi
shl rsi, 1
xor r11, rdi
add r11, rsi
mov qword [r8], r11
mov r11, qword [rdx]
mov rsi, qword [r8]
mov esi, dword [rsi + 0x1c]
add r11, rsi
mov qword [r10], r11
mov r10, qword [rdx]
mov r11, qword [r8]
mov r11d, dword [r11 + 0x20]
add r10, r11
mov qword [r9], r10
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r8d, dword [r8 + 0x24]
xor r8, 0xffffffffffffffff
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rdx, r8
mov qword [rcx], rdx
cmp eax, 0xd77a4088
jae 0x140004a76
jmp 0x140004f53
mov ecx, dword [0x140185180]
or ecx, dword [0x140185184]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xad623d90
or edx, 0xad623d90
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xad623d90
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xbead8a56
mov ecx, 0x10ba08c9
xor edx, edx
div ecx
cmp eax, 0x4f7a0416
je 0x1400066f8
mov rcx, qword [rbp + 0x220]
mov eax, dword [0x140185188]
mov r9d, dword [0x14018518c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x62649d88
mov r9d, 0xffffffff
xor r9d, 0xb5d48bb6
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xb5d48bb6
or eax, 0xb5d48bb6
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x7921cfc
shl edx, 1
xor eax, 0x7921cfc
add eax, edx
mov qword [rcx], 0
cmp eax, 0x7fcb8fd1
ja 0x1400066f8
jmp 0x140005042
mov eax, dword [0x140185190]
mov edx, dword [0x140185194]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x76035d47
mov r8d, 0xffffffff
xor r8d, 0x76035d47
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x76035d47
or eax, 0x76035d47
imul eax, edx
add eax, ecx
mov ecx, 0x523d1de7
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xa5429e3c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa5429e3c
or eax, 0xa5429e3c
imul eax, edx
add eax, ecx
cmp eax, 0x1724fffd
je 0x14000670b
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x220]
mov eax, dword [0x140185198]
sub eax, dword [0x14018519c]
sub eax, 0x257b2de3
sub eax, 0xe189ed2b
add eax, 0x257b2de3
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x717a0a6e
mov r9d, 0xffffffff
xor r9d, 0x717a0a6e
or r8d, r9d
and eax, r8d
xor eax, 0xffffffff
sub eax, 0x4f01442c
add eax, 0x5bde1766
add eax, 0x4f01442c
mov rdx, qword [rdx]
mov qword [rbp + 0x100], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x108], rcx
cmp eax, 0x13bc08eb
jbe 0x1400050cd
jmp 0x140005151
mov eax, dword [0x1401851a0]
add eax, dword [0x1401851a4]
sub eax, 0x778d24f7
add eax, 0x12327bbb
add eax, 0xdada127a
sub eax, 0x12327bbb
and eax, 0xd5744676
cmp eax, 0x1c4a303
jbe 0x140006710
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401851a8]
xor edx, edx
div dword [0x1401851ac]
xor eax, 0xdf93c692
mov r8d, 0x48037059
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0x3197ee64
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov ecx, dword [rcx + 0x18]
mov qword [rbp + 0xf8], rcx
cmp eax, 0x438d5744
je 0x140005181
jmp 0x1400051d7
mov eax, dword [0x1401851b0]
mov edx, dword [0x1401851b4]
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 r8d, 0xffffffff
xor r8d, 0xb024cbab
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb024cbab
or eax, 0xb024cbab
imul eax, edx
add eax, ecx
imul eax, eax, 0x171c9a79
add eax, 0xd3f1711
cmp eax, 0x3c8195b
je 0x140006715
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
mov eax, dword [0x1401851b8]
mov r9d, dword [0x1401851bc]
mov r8d, eax
or r8d, r8d
xor r8d, 0xffffffff
mov r10d, r9d
or r10d, r10d
xor r10d, 0xffffffff
or r8d, r10d
xor r8d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
sub r8d, 0x697472d7
mov eax, r8d
or eax, 0xc3171b68
xor eax, 0xffffffff
or r8d, 0xc3171b68
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
sub eax, 0x23846cea
cmp rcx, rdx
setb cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x85571482
jbe 0x140006715
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1400052d5
jmp 0x140006491
mov ecx, dword [0x1401851c0]
mov edx, dword [0x1401851c4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x1b8eaeee
add eax, 0x5b390f41
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x69d5d49f
or ecx, 0x69d5d49f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x2eb90f74
je 0x14000671a
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x1f8]
mov r9d, dword [0x1401851c8]
imul r9d, dword [0x1401851cc]
mov eax, r9d
and eax, 0x7f8c1929
xor r9d, 0x7f8c1929
or eax, r9d
xor r9d, r9d
sub r9d, eax
xor eax, eax
sub eax, 0x86596de9
add r9d, eax
xor eax, eax
sub eax, r9d
mov r9d, eax
add r9d, 1
xor eax, 0xffffffff
or eax, 0x20308c73
add eax, r9d
mov r8, qword [r8]
mov qword [rbp + 0xe0], r8
mov rcx, qword [rcx]
mov rdx, qword [rdx]
shl rdx, 2
add rcx, rdx
mov qword [rbp + 0xe8], rcx
cmp eax, 0x5478cce0
je 0x14000671a
jmp 0x1400053a5
mov ecx, dword [0x1401851d0]
mov edx, dword [0x1401851d4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbade0265
xor edx, edx
div ecx
mov ecx, 0x81aa4863
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xfda9d3b
add eax, ecx
cmp eax, 0x10bedc16
jbe 0x14000671f
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x1401851d8]
add eax, dword [0x1401851dc]
mov r8d, 0xffffffff
xor r8d, 0x94fc4253
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x94fc4253
add eax, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x273484ec
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x273484ec
or eax, 0x273484ec
imul eax, r8d
add eax, edx
add eax, 0x965006f0
mov ecx, dword [rcx]
mov dword [rbp + 0xdc], ecx
cmp eax, 0xe46354c3
ja 0x14000671f
jmp 0x140005479
mov eax, dword [0x1401851e0]
xor eax, dword [0x1401851e4]
add eax, 0xc494cfff
and eax, 0x59611686
mov ecx, 0xffffffff
xor ecx, 0x6fd3d2f3
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xcb47e241
je 0x140006724
mov rcx, qword [rbp + 0x1f0]
mov r8d, dword [rbp + 0xdc]
mov eax, dword [0x1401851e8]
xor eax, dword [0x1401851ec]
mov edx, eax
and edx, 0xb2087cf4
shl edx, 1
xor eax, 0xb2087cf4
add eax, edx
mov r9d, 0xaf708dbe
xor edx, edx
div r9d
mov r9d, 0xbc08ef1e
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xe0]
mov r9d, eax
mov rax, qword [rbp + 0x230]
mov dword [rbp + 0xd4], r9d
mov r8d, r8d
mov r9d, r8d
xor r8d, r8d
sub r8, rdx
xor edx, edx
sub rdx, r9
add r8, rdx
xor edx, edx
sub rdx, r8
mov qword [rax], rdx
mov rdx, qword [rcx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d3720
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0xd4]
cmp ecx, 0
setne cl
mov byte [rbp + 0xdb], cl
cmp eax, 0xdbbc1c0d
je 0x1400054ae
mov al, byte [rbp + 0xdb]
test al, 1
jne 0x14000622d
jmp 0x140005568
mov eax, dword [0x1401851f0]
xor edx, edx
div dword [0x1401851f4]
mov ecx, 0xa2449e2b
xor edx, edx
div ecx
and eax, 0x7b3afc54
or eax, 0x7999cb63
cmp eax, 0xe853b5ea
jae 0x140006761
mov rcx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x208]
mov r9, qword [rbp + 0x1f8]
mov eax, dword [0x1401851f8]
xor edx, edx
div dword [0x1401851fc]
mov rdx, qword [rbp + 0x220]
mov r10d, 0xffffffff
xor r10d, 0xad514ab3
add eax, r10d
add eax, 1
sub eax, 0x1ce464ea
mov r10d, eax
and r10d, 0x63682cf0
shl r10d, 1
xor eax, 0x63682cf0
add eax, r10d
mov r9, qword [r9]
mov qword [rbp + 0xb8], r9
mov r8, qword [r8]
mov qword [rbp + 0xc0], r8
mov rcx, qword [rcx]
mov rdx, qword [rdx]
movzx ecx, word [rcx + rdx*2]
mov qword [rbp + 0xc8], rcx
cmp eax, 0xe674f1b3
jae 0x140006761
jmp 0x140005620
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x260]
mov r9, qword [rbp + 0x250]
mov r8, qword [rbp + 0x1e0]
mov r10, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1e8]
mov r11, qword [rbp + 0x248]
mov rsi, qword [rbp + 0x230]
mov rdi, qword [rbp + 0x238]
mov rbx, qword [rbp + 0xb8]
mov r14, qword [rbp + 0xc0]
mov r15, qword [rbp + 0xc8]
mov r14d, dword [r14 + r15*4]
mov r15d, r14d
xor r14d, r14d
sub r14, r15
sub rbx, r14
mov qword [rdi], rbx
mov rdi, qword [rdi]
mov qword [rbp + 0x88], rdi
mov rsi, qword [rsi]
mov qword [rbp + 0x90], rsi
lea rsi, str.____s_Address:_p_n
mov qword [r8], rsi
mov qword [rdx], r11
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
mov qword [r10], rdx
mov dword [rdx], 0x31
mov r10, rdx
add r10, 4
mov qword [rbp + 0xa0], r10
mov r8, qword [r8]
mov r8b, byte [r8]
mov qword [r9], 0
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa8], rcx
mov al, byte [rax]
mov byte [rbp + 0xb7], al
mov ecx, dword [0x140185200]
mov r8d, dword [0x140185204]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xe24da231
or ecx, 0xe24da231
add eax, ecx
and eax, 0x1a8b3545
mov ecx, eax
xor ecx, 0xff8e57e3
xor ecx, 0xffffffff
or eax, 0xff8e57e3
and eax, ecx
cmp eax, 0x17b9aa0d
jb 0x140006766
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x140185208]
mov r8d, dword [0x14018520c]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
or eax, 0xeefac253
mov r8d, 0x717ad605
xor edx, edx
div r8d
mov dl, byte [rbp + 0xb7]
mov r8d, eax
mov rax, qword [rbp + 0x250]
or r8d, 0xe09d22c6
mov dword [rbp + 0x74], r8d
movsx ebx, dl
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x270]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov r11b, al
mov rax, qword [rbp + 0x268]
movsx edi, r11b
mov r11d, ebx
xor r11d, 0xffffffff
and r11d, 0x4d29d9fa
mov r14d, 0xffffffff
xor r14d, 0x4d29d9fa
and ebx, r14d
mov esi, edi
xor esi, 0xffffffff
and esi, 0x4d29d9fa
and edi, r14d
or r11d, ebx
or esi, edi
xor r11d, esi
mov byte [r10], r11b
add r10, 1
mov qword [rbp - 0x20], r10
mov r9, qword [r9]
mov r9b, byte [r9 + 1]
mov qword [rax], 1
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx esi, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r10, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x288]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r11, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x280]
movsx edi, bl
xor esi, edi
mov bl, sil
mov byte [r11 + 1], bl
add r10, 1
mov qword [rbp - 0x18], r10
mov r9, qword [r9]
mov r9b, byte [r9 + 2]
mov qword [rax], 2
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx esi, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400d3740
mov r10, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r11, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x298]
movsx edi, bl
xor esi, edi
mov bl, sil
mov byte [r11 + 2], bl
add r10, 1
mov qword [rbp - 0x10], r10
mov r9, qword [r9]
mov r9b, byte [r9 + 3]
mov qword [rax], 3
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx esi, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r10, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2b8]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r11, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x2b0]
movsx edi, bl
xor esi, edi
mov bl, sil
mov byte [r11 + 3], bl
add r10, 1
mov qword [rbp - 8], r10
mov r9, qword [r9]
mov r9b, byte [r9 + 4]
mov qword [rax], 4
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx edi, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r10, qword [rbp - 8]
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2d0]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r11, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x2c8]
movsx ebx, bl
mov r14d, edi
xor r14d, 0xffffffff
mov esi, ebx
and esi, r14d
xor ebx, 0xffffffff
and edi, ebx
or esi, edi
mov bl, sil
mov byte [r11 + 4], bl
add r10, 1
mov qword [rbp], r10
mov r9, qword [r9]
mov r9b, byte [r9 + 5]
mov qword [rax], 5
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx esi, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r10, qword [rbp]
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r11, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x2e0]
movsx edi, bl
xor esi, edi
mov bl, sil
mov byte [r11 + 5], bl
add r10, 1
mov qword [rbp + 8], r10
mov r9, qword [r9]
mov r9b, byte [r9 + 6]
mov qword [rax], 6
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx esi, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r10, qword [rbp + 8]
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x300]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r11, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x2f8]
movsx ebx, bl
mov r14d, esi
xor r14d, ebx
xor r14d, 0xffffffff
mov edi, ebx
and edi, r14d
shl edi, 1
sub edi, ebx
sub esi, edi
mov bl, sil
mov byte [r11 + 6], bl
add r10, 1
mov qword [rbp + 0x10], r10
mov r9, qword [r9]
mov r9b, byte [r9 + 7]
mov qword [rax], 7
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx r14d, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r10, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x318]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r11, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x310]
movsx ebx, bl
mov esi, r14d
xor esi, 0xffffffff
and esi, 0xa4b44bac
mov r15d, 0xffffffff
xor r15d, 0xa4b44bac
and r14d, r15d
mov edi, ebx
xor edi, 0xffffffff
and edi, 0xa4b44bac
and ebx, r15d
or esi, r14d
or edi, ebx
xor esi, edi
mov bl, sil
mov byte [r11 + 7], bl
add r10, 1
mov qword [rbp + 0x18], r10
mov r9, qword [r9]
mov r9b, byte [r9 + 8]
mov qword [rax], 8
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx esi, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r10, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x340]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r11, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x330]
movsx edi, bl
xor esi, edi
mov bl, sil
mov byte [r11 + 8], bl
add r10, 1
mov qword [rbp + 0x20], r10
mov r9, qword [r9]
mov r9b, byte [r9 + 9]
mov qword [rax], 9
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx edi, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r10, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x120]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r11, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x118]
movsx ebx, bl
mov r14d, edi
xor r14d, 0xffffffff
mov esi, ebx
and esi, r14d
xor ebx, 0xffffffff
and edi, ebx
or esi, edi
mov bl, sil
mov byte [r11 + 9], bl
add r10, 1
mov qword [rbp + 0x28], r10
mov r9, qword [r9]
mov r9b, byte [r9 + 0xa]
mov qword [rax], 0xa
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx r14d, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r10, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x138]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r11, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x130]
movsx ebx, bl
mov esi, r14d
xor esi, 0xffffffff
and esi, 0xcbbf450b
mov r15d, 0xffffffff
xor r15d, 0xcbbf450b
and r14d, r15d
mov edi, ebx
xor edi, 0xffffffff
and edi, 0xcbbf450b
and ebx, r15d
or esi, r14d
or edi, ebx
xor esi, edi
mov bl, sil
mov byte [r11 + 0xa], bl
add r10, 1
mov qword [rbp + 0x30], r10
mov r9, qword [r9]
mov r9b, byte [r9 + 0xb]
mov qword [rax], 0xb
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx esi, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400d3740
mov r10, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r11, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x148]
movsx edi, bl
xor esi, edi
mov bl, sil
mov byte [r11 + 0xb], bl
add r10, 1
mov qword [rbp + 0x38], r10
mov r9, qword [r9]
mov r9b, byte [r9 + 0xc]
mov qword [rax], 0xc
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx esi, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r10, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x168]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r11, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x160]
movsx edi, bl
xor esi, edi
mov bl, sil
mov byte [r11 + 0xc], bl
add r10, 1
mov qword [rbp + 0x40], r10
mov r9, qword [r9]
mov r9b, byte [r9 + 0xd]
mov qword [rax], 0xd
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx esi, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400d3740
mov r10, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r11, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x178]
movsx edi, bl
xor esi, edi
mov bl, sil
mov byte [r11 + 0xd], bl
add r10, 1
mov qword [rbp + 0x48], r10
mov r9, qword [r9]
mov r9b, byte [r9 + 0xe]
mov qword [rax], 0xe
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx edi, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r10, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x198]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r11, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x190]
movsx r14d, bl
mov esi, edi
and esi, esi
xor esi, 0xffffffff
xor esi, 0xffffffff
mov ebx, r14d
xor ebx, 0xffffffff
or esi, ebx
mov ebx, r14d
xor ebx, 0xffffffff
xor r14d, 0xffffffff
or ebx, r14d
xor edi, 0xffffffff
xor ebx, 0xffffffff
or edi, ebx
xor esi, 0xffffffff
xor edi, 0xffffffff
or esi, edi
mov bl, sil
mov byte [r11 + 0xe], bl
add r10, 1
mov qword [rbp + 0x50], r10
mov r9, qword [r9]
mov r9b, byte [r9 + 0xf]
mov qword [rax], 0xf
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx esi, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r10, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r11, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x1a8]
movsx edi, bl
xor esi, edi
mov bl, sil
mov byte [r11 + 0xf], bl
add r10, 1
mov qword [rbp + 0x58], r10
mov r9, qword [r9]
mov r9b, byte [r9 + 0x10]
mov qword [rax], 0x10
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx esi, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r10, qword [rbp + 0x58]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
mov r11, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x1c0]
movsx edi, bl
xor esi, edi
mov bl, sil
mov byte [r11 + 0x10], bl
add r10, 1
mov qword [rbp + 0x68], r10
mov r9, qword [r9]
mov r9b, byte [r9 + 0x11]
mov qword [rax], 0x11
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx edx, byte [rdx]
mov dword [rbp + 0x64], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r8d, dword [rbp + 0x64]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov r9b, al
mov eax, dword [rbp + 0x74]
movsx r9d, r9b
xor r8d, r9d
mov byte [rcx + 0x11], r8b
add rdx, 1
mov qword [rbp + 0x78], rdx
add rcx, 0x13
mov qword [rbp + 0x80], rcx
cmp eax, 0xcf427469
je 0x140006766
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x28], rax
jmp 0x140006029
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x80]
mov byte [rax], 0
add rax, 1
cmp rax, rcx
mov qword [rbp - 0x28], rax
jne 0x140006029
mov ecx, dword [0x140185210]
mov eax, dword [0x140185214]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x61a6e95
mov r8d, 0xffffffff
xor r8d, 0x61a6e95
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x61a6e95
or ecx, 0x61a6e95
imul ecx, edx
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xcc79e669
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x19679beb
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x19679beb
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x86a611f6
jae 0x140006fd7
mov rcx, qword [rbp + 0x248]
mov eax, dword [0x140185218]
sub eax, dword [0x14018521c]
mov r8d, 0x1521081b
xor edx, edx
div r8d
xor eax, 0xb2ad4acf
mov r9d, 0xffffffff
xor r9d, 0x75078c0f
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x75078c0f
or eax, 0x75078c0f
imul eax, r8d
add eax, edx
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.1400d3760
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400035c0
add rsp, 0x20
mov eax, dword [rbp - 0x2c]
cmp eax, 0xf76312e7
ja 0x140006fd7
jmp 0x140006169
mov rax, qword [rbp + 0x238]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov eax, dword [0x140185220]
or eax, dword [0x140185224]
mov ecx, 0xb0e355a3
xor edx, edx
div ecx
and eax, 0xa4eaef48
mov ecx, eax
and ecx, 0xb759d308
xor ecx, 0xffffffff
add eax, 0xb759d308
add eax, 1
add eax, ecx
cmp eax, 0xaa618938
jb 0x14000700e
mov eax, dword [0x140185228]
xor edx, edx
div dword [0x14018522c]
and eax, 0x9b274be
mov ecx, eax
xor ecx, 0x39ce806c
xor ecx, 0xffffffff
and ecx, 0x39ce806c
shl ecx, 1
sub ecx, 0x39ce806c
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x64169963
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x64169963
or eax, 0x64169963
imul eax, edx
add eax, ecx
cmp eax, 0xf8d32b17
jae 0x1400061b1
mov rax, qword [rbp - 0x38]
lea rsp, [rbp + 0x358]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x140185230]
mov edx, dword [0x140185234]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
xor eax, 0x518eb814
mov ecx, 0x9a0b81d9
xor edx, edx
div ecx
or eax, 0xc657b277
cmp eax, 0x574f6aae
jbe 0x140007013
mov eax, dword [0x140185238]
mov r8d, dword [0x14018523c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0xc8949a78
mov ecx, 0xffffffff
xor ecx, 0xbd165ee0
add eax, ecx
add eax, 1
mov ecx, 0xffffffff
xor ecx, 0xfef9afb9
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x1a5455ec
ja 0x140006263
jmp 0x1400062bc
mov eax, dword [0x140185240]
and eax, dword [0x140185244]
mov ecx, 0x4a97211
xor edx, edx
div ecx
imul eax, eax, 0x1ef5aaca
mov edx, eax
xor edx, 0xffffffff
and edx, 0x72dde33e
mov r8d, 0xffffffff
xor r8d, 0x72dde33e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x72dde33e
or eax, 0x72dde33e
imul eax, edx
add eax, ecx
cmp eax, 0x27a6f9ab
je 0x140007018
mov rcx, qword [rbp + 0x220]
mov eax, dword [0x140185248]
mov r8d, dword [0x14018524c]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
sub eax, 0xd963af4b
mov r8d, 0xb3d86fa0
xor edx, edx
div r8d
mov r8d, 0x1f35e11d
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
cmp eax, 0xe93980ef
jae 0x140007018
jmp 0x140006369
mov eax, dword [0x140185250]
imul eax, dword [0x140185254]
xor eax, 0x9580a51c
mov r8d, 0xffffffff
xor r8d, 0x872f24b7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x872f24b7
or eax, 0x872f24b7
imul eax, edx
add eax, ecx
sub eax, 0x61cb4ce8
sub eax, 0xd4668204
add eax, 0x61cb4ce8
cmp eax, 0xcb403c20
je 0x14000701d
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp - 0x40]
mov eax, dword [0x140185258]
xor eax, dword [0x14018525c]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x55b9df8
mov r10d, 0xffffffff
xor r10d, 0x55b9df8
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x55b9df8
or eax, 0x55b9df8
imul eax, r9d
add eax, r8d
imul eax, eax, 0x7bc5d9fe
sub eax, 0x476c309b
add rdx, 1
mov qword [rcx], rdx
cmp eax, 0xa6761134
jb 0x14000701d
jmp 0x140006438
mov eax, dword [0x140185260]
sub eax, dword [0x140185264]
sub eax, 0x9556b6c2
xor eax, 0x96c7efa8
xor eax, 0x69219f5e
cmp eax, 0xb198de11
je 0x140007043
mov eax, dword [0x140185268]
xor eax, dword [0x14018526c]
mov ecx, 0xa35e534f
xor edx, edx
div ecx
xor eax, 0x64246f75
mov ecx, 0xd05e346
xor edx, edx
div ecx
cmp eax, 0x2031645f
ja 0x140007043
jmp 0x140005042
ud2
jmp 0x140004712
mov rsi, qword [rbp + 0x350]
mov rbx, qword [rbp + 0x348]
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rdi, rsp
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r10, rsp
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r11, rsp
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rdx, rsp
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r9, rsp
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
call fcn.14014d730
sub rsp, rax
mov rax, rsp
mov qword [rdi], rbx
mov qword [r10], rsi
mov r10, qword [r10]
mov qword [rcx], r10
mov r10, qword [rcx]
mov rsi, qword [rcx]
movsxd rsi, dword [rsi + 0x3c]
add r10, rsi
mov qword [r11], r10
mov r10, qword [rcx]
mov r11, qword [r11]
mov r11d, dword [r11 + 0x88]
add r10, r11
mov qword [rdx], r10
mov r10, qword [rcx]
mov r11, qword [rdx]
mov r11d, dword [r11 + 0x1c]
movabs rsi, 0x479c37bf0def06dd
sub r10, rsi
add r10, r11
movabs r11, 0x479c37bf0def06dd
add r10, r11
mov qword [r9], r10
mov r9, qword [rcx]
mov r10, qword [rdx]
mov r10d, dword [r10 + 0x20]
add r9, r10
mov qword [r8], r9
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov edx, dword [rdx + 0x24]
mov r8d, edx
xor edx, edx
sub rdx, r8
sub rcx, rdx
mov qword [rax], rcx
jmp 0x140004a76
mov rax, qword [rbp + 0x220]
mov qword [rax], 0
jmp 0x140004fa3
jmp 0x1400050cd
jmp 0x140005181
jmp 0x14000523d
jmp 0x14000531a
jmp 0x1400053f4
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0xe0]
mov r8d, dword [rbp + 0xdc]
mov r8d, r8d
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [rcx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14015a070
add rsp, 0x20
jmp 0x1400054ae
jmp 0x140005594
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x250]
mov dl, byte [rbp + 0xb7]
movsx ebx, dl
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x270]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov r11b, al
mov rax, qword [rbp + 0x268]
movsx edi, r11b
mov r11d, ebx
xor r11d, 0xffffffff
and r11d, 0x326e0fdc
mov r14d, 0xffffffff
xor r14d, 0x326e0fdc
and ebx, r14d
mov esi, edi
xor esi, 0xffffffff
and esi, 0x326e0fdc
and edi, r14d
or r11d, ebx
or esi, edi
xor r11d, esi
mov byte [r10], r11b
mov r9, qword [r9]
mov r9b, byte [r9 + 1]
mov qword [rax], 1
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx edx, byte [rdx]
mov dword [rbp - 0x74], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r11d, dword [rbp - 0x74]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x288]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x280]
movsx esi, bl
xor r11d, esi
mov byte [r10 + 1], r11b
mov r9, qword [r9]
mov r9b, byte [r9 + 2]
mov qword [rax], 2
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx edx, byte [rdx]
mov dword [rbp - 0x70], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r11d, dword [rbp - 0x70]
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x298]
movsx esi, bl
xor r11d, esi
mov byte [r10 + 2], r11b
mov r9, qword [r9]
mov r9b, byte [r9 + 3]
mov qword [rax], 3
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx esi, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2b8]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov r11b, al
mov rax, qword [rbp + 0x2b0]
movsx edi, r11b
mov ebx, esi
xor ebx, 0xffffffff
mov r11d, edi
and r11d, ebx
xor edi, 0xffffffff
and esi, edi
or r11d, esi
mov byte [r10 + 3], r11b
mov r9, qword [r9]
mov r9b, byte [r9 + 4]
mov qword [rax], 4
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx edx, byte [rdx]
mov dword [rbp - 0x6c], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r11d, dword [rbp - 0x6c]
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2d0]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x2c8]
movsx esi, bl
xor r11d, esi
mov byte [r10 + 4], r11b
mov r9, qword [r9]
mov r9b, byte [r9 + 5]
mov qword [rax], 5
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx edx, byte [rdx]
mov dword [rbp - 0x68], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400d3740
mov r11d, dword [rbp - 0x68]
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x2e0]
movsx esi, bl
xor r11d, esi
mov byte [r10 + 5], r11b
mov r9, qword [r9]
mov r9b, byte [r9 + 6]
mov qword [rax], 6
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx ebx, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400d3740
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x300]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov r11b, al
mov rax, qword [rbp + 0x2f8]
movsx edi, r11b
mov r11d, ebx
xor r11d, 0xffffffff
and r11d, 0x349c3823
mov r14d, 0xffffffff
xor r14d, 0x349c3823
and ebx, r14d
mov esi, edi
xor esi, 0xffffffff
and esi, 0x349c3823
and edi, r14d
or r11d, ebx
or esi, edi
xor r11d, esi
mov byte [r10 + 6], r11b
mov r9, qword [r9]
mov r9b, byte [r9 + 7]
mov qword [rax], 7
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx edx, byte [rdx]
mov dword [rbp - 0x64], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r11d, dword [rbp - 0x64]
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x318]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x310]
movsx esi, bl
xor r11d, esi
mov byte [r10 + 7], r11b
mov r9, qword [r9]
mov r9b, byte [r9 + 8]
mov qword [rax], 8
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx edx, byte [rdx]
mov dword [rbp - 0x60], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r11d, dword [rbp - 0x60]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x340]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x330]
movsx edi, bl
mov esi, r11d
and esi, edi
shl esi, 1
add r11d, edi
sub r11d, esi
mov byte [r10 + 8], r11b
mov r9, qword [r9]
mov r9b, byte [r9 + 9]
mov qword [rax], 9
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx edx, byte [rdx]
mov dword [rbp - 0x5c], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r11d, dword [rbp - 0x5c]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x120]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x118]
movsx edi, bl
mov ebx, r11d
xor ebx, edi
xor ebx, 0xffffffff
mov esi, edi
and esi, ebx
shl esi, 1
sub esi, edi
sub r11d, esi
mov byte [r10 + 9], r11b
mov r9, qword [r9]
mov r9b, byte [r9 + 0xa]
mov qword [rax], 0xa
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx esi, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x138]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov r11b, al
mov rax, qword [rbp + 0x130]
movsx edi, r11b
mov r11d, esi
or r11d, r11d
xor r11d, 0xffffffff
mov ebx, edi
or ebx, ebx
xor ebx, 0xffffffff
or r11d, ebx
xor r11d, 0xffffffff
or esi, edi
xor esi, 0xffffffff
or r11d, esi
xor r11d, 0xffffffff
mov byte [r10 + 0xa], r11b
mov r9, qword [r9]
mov r9b, byte [r9 + 0xb]
mov qword [rax], 0xb
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx ebx, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov r11b, al
mov rax, qword [rbp + 0x148]
movsx edi, r11b
mov r11d, ebx
xor r11d, 0xffffffff
and r11d, 0x9cf13711
mov r14d, 0xffffffff
xor r14d, 0x9cf13711
and ebx, r14d
mov esi, edi
xor esi, 0xffffffff
and esi, 0x9cf13711
and edi, r14d
or r11d, ebx
or esi, edi
xor r11d, esi
mov byte [r10 + 0xb], r11b
mov r9, qword [r9]
mov r9b, byte [r9 + 0xc]
mov qword [rax], 0xc
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx ebx, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x168]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov r11b, al
mov rax, qword [rbp + 0x160]
movsx edi, r11b
mov r11d, ebx
xor r11d, 0xffffffff
and r11d, 0x4d20007a
mov r14d, 0xffffffff
xor r14d, 0x4d20007a
and ebx, r14d
mov esi, edi
xor esi, 0xffffffff
and esi, 0x4d20007a
and edi, r14d
or r11d, ebx
or esi, edi
xor r11d, esi
mov byte [r10 + 0xc], r11b
mov r9, qword [r9]
mov r9b, byte [r9 + 0xd]
mov qword [rax], 0xd
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx edx, byte [rdx]
mov dword [rbp - 0x58], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r11d, dword [rbp - 0x58]
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x178]
movsx edi, bl
mov esi, r11d
and esi, edi
shl esi, 1
add r11d, edi
sub r11d, esi
mov byte [r10 + 0xd], r11b
mov r9, qword [r9]
mov r9b, byte [r9 + 0xe]
mov qword [rax], 0xe
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx esi, byte [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x198]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov r11b, al
mov rax, qword [rbp + 0x190]
movsx edi, r11b
mov r11d, esi
xor r11d, 0xffffffff
mov ebx, esi
xor ebx, 0xffffffff
and r11d, ebx
mov ebx, edi
or ebx, ebx
xor ebx, 0xffffffff
xor r11d, 0xffffffff
xor ebx, 0xffffffff
and r11d, ebx
xor esi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
xor r11d, 0xffffffff
xor esi, 0xffffffff
and r11d, esi
mov byte [r10 + 0xe], r11b
mov r9, qword [r9]
mov r9b, byte [r9 + 0xf]
mov qword [rax], 0xf
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx edx, byte [rdx]
mov dword [rbp - 0x54], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r11d, dword [rbp - 0x54]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x1a8]
movsx esi, bl
xor r11d, esi
mov byte [r10 + 0xf], r11b
mov r9, qword [r9]
mov r9b, byte [r9 + 0x10]
mov qword [rax], 0x10
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx edx, byte [rdx]
mov dword [rbp - 0x50], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400d3740
mov r11d, dword [rbp - 0x50]
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
mov r10, qword [rbp + 0xa0]
add rsp, 0x20
mov bl, al
mov rax, qword [rbp + 0x1c0]
movsx esi, bl
xor r11d, esi
mov byte [r10 + 0x10], r11b
mov r9, qword [r9]
mov r9b, byte [r9 + 0x11]
mov qword [rax], 0x11
mov byte [rdx], r9b
mov qword [rcx], r8
mov rcx, qword [rcx]
movsx edx, byte [rdx]
mov dword [rbp - 0x4c], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400b1410
mov r9d, dword [rbp - 0x4c]
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xa0]
movsx r8d, cl
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0x6c4928da
mov r10d, 0xffffffff
xor r10d, 0x6c4928da
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x6c4928da
and r8d, r10d
or ecx, r9d
or edx, r8d
xor ecx, edx
mov byte [rax + 0x11], cl
jmp 0x14000573f
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.140007050
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400035c0
add rsp, 0x20
jmp 0x1400060d1
jmp 0x1400061b1
jmp 0x140006263
jmp 0x140006314
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp - 0x40]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, 1
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rax], rcx
jmp 0x1400063c4
jmp 0x14000645e