Function at 0x140038d90
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using aes mixcolumns step
Encrypt data using rc4 ksa

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x408
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x368], r8
mov qword [rbp + 0x370], rdx
mov qword [rbp + 0x378], rcx
mov qword [rbp + 0x380], rcx
mov eax, dword [0x140242a70]
xor eax, 0xd4285fd6
add eax, dword [0x140242a74]
mov ecx, 0x4b80129d
xor ecx, 0xdc0e9d62
imul eax, ecx
imul eax, eax, 0x9a2bc49a
sub eax, 0x3d49c9b1
cmp eax, 0xf8126cb8
ja 0x14003ddca
mov eax, dword [str.gTCe]
mov edx, dword [0x140242a7c]
mov ecx, eax
and ecx, edx
add ecx, ecx
add eax, edx
sub eax, ecx
or eax, 0x296e27cc
add eax, 0x317c9c30
mov dword [rbp + 0x354], eax
mov eax, 0x10
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x348], rax
sub rsp, 0x20
call fcn.140038c60
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x354]
mov qword [rbp + 0x358], rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x367], cl
cmp eax, 0x3adf6360
jbe 0x14003ddca
mov al, byte [rbp + 0x367]
test al, 1
jne 0x140038e84
jmp 0x140038eab
mov rcx, qword [rbp + 0x368]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14003ddb3
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.140018c28
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
movabs rdx, 0x880760c7c3fbce5
mov r10, rcx
sub r10, rdx
add r10, 0xfffffffffffffffa
movabs rdx, 0x880760c7c3fbce5
add r10, rdx
mov qword [rbp + 0x2e0], r10
movabs r8, 0x7ff912dd2f2e10c1
movabs rdx, 0x8006ed22d0d1ef3e
xor r8, rdx
mov rdx, r10
xor rdx, r8
movabs r8, 0x156f98881a96354d
and rdx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x156f98881a96354d
xor r11, r8
and r10, r11
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r9, 0x6103a77054d91750
movabs rsi, 0x746c3ff84e4f221d
xor r9, rsi
and r8, r9
mov r9, rcx
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
cmp rdx, 0
setl r8b
movabs rdx, 0x854b18423edfbffe
movabs r9, 0x854b18423edfbffb
xor rdx, r9
cmp rcx, rdx
setg dl
and dl, r8b
mov byte [rbp + 0x2ef], dl
mov r10, rcx
add r10, 0xfffffffffffffffb
mov qword [rbp + 0x2f0], r10
movabs r8, 0x9df1ee0b6b4aa9e8
movabs rdx, 0x620e11f494b55617
xor r8, rdx
mov rdx, r10
xor rdx, r8
movabs r8, 0x23c887986bfdba91
and rdx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x23c887986bfdba91
xor r11, r8
and r10, r11
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r9, 0xcf5e89e805f83f29
movabs rsi, 0xec960e706e0585b8
xor r9, rsi
and r8, r9
mov r9, rcx
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
cmp rdx, 0
setl r8b
cmp rcx, 4
setg dl
and dl, r8b
mov byte [rbp + 0x2ff], dl
xor edx, edx
mov r8d, edx
sub r8, 0xfffffffffffffffc
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x300], rdx
mov r9, rdx
xor r9, rcx
movabs r8, 0x4829f124e3aa43fb
movabs r10, 0xb7d60edb1c55bc04
xor r8, r10
xor r9, r8
mov r8, rcx
and r8, r9
shl r8, 1
sub r8, rcx
sub rdx, r8
movabs r8, 0x19fdfd978d1ab1b1
movabs r9, 0x19fdfd978d1ab1b1
xor r8, r9
cmp rdx, r8
setl r8b
movabs rdx, 0xf5563a1cc721765e
movabs r9, 0xf5563a1cc721765d
xor rdx, r9
cmp rcx, rdx
setg dl
and dl, r8b
mov byte [rbp + 0x30f], dl
mov rdx, rcx
add rdx, 0xfffffffffffffffd
mov qword [rbp + 0x310], rdx
xor rdx, rcx
movabs r8, 0x7ebba32f019806ae
movabs r9, 0x7ebba32f019806ae
xor r8, r9
cmp rdx, r8
setl r9b
cmp rcx, 2
setg r8b
mov r10b, 1
xor r10b, 0
mov dl, r8b
xor dl, r10b
xor r10d, r10d
xor r10b, 1
xor r8b, r10b
and dl, r8b
mov r8b, r9b
xor r8b, 0xff
xor r9b, 0xff
and r8b, r9b
xor dl, 0xff
xor r8b, 0xff
and dl, r8b
mov byte [rbp + 0x31f], dl
movabs r8, 0x9e6f9aaad0597326
mov rdx, rcx
sub rdx, r8
add rdx, 0xfffffffffffffffe
movabs r8, 0x9e6f9aaad0597326
add rdx, r8
mov qword [rbp + 0x320], rdx
xor rdx, rcx
movabs r8, 0xd2a7bff2e32253da
movabs r9, 0xd2a7bff2e32253da
xor r8, r9
cmp rdx, r8
setl r8b
cmp rcx, 1
setg cl
or cl, cl
mov dl, 1
xor dl, 0
xor cl, dl
mov dl, r8b
xor dl, 0xff
xor r8b, 0xff
and dl, r8b
or cl, dl
xor cl, 0xff
mov byte [rbp + 0x32f], cl
add rax, 8
mov qword [rbp + 0x330], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x338], rcx
mov qword [rbp + 0x340], rax
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x2c8], rax
mov ecx, dword [0x140242a80]
mov eax, 0xb032122b
xor eax, 0xb50325cc
xor ecx, eax
mov edx, dword [0x140242a84]
mov eax, edx
and eax, ecx
mov r8d, 0xfbd9dd9a
xor r8d, 0x4262265
xor eax, r8d
add ecx, edx
mov edx, 0x2c982857
xor edx, 0x2c982856
add ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6d0aee3b
mov edx, 0xffffffff
xor edx, 0x6d0aee3b
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4397256d
xor ecx, 0xc97c0608
imul eax, ecx
mov ecx, 0xa7864ee6
xor edx, edx
div ecx
cmp eax, 0x8a0f92fd
ja 0x14003ddd3
mov r8, qword [rbp + 0x368]
mov eax, dword [0x140242a88]
or eax, dword [0x140242a8c]
xor ecx, ecx
sub ecx, 0x278f711
add eax, ecx
mov ecx, 0x590b4b0f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2c8]
mov ecx, eax
mov r9d, 0xffffffff
xor r9d, 0x1bf5848d
mov eax, ecx
xor eax, r9d
and eax, ecx
mov ecx, 0x3d55b0fc
xor ecx, 0x33f4e55a
cmp rdx, r8
setl dl
mov byte [rbp + 0x2c7], dl
cmp eax, ecx
jae 0x14003927f
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x1400392f4
jmp 0x14003ddb3
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x2c8]
mov al, byte [rax + rcx]
mov byte [rbp + 0x2c6], al
cmp al, 0xff
jle 0x140039418
mov eax, dword [0x140242a90]
add eax, dword [0x140242a94]
add eax, 0x866775ca
and eax, 0x14dfac67
mov ecx, 0xb22daab5
xor ecx, 0xb22daab5
sub ecx, eax
xor eax, eax
sub eax, 0x1311ad56
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xac3c32a2
jae 0x14003dddc
mov rcx, qword [rbp + 0x2c8]
mov eax, dword [0x140242a98]
mov r8d, dword [0x140242a9c]
xor r8d, 0xc660c31a
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
mov r9d, 0xe727fbf9
xor r9d, 0x18d80406
xor r8d, r9d
and eax, r8d
sub eax, edx
mov edx, 0xa4ef3fc2
xor edx, 0x7d9fcdaf
imul eax, edx
mov r8d, 0xbc603f95
xor edx, edx
div r8d
mov dl, byte [rbp + 0x2c6]
sub eax, 0x7c9a528f
movzx edx, dl
mov dword [rbp + 0x2b4], edx
movabs rdx, 0x5490002d602ec84e
movabs r8, 0x5490002d602ec84e
xor rdx, r8
movabs r8, 0x1d0b8ee9379db5d9
movabs r9, 0x1d0b8ee9379db5d8
xor r8, r9
sub rdx, r8
sub rcx, rdx
mov qword [rbp + 0x2b8], rcx
cmp eax, 0xaecee3bb
jae 0x14003934e
mov rax, qword [rbp + 0x2b8]
mov ecx, dword [rbp + 0x2b4]
mov dword [rbp + 0x2a4], ecx
mov qword [rbp + 0x2a8], rax
jmp 0x14003b248
mov ecx, dword [0x140242aa0]
mov edx, dword [0x140242aa4]
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x9af070b2
xor eax, 0x9af070b2
sub eax, ecx
mov ecx, 0xb8cf91b4
xor ecx, 0xb8cf91b4
mov edx, 0xcc299532
xor edx, 0xabb3f661
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x557219d7
xor edx, 0x7eb11d60
mov r8d, 0xab33eece
xor r8d, 0x54cc1131
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x2bc304b7
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x2bc304b7
mov edx, 0x4c174eff
xor edx, 0xb3e8b100
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x24626814
mov ecx, 0x226d8e1d
xor ecx, 0x2ed1d351
cmp eax, ecx
jbe 0x14003dde5
mov cl, byte [rbp + 0x2c6]
mov eax, dword [0x140242aa8]
xor eax, dword [0x140242aac]
mov edx, 0x50163852
xor edx, 0xa5465956
add eax, edx
imul eax, eax, 0x4d69384b
mov edx, 0xb94a8f83
xor edx, 0x34f42608
imul eax, edx
movzx ecx, cl
mov qword [rbp + 0x298], rcx
and rcx, 0xe0
cmp rcx, 0xc0
sete cl
mov byte [rbp + 0x2a3], cl
cmp eax, 0x1a7c698a
je 0x14003dde5
mov al, byte [rbp + 0x2a3]
test al, 1
jne 0x140039533
jmp 0x1400396ec
mov al, byte [rbp + 0x32f]
test al, 1
jne 0x140039546
jmp 0x140039558
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14003ddb3
mov rdx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x320]
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0x290], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rbp + 0x2a4], ecx
mov qword [rbp + 0x2a8], rax
jg 0x14003b248
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x368]
cmp rax, rcx
jl 0x1400395d1
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x368]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x290]
mov r8b, byte [rbp + 0x2c6]
mov r9b, r8b
add r9b, 1
xor r8b, 0xff
or r8b, 0x1f
add r8b, r9b
movzx esi, r8b
shl esi, 6
mov cl, byte [rcx + rdx]
xor cl, 0xff
mov r8b, 0xba
xor r8b, 0x85
mov dl, 0xc4
xor dl, 0x3b
xor r8b, dl
mov dl, 0xff
xor dl, 0x57
or cl, r8b
or dl, 0x57
mov r8b, 0x6e
xor r8b, 0x91
xor cl, r8b
and cl, dl
movzx r11d, cl
mov edx, esi
xor edx, 0xffffffff
mov ecx, 0x1893a90c
xor ecx, 0xe76c56f3
mov r9d, r11d
xor r9d, ecx
mov r8d, 0xffffffff
xor r8d, 0xd79055f2
mov ecx, edx
and ecx, 0xd79055f2
and esi, r8d
mov r10d, r9d
and r10d, 0xd79055f2
and r11d, r8d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
mov r9d, 0xa544a40
xor r9d, 0xf5abb5bf
xor edx, r9d
or r8d, 0xd79055f2
and edx, r8d
or ecx, edx
mov rdx, 0xffffffffffffffff
xor rdx, 2
movabs r8, 0xf5ca17c98a82edab
movabs r9, 0xf5ca17c98a82edab
xor r8, r9
movabs r9, 0x73ab9e12b9daf923
movabs r10, 0x73ab9e12b9daf922
xor r9, r10
sub r8, r9
sub rdx, r8
sub rax, rdx
mov dword [rbp + 0x2a4], ecx
mov qword [rbp + 0x2a8], rax
jmp 0x14003b248
mov rax, qword [rbp + 0x298]
movabs rcx, 0x5fdc513661baf89b
movabs rdx, 0x5fdc513661baf86b
xor rcx, rdx
and rax, rcx
cmp rax, 0xe0
jne 0x140039ce8
mov r8d, dword [0x140242ab0]
mov edx, dword [0x140242ab4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x34ddc2c2
mov r9d, 0xffffffff
xor r9d, 0x34ddc2c2
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x34ddc2c2
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xe02e0d9b
xor edx, edx
div ecx
mov ecx, 0x3ec5af9b
xor ecx, 0xab786453
sub eax, ecx
mov ecx, 0x6f9cd86
xor ecx, 0xa24f9ab0
xor edx, edx
div ecx
cmp eax, 0x9ab37823
je 0x14003ddee
mov eax, dword [0x140242ab8]
mov edx, dword [0x140242abc]
mov ecx, 0xe6a54c49
xor ecx, 0xe6a54c49
sub ecx, edx
add eax, ecx
mov ecx, 0x302f11f5
xor edx, edx
div ecx
and eax, 0x9ba49329
mov ecx, eax
add ecx, 1
mov edx, 0xd5db76f5
xor edx, 0x2a24890a
xor eax, edx
mov edx, 0xb0bfee1f
xor edx, 0x69dc9afa
or eax, edx
add eax, ecx
cmp eax, 0xc8d45130
je 0x140039786
mov al, byte [rbp + 0x31f]
test al, 1
jne 0x1400397ee
jmp 0x140039899
mov eax, dword [0x140242ac0]
xor edx, edx
div dword [0x140242ac4]
add eax, 0xcc6927b4
or eax, 0x563f6b34
mov ecx, 0x856a73a3
xor ecx, 0xb82e7869
and ecx, eax
mov edx, 0xd95cbc8b
xor edx, 0x26a34374
xor ecx, edx
add eax, 0x3d440bca
add eax, 1
add eax, ecx
cmp eax, 0xde4995b7
jbe 0x14003ddf7
mov eax, dword [0x140242ac8]
xor eax, dword [0x140242acc]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x762e43e9
or ecx, 0x762e43e9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xcf675366
xor ecx, 0xcd72e3da
xor edx, edx
div ecx
sub eax, 0xa6824f65
mov dword [rbp + 0x28c], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
cmp eax, 0xa2ddb4b3
ja 0x14003ddf7
jmp 0x14003ddb3
mov rdx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x310]
mov rax, rdx
add rax, 1
mov qword [rbp + 0x280], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rbp + 0x2a4], ecx
mov qword [rbp + 0x2a8], rax
jg 0x14003b248
mov eax, dword [0x140242ad0]
mov edx, dword [0x140242ad4]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
sub eax, 0xbe400949
add eax, 0x68a1ce8f
imul eax, eax, 0x4ca603f7
cmp eax, 0x4acd3ea4
je 0x14003de00
mov rdx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x368]
mov ecx, dword [0x140242ad8]
xor ecx, 0x27bcbb1d
mov r9d, dword [0x140242adc]
mov eax, r9d
and eax, ecx
mov r10d, 0xad1d556b
xor r10d, 0x52e2aa94
xor eax, r10d
add ecx, r9d
mov r9d, 0x28f534ae
xor r9d, 0x28f534af
add ecx, r9d
add ecx, eax
mov eax, ecx
and eax, 0xb61364d6
xor ecx, 0xb61364d6
or eax, ecx
imul eax, eax, 0x7d11edef
mov ecx, 0x7c728869
xor ecx, 0x7c728869
mov r9d, 0xbf47abe7
xor r9d, 0x16dbedaf
sub ecx, r9d
sub eax, ecx
mov ecx, 0x36a553e0
xor ecx, 0xa2b49424
cmp rdx, r8
setl dl
mov byte [rbp + 0x27f], dl
cmp eax, ecx
jbe 0x140039902
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x140039adb
jmp 0x1400399b1
mov ecx, dword [0x140242ae0]
xor ecx, 0x54a06d40
mov eax, dword [0x140242ae4]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xc0b61c92
xor edx, 0x3f49e36d
mov eax, ecx
xor eax, edx
mov r8d, 0xed1f7628
xor r8d, 0x12e089d7
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xd43f8ec7
or edx, 0xd43f8ec7
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x56b7d73d
xor r8d, 0xa94828c2
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd43f8ec7
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6bc63c30
xor ecx, 0x2f5e2087
xor edx, edx
div ecx
mov ecx, 0xcea16c90
xor edx, edx
div ecx
cmp eax, 0x6eaf11a1
jae 0x14003de09
mov rcx, qword [rbp + 0x280]
mov eax, dword [0x140242ae8]
mov r8d, dword [0x140242aec]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov r8d, 0x10f028c2
xor edx, edx
div r8d
mov r8d, 0xeea7a0bf
xor r8d, 0x5ace705d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x368]
add eax, 0x754c55ec
mov dword [rbp + 0x278], eax
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
mov eax, dword [rbp + 0x278]
add rsp, 0x20
cmp eax, 0x21b9f250
jbe 0x14003de09
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x2c8]
movabs rdx, 0x7adc3c14b7ed955a
movabs r8, 0x7adc3c14b7ed955a
xor rdx, r8
sub rdx, rax
xor eax, eax
sub rax, 2
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp + 0x270], rax
cmp rax, rcx
jl 0x140039b53
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x368]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov eax, dword [0x140242af0]
mov ecx, dword [0x140242af4]
xor ecx, 0x6b744344
sub eax, ecx
mov ecx, 0xb16d1456
xor ecx, 0x62a001ac
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xcda82bef
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xcda82bef
add eax, edx
sub eax, ecx
add eax, 0xf4aebf3f
cmp eax, 0x16e2a78f
jb 0x14003de12
mov r9, qword [rbp + 0x270]
mov r8, qword [rbp + 0x280]
mov cl, byte [rbp + 0x2c6]
mov edx, dword [0x140242af8]
mov r10d, dword [0x140242afc]
mov r11d, edx
xor r11d, 0xffffffff
mov eax, r10d
and eax, r11d
mov r11d, 0xd5686ed2
xor r11d, 0x2a97912d
xor r10d, r11d
and edx, r10d
or eax, edx
mov r10d, 0x4e5b38c1
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x370]
xor eax, 0xfe25648
mov r10d, 0xd327c8e4
xor r10d, 0x7160add2
xor eax, r10d
and cl, 0xf
movzx r10d, cl
mov ecx, 0xedbe25f2
xor ecx, 0xedbe25fe
shl r10d, cl
mov rcx, qword [rbp + 0x2c8]
mov r8b, byte [rdx + r8]
and r8b, 0x3f
movzx r8d, r8b
shl r8d, 6
or r8d, r10d
mov dl, byte [rdx + r9]
mov r9b, 0x49
xor r9b, 0xb6
xor dl, r9b
mov r10b, 0x51
xor r10b, 0x6e
mov r9b, 0xce
xor r9b, 0x31
xor r10b, r9b
mov r9b, 0xff
xor r9b, 0xe1
or dl, r10b
or r9b, 0xe1
xor dl, 0xff
and dl, r9b
movzx r9d, dl
mov edx, r8d
and edx, r9d
xor r8d, r9d
or edx, r8d
mov dword [rbp + 0x264], edx
movabs rdx, 0x991f5c89d390437
sub rcx, rdx
movabs rdx, 0x698832ba7cd2b607
movabs r8, 0x698832ba7cd2b604
xor rdx, r8
add rcx, rdx
movabs rdx, 0x991f5c89d390437
add rcx, rdx
mov qword [rbp + 0x268], rcx
cmp eax, 0x51adda63
jb 0x140039ba1
mov rax, qword [rbp + 0x268]
mov ecx, dword [rbp + 0x264]
mov dword [rbp + 0x2a4], ecx
mov qword [rbp + 0x2a8], rax
jmp 0x14003b248
mov eax, dword [0x140242b00]
or eax, dword [0x140242b04]
sub eax, 0xc7200996
mov r8d, 0x39e5d456
xor r8d, 0x37d3990f
mov ecx, 0xb9393ef
xor ecx, 0xf46c6c10
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe364d59
or eax, 0xe364d59
imul eax, edx
add eax, ecx
mov ecx, 0x6f1debed
xor edx, edx
div ecx
cmp eax, 0x6ad3746
jae 0x14003de1b
mov rcx, qword [rbp + 0x298]
mov eax, dword [0x140242b08]
mov r8d, dword [0x140242b0c]
mov edx, 0xd8f23989
xor edx, 0x3a356447
xor r8d, edx
mov edx, r8d
and edx, eax
mov r9d, 0x5686a154
xor r9d, 0xa9795eab
xor edx, r9d
add eax, r8d
add eax, 1
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x180feb31
mov r9d, 0xffffffff
xor r9d, 0x180feb31
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x180feb31
or eax, 0x180feb31
imul eax, r8d
add eax, edx
mov edx, 0xb0907aac
xor edx, 0x260a6265
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x15b66d1b
xor r8d, 0x405ed861
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x55e8b57a
and eax, r8d
sub eax, edx
and rcx, 0xf8
movabs rdx, 0xd751bb79831b0c4a
movabs r8, 0xd751bb79831b0cba
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x263], cl
cmp eax, 0x5c668ac8
jb 0x14003de1b
mov al, byte [rbp + 0x263]
test al, 1
jne 0x140039e3e
jmp 0x14003a12d
mov ecx, dword [0x140242b10]
mov edx, dword [0x140242b14]
xor edx, 0x5708662a
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
xor eax, 0x750bce19
mov ecx, 0xb42e9d9c
xor ecx, 0xca11d5e2
or eax, ecx
mov ecx, 0x4b1cfe6c
xor ecx, 0x3d286fbf
add eax, ecx
sub eax, 0x7e91c22
mov ecx, 0xe1c989b8
xor ecx, 0x97fd186b
sub eax, ecx
mov ecx, 0x5a9aa835
xor ecx, 0x9d21c94d
cmp eax, ecx
jae 0x14003de24
mov eax, dword [0x140242b18]
add eax, dword [0x140242b1c]
xor eax, 0x6cce607a
mov ecx, 0x135a1ac9
xor ecx, 0x7e8fc0b5
or eax, ecx
or eax, 0xae0e3ee4
cmp eax, 0xf5b93555
ja 0x14003de24
mov al, byte [rbp + 0x30f]
test al, 1
jne 0x140039edd
jmp 0x140039eef
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14003ddb3
mov rdx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x300]
mov rax, rdx
add rax, 1
mov qword [rbp + 0x258], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rbp + 0x2a4], ecx
mov qword [rbp + 0x2a8], rax
jg 0x14003b248
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x368]
cmp rax, rcx
jl 0x140039f77
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x368]
movabs rax, 0x316a5e7228235409
movabs r8, 0xce95a18dd7dcabf6
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x2c8]
add rax, 2
mov qword [rbp + 0x250], rax
cmp rax, rcx
jl 0x140039ffb
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x368]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0x9f11fd341cd6fc09
movabs r9, 0x9f11fd341cd6fc09
xor r8, r9
movabs r9, 0xb635e429bdaca827
movabs r10, 0xb635e429bdaca826
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x2c8]
movabs rdx, 0xac68a3ab7883d775
sub rax, rdx
add rax, 3
movabs rdx, 0xac68a3ab7883d775
add rax, rdx
mov qword [rbp + 0x248], rax
cmp rax, rcx
jl 0x14003a05b
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x368]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rax, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x370]
mov r8, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x250]
mov r9, qword [rbp + 0x258]
mov r10b, byte [rbp + 0x2c6]
mov r11b, 0x79
xor r11b, 0x7e
and r10b, r11b
movzx r10d, r10b
shl r10d, 0x12
mov r11b, byte [rdx + r9]
mov r9b, r11b
xor r9b, 0xff
mov bl, 0xff
xor bl, 0x3f
or r9b, bl
and r11b, 0x3f
mov bl, 0xb5
xor bl, 0x4a
xor r11b, bl
and r9b, r11b
xor r9b, 0xff
movzx r9d, r9b
shl r9d, 0xc
or r9d, r10d
mov cl, byte [rdx + rcx]
and cl, 0x3f
movzx r10d, cl
shl r10d, 6
mov ecx, r9d
xor ecx, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
and ecx, r11d
or r9d, r10d
xor r9d, 0xffffffff
xor ecx, 0xffffffff
xor r9d, 0xffffffff
and ecx, r9d
mov dl, byte [rdx + r8]
and dl, 0x3f
movzx edx, dl
or ecx, edx
mov rdx, 0xffffffffffffffff
xor rdx, 4
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov dword [rbp + 0x2a4], ecx
mov qword [rbp + 0x2a8], rax
jmp 0x14003b248
mov ecx, dword [0x140242b20]
mov edx, dword [0x140242b24]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x5b92c608
xor ecx, 0x210f72a
and eax, ecx
mov ecx, 0xdb6c2aa5
xor edx, edx
div ecx
mov ecx, 0xffdfcc5c
xor ecx, 0x41d3daf7
add eax, ecx
cmp eax, 0x3041cb46
jbe 0x14003de2d
mov rcx, qword [rbp + 0x298]
mov edx, dword [0x140242b28]
mov eax, 0x76cf0177
xor eax, 0xdb519a6
xor edx, eax
mov r8d, dword [0x140242b2c]
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
add eax, 0xcd7a2d91
mov r9d, eax
xor r9d, 0xffffffff
mov r8d, 0xa6759e9a
xor r8d, 0x598a6165
mov edx, eax
xor edx, r8d
and r9d, edx
mov edx, 0xf1e8e519
xor edx, 0xb288c550
mov r8d, 0x6514b551
xor r8d, 0x9aeb4aae
xor edx, r8d
mov r8d, 0xd4488fd9
xor r8d, 0x9728af90
mov r10d, 0xdc6a8af9
xor r10d, 0x23957506
xor r8d, r10d
and edx, r8d
xor r9d, 0xffffffff
xor edx, 0xffffffff
and r9d, edx
or eax, 0x43602049
xor eax, 0xffffffff
or r9d, eax
xor r9d, 0xffffffff
mov edx, 0x15e98850
xor edx, 0xea1677af
mov eax, r9d
xor eax, edx
and eax, 0x274c4c08
mov r8d, 0xffffffff
xor r8d, 0x274c4c08
and r9d, r8d
mov edx, 0x425a65b4
xor edx, 0x1096eed
mov r10d, 0xa9a19665
xor r10d, 0x565e699a
xor edx, r10d
mov r10d, 0x842c7411
xor r10d, 0xa3603819
and edx, r10d
and r8d, 0x43530b59
or eax, r9d
or edx, r8d
xor eax, edx
mov rdx, rcx
xor rdx, 0xfc
xor rdx, 0xffffffffffffffff
or rcx, 0xfc
and rcx, rdx
movabs rdx, 0x44a46006a8d95cd1
movabs r8, 0x44a46006a8d95c29
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x247], cl
cmp eax, 0xded1afb8
jae 0x14003a16f
mov al, byte [rbp + 0x247]
test al, 1
jne 0x14003a2f0
jmp 0x14003aa78
mov eax, dword [0x140242b30]
and eax, dword [0x140242b34]
mov ecx, 0x68c2ad29
xor ecx, 0x836be920
and eax, ecx
imul eax, eax, 0x889ac61f
xor eax, 0xfe0103a2
cmp eax, 0x1f11c86d
jb 0x14003de36
mov ecx, dword [0x140242b38]
mov eax, dword [0x140242b3c]
add ecx, 0x4e85cd8
sub ecx, eax
sub ecx, 0x4e85cd8
mov edx, 0xda805224
xor edx, 0x257faddb
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xd6e957e6
xor eax, 0xffffffff
mov edx, 0x8f1584db
xor edx, 0x59fcd33d
mov r8d, 0x4a80098b
xor r8d, 0x9c695e6d
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x743536ae
mov ecx, 0x9d89d7b0
xor edx, edx
div ecx
cmp eax, 0xc1a8760d
je 0x14003de36
mov al, byte [rbp + 0x2ff]
test al, 1
jne 0x14003a3ae
jmp 0x14003a3c0
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14003ddb3
mov rdx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2f0]
movabs rax, 0x857d27e6ee7e2c56
movabs rcx, 0x857d27e6ee7e2c57
xor rax, rcx
mov rcx, rdx
and rcx, rax
movabs rax, 0xf35491ecf7833e5c
movabs r9, 0xf35491ecf7833e5e
xor rax, r9
imul rcx, rax
mov rax, rdx
xor rax, 1
add rax, rcx
mov qword [rbp + 0x238], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rbp + 0x2a4], ecx
mov qword [rbp + 0x2a8], rax
jg 0x14003b248
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x368]
cmp rax, rcx
jl 0x14003a487
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x368]
movabs rax, 0x8d3623972ff819f5
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x8d3623972ff819f5
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x2c8]
movabs rdx, 0x530792ed16b68b9e
movabs r8, 0x530792ed16b68b9c
xor rdx, r8
add rax, rdx
mov qword [rbp + 0x230], rax
cmp rax, rcx
jl 0x14003a660
mov ecx, dword [0x140242b40]
xor ecx, 0x21c9d09d
mov edx, dword [0x140242b44]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r9d, 0xb8c8d5fa
xor r9d, 0x47372a05
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x78867839
xor edx, 0x877987c6
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xc9f41484
xor r8d, 0x1d1849a1
mov ecx, 0x75e40f0c
xor ecx, 0x8a1bf0f3
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x751d0dbe
xor r8d, 0xa1f1509b
mov edx, eax
and edx, r8d
mov r8d, 0xfdd6bf20
xor r8d, 0x293ae205
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf0553ff
xor ecx, 0x455a7bf1
add eax, ecx
add eax, 0x25fb547a
mov ecx, 0xa6171ccc
xor ecx, 0xec4834c2
sub eax, ecx
add eax, 0x39c341b7
cmp eax, 0x5b41643b
jb 0x14003de3f
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x368]
mov r8d, dword [0x140242b48]
mov r9d, dword [0x140242b4c]
xor r9d, 0xa9ecc163
xor r9d, 0xffffffff
mov eax, r8d
xor eax, r9d
and eax, r8d
xor r8d, r8d
sub r8d, 0xfa0a0f6c
sub eax, r8d
xor eax, 0x80515684
mov r10d, 0xffffffff
xor r10d, 0xc6dbfb01
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xc6dbfb01
or eax, 0xc6dbfb01
imul eax, r9d
add eax, r8d
mov dword [rbp + 0x22c], eax
mov eax, 0x399761b8
xor eax, 0xf9ca6496
mov dword [rbp + 0x228], eax
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
mov ecx, dword [rbp + 0x228]
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
cmp eax, ecx
je 0x14003a593
jmp 0x14003ddb3
mov eax, dword [0x140242b50]
add eax, dword [0x140242b54]
xor eax, 0xca4dd913
mov edx, 0x3e335f53
xor edx, 0xa336968c
mov ecx, eax
xor ecx, edx
mov edx, 0x920411ff
xor edx, 0x6dfbee00
xor ecx, edx
and ecx, 0x9d05c9df
shl ecx, 1
sub ecx, 0x9d05c9df
sub eax, ecx
xor eax, 0x76937e24
mov ecx, 0x7eca6ca0
xor ecx, 0xd200892d
cmp eax, ecx
je 0x14003de48
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x2c8]
mov eax, dword [0x140242b58]
imul eax, dword [0x140242b5c]
and eax, 0x38c5888d
imul eax, eax, 0x234d729a
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0xc96b1132
xor r9d, 0xe062464d
and ecx, r9d
mov r9d, 0x46956891
xor r9d, 0x6f9c3fee
mov r10d, 0x56c85ca7
xor r10d, 0xa937a358
xor r9d, r10d
and eax, r9d
sub eax, ecx
mov ecx, 0x15554a10
xor ecx, 0xeef093e9
add rdx, 3
mov qword [rbp + 0x218], rdx
cmp rdx, r8
setl dl
mov byte [rbp + 0x227], dl
cmp eax, ecx
jae 0x14003de48
mov al, byte [rbp + 0x227]
test al, 1
jne 0x14003a794
jmp 0x14003a750
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x368]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0xa29224aff3f926a4
movabs r9, 0x5d6ddb500c06d95b
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x2c8]
add rax, 4
mov qword [rbp + 0x210], rax
cmp rax, rcx
jl 0x14003a7df
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x368]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov ecx, dword [0x140242b60]
mov edx, dword [0x140242b64]
xor edx, 0xa98c9cf4
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
mov edx, 0xd1506212
xor edx, 0x2eaf9ded
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x65eead46
xor ecx, 0x73e3152e
sub eax, ecx
sub eax, 0xca773150
mov ecx, 0xe91e64c3
xor ecx, 0xff13dcab
add eax, ecx
mov ecx, 0xd7865bcb
xor ecx, 0x46811acd
xor edx, edx
div ecx
add eax, 0x7d6a554
mov ecx, 0x8e81786b
xor ecx, 0x60ae769f
sub eax, ecx
sub eax, 0x7d6a554
mov ecx, 0x37b941e7
xor ecx, 0xdf2bdc28
cmp eax, ecx
ja 0x14003de51
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x370]
mov r8, qword [rbp + 0x210]
mov r9, qword [rbp + 0x218]
mov r10, qword [rbp + 0x230]
mov rsi, qword [rbp + 0x238]
mov bl, byte [rbp + 0x2c6]
mov r11d, dword [0x140242b68]
mov eax, dword [0x140242b6c]
add r11d, 0xe5be6a64
add r11d, eax
sub r11d, 0xe5be6a64
xor r11d, 0xca27d061
mov eax, r11d
xor eax, 0xffffffff
and eax, 0xb2988698
mov edi, 0xffffffff
xor edi, 0xb2988698
and r11d, edi
or eax, r11d
mov r14d, 0xffffffff
xor r14d, 0x4dcdd81f
mov edi, eax
and edi, r14d
mov r11d, eax
or r11d, r14d
xor r11d, 0xffffffff
imul r11d, edi
mov r14d, 0x33d15537
xor r14d, 0x7e1c8d28
mov edi, eax
and edi, r14d
mov r14d, 0x10eb5515
xor r14d, 0x5d268d0a
or eax, r14d
imul eax, edi
add eax, r11d
mov r11b, bl
xor r11b, 0xff
mov dil, 0xff
xor dil, 3
or r11b, dil
mov dil, 0x28
xor dil, 0x2b
and bl, dil
xor bl, 0xff
xor r11b, 0xff
xor bl, 0xff
or r11b, bl
movzx r11d, r11b
shl r11d, 0x18
mov bl, byte [rcx + rsi]
mov sil, bl
add sil, 1
xor bl, 0xff
mov dil, 3
xor dil, 0x3c
or bl, dil
add bl, sil
movzx edi, bl
shl edi, 0x12
or edi, r11d
mov r10b, byte [rcx + r10]
and r10b, 0x3f
movzx r10d, r10b
shl r10d, 0xc
or edi, r10d
mov r9b, byte [rcx + r9]
mov r10b, r9b
add r10b, 1
xor r9b, 0xff
or r9b, 0x3f
add r9b, r10b
movzx r9d, r9b
shl r9d, 6
or edi, r9d
mov r8b, byte [rcx + r8]
mov r9b, 0x24
xor r9b, 0x1b
mov cl, 0x1e
xor cl, 0xe1
xor r9b, cl
mov cl, r8b
xor cl, r9b
and cl, r8b
movzx esi, cl
mov ecx, 0xcfccf1b0
xor ecx, 0x30330e4f
mov r8d, edi
xor r8d, ecx
mov r10d, esi
xor r10d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x278ac13
mov ecx, r8d
and ecx, 0x278ac13
and edi, r9d
mov ebx, 0xbc8d3234
xor ebx, 0xbef59e27
mov r11d, r10d
and r11d, ebx
and esi, r9d
or ecx, edi
or r11d, esi
xor ecx, r11d
or r8d, r10d
mov r10d, 0xd975e30e
xor r10d, 0x268a1cf1
xor r8d, r10d
or r9d, 0x278ac13
and r8d, r9d
or ecx, r8d
mov dword [rbp + 0x204], ecx
mov rcx, rdx
and rcx, 5
or rdx, 5
add rcx, rdx
mov qword [rbp + 0x208], rcx
cmp eax, 0x16ba3da7
jbe 0x14003a867
mov rax, qword [rbp + 0x208]
mov ecx, dword [rbp + 0x204]
mov dword [rbp + 0x2a4], ecx
mov qword [rbp + 0x2a8], rax
jmp 0x14003b248
mov rcx, qword [rbp + 0x298]
movabs rdx, 0x614db52506d4564d
movabs rax, 0x614db52506d456b3
xor rdx, rax
movabs rax, 0xab0442d3a851ff8f
movabs r8, 0x54fbbd2c57ae0070
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x46bfd9de6277e23f
movabs rdx, 0x46bfd9de6277e2c3
xor rcx, rdx
cmp rax, rcx
jne 0x14003b219
mov al, byte [rbp + 0x2ef]
test al, 1
jne 0x14003aaec
jmp 0x14003abef
mov eax, dword [0x140242b70]
mov edx, dword [0x140242b74]
xor edx, 0xab0eac42
mov r8d, 0xd44ff780
xor r8d, 0xd44ff781
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xdadb6047
mov edx, 0x7ffc7024
xor edx, 0x7ffc7026
imul ecx, edx
xor eax, 0xdadb6047
add eax, ecx
mov ecx, 0x8c35f9ca
xor ecx, 0x51e9b1cb
imul eax, ecx
sub eax, 0xbbfb5330
cmp eax, 0xdb9cd8e8
je 0x14003de5a
mov ecx, dword [0x140242b78]
mov r8d, dword [0x140242b7c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x82d93d72
xor r9d, 0x7d26c28d
xor r8d, r9d
or edx, r8d
mov r8d, 0xa34032ad
xor r8d, 0x5cbfcd52
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6c5978d9
xor ecx, 0x9e6de6db
imul eax, ecx
mov ecx, 0x73dc4a4b
xor edx, edx
div ecx
mov ecx, 0x423944cc
xor ecx, 0xc7e26137
or eax, ecx
mov dword [rbp + 0x200], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x200]
add rsp, 0x20
cmp eax, 0xf55042ef
ja 0x14003ab52
jmp 0x14003ddb3
mov rdx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2e0]
mov rax, rdx
add rax, 1
mov qword [rbp + 0x1f8], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rbp + 0x2a4], ecx
mov qword [rbp + 0x2a8], rax
jg 0x14003b248
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x368]
cmp rax, rcx
jl 0x14003ac61
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x368]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x2c8]
add rax, 2
mov qword [rbp + 0x1f0], rax
cmp rax, rcx
jl 0x14003acd7
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x368]
movabs rax, 0x722f05a5e307a930
sub rdx, rax
movabs rax, 0x8b9293077ed119a1
movabs r8, 0x746d6cf8812ee65e
xor rax, r8
add rdx, rax
movabs rax, 0x722f05a5e307a930
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x2c8]
add rax, 3
mov qword [rbp + 0x1e8], rax
cmp rax, rcx
jl 0x14003ae7e
mov r8d, dword [0x140242b80]
xor r8d, 0x42dde469
mov edx, dword [0x140242b84]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov edx, 0x598cf5e3
xor edx, 0x269d2e92
mov eax, 0x59eb71db
xor eax, 0xa6148e24
xor edx, eax
mov ecx, r8d
and ecx, edx
mov eax, r8d
or eax, edx
mov edx, 0x1921a1b3
xor edx, 0xe6de5e4c
xor eax, edx
imul eax, ecx
mov edx, 0x5ec17dd5
xor edx, 0x21d0a6a4
mov ecx, r8d
and ecx, edx
or r8d, 0x7f11db71
imul r8d, ecx
add r8d, eax
mov eax, 0xdb1a5dd5
xor eax, 0x26686dd9
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x79fc21b7
mov edx, 0xffffffff
xor edx, 0x79fc21b7
and r8d, edx
mov ecx, 0x4c01d962
xor ecx, 0x49987357
mov r9d, 0x4d9b368c
xor r9d, 0xb264c973
xor ecx, r9d
and ecx, 0x79fc21b7
and edx, 0x599aa35
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xc8b584d4
xor ecx, 0x60722bf5
cmp eax, ecx
jae 0x14003de63
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x140242b88]
mov r8d, dword [0x140242b8c]
mov edx, 0x7c6c4719
xor edx, 0x730e09e6
xor r8d, edx
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x368]
sub eax, 0xb694b86b
mov r8d, 0xeaaba83a
xor r8d, 0xe9ec680a
and eax, r8d
sub eax, 0x2343274d
sub eax, 0x17aa5f72
add eax, 0x2343274d
mov dword [rbp + 0x1e4], eax
mov eax, 0xa536ef1c
xor eax, 0x2f4f10d0
mov dword [rbp + 0x1e0], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
mov ecx, dword [rbp + 0x1e0]
mov eax, dword [rbp + 0x1e4]
add rsp, 0x20
cmp eax, ecx
jb 0x14003de63
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x2c8]
add rax, 4
mov qword [rbp + 0x1d8], rax
cmp rax, rcx
jl 0x14003afc6
mov eax, dword [0x140242b90]
xor eax, 0x20a5d037
mov ecx, dword [0x140242b94]
sub eax, 0x2e66afb3
add eax, ecx
mov ecx, 0x692c19c3
xor ecx, 0x474ab670
add eax, ecx
mov ecx, 0xd89d24d9
xor ecx, 0x75597913
xor edx, edx
div ecx
and eax, 0xe8463e7d
sub eax, 0xfb4ca164
mov ecx, 0xd5116beb
xor ecx, 0x5299af62
add eax, ecx
add eax, 0xfb4ca164
mov ecx, 0xa5f1c721
xor ecx, 0x99c09d1a
cmp eax, ecx
jbe 0x14003de6c
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x140242b98]
xor edx, edx
div dword [0x140242b9c]
mov r8d, eax
mov rax, qword [rbp + 0x368]
sub r8d, 0x664ce47e
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x23e00e3c
xor r9d, 0xdc1ff1c3
xor r8d, r9d
and edx, r8d
mov r8d, 0xa4a40fd
or r8d, 0xa4a40fd
xor r8d, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0xb685bf0d
xor r9d, 0x497a40f2
xor r8d, r9d
and edx, r8d
mov r8d, 0xd33aba50
xor r8d, 0xfe7cc455
sub edx, r8d
mov dword [rbp + 0x1d4], edx
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0xad5ceedb7baba5e6
movabs r9, 0x52a3112484545a19
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
mov eax, dword [rbp + 0x1d4]
add rsp, 0x20
cmp eax, 0xe7480eab
ja 0x14003de6c
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x2c8]
add rax, 5
mov qword [rbp + 0x1c8], rax
cmp rax, rcx
jl 0x14003b00c
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x368]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov eax, dword [0x140242ba0]
xor eax, 0x9d11cd6
mov ecx, dword [0x140242ba4]
xor ecx, 0x32d1b770
or eax, ecx
add eax, 0xea0f5e1f
imul ecx, eax, 0xf88cd6b3
mov edx, 0xe5243804
xor edx, 0x1adbc7fb
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x525fe4ec
and eax, edx
or ecx, 0x525fe4ec
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xee605c5b
xor edx, 0x119fa3a4
xor ecx, edx
and eax, ecx
cmp eax, 0x5ef96c12
je 0x14003de75
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x370]
mov r8, qword [rbp + 0x1c8]
mov r10, qword [rbp + 0x1f8]
mov r9b, byte [rbp + 0x2c6]
mov r11d, dword [0x140242ba8]
mov eax, dword [0x140242bac]
sub r11d, eax
mov eax, r11d
not eax
mov esi, r11d
and esi, 0x4423ca6e
and eax, 0xbbdc3591
imul eax, esi
mov esi, r11d
and esi, 0xbbdc3591
or r11d, 0xbbdc3591
imul r11d, esi
add r11d, eax
mov eax, r11d
and eax, 0x3ab9b966
mov esi, r11d
xor esi, 0xc5464699
add r11d, esi
sub r11d, eax
mov eax, r11d
xor eax, 0x60119d62
and eax, r11d
and r9b, 1
movzx r9d, r9b
shl r9d, 0x1e
movd xmm1, dword [rdx + r10]
movaps xmm0, xmmword [str.____]
pand xmm1, xmm0
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movaps xmm2, xmmword [0x140251580]
movaps xmm0, xmm1
pmuludq xmm0, xmm2
pshufd xmm0, xmm0, 0xe8
pshufd xmm1, xmm1, 0xf5
movaps xmm2, xmmword [0x140251590]
pmuludq xmm1, xmm2
pshufd xmm1, xmm1, 0xe8
punpckldq xmm0, xmm1
mov dl, byte [rdx + r8]
mov r8b, dl
xor r8b, 0xc0
or dl, 0x3f
and dl, r8b
movzx esi, dl
pshufd xmm1, xmm0, 0xee
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
por xmm0, xmm1
movd edi, xmm0
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, edi
and edx, r8d
mov r8d, edi
xor r8d, r9d
add edi, r8d
sub edi, edx
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, esi
xor r10d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x2d705e5e
mov edx, r8d
and edx, 0x2d705e5e
and edi, r9d
mov r11d, r10d
and r11d, 0x2d705e5e
and esi, r9d
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x2d705e5e
and r8d, r9d
or edx, r8d
mov dword [rbp + 0x1bc], edx
xor edx, edx
sub rdx, 6
sub rcx, rdx
mov qword [rbp + 0x1c0], rcx
cmp eax, 0x3eaf7972
jb 0x14003de75
mov rax, qword [rbp + 0x1c0]
mov ecx, dword [rbp + 0x1bc]
mov dword [rbp + 0x2a4], ecx
mov qword [rbp + 0x2a8], rax
jmp 0x14003b248
mov rax, qword [rbp + 0x2c8]
mov cl, byte [rbp + 0x2c6]
movzx ecx, cl
mov rdx, rax
and rdx, 1
shl rdx, 1
xor rax, 1
add rax, rdx
mov dword [rbp + 0x2a4], ecx
mov qword [rbp + 0x2a8], rax
mov eax, dword [rbp + 0x2a4]
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp + 0x1b0], rcx
mov dword [rbp + 0x1b8], eax
mov ecx, dword [0x140242bb0]
mov edx, dword [0x140242bb4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xd16f7b8f
xor edx, 0x6a34aa7e
mov ecx, 0xb8126a14
xor ecx, 0x47ed95eb
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbb5bd1f1
add eax, edx
sub eax, ecx
or eax, 0xdf831901
mov ecx, 0x9b166383
xor ecx, 0x5d14d7fe
xor edx, edx
div ecx
mov ecx, 0xd5601372
xor ecx, 0x5b484ab1
cmp eax, ecx
jae 0x14003de7e
mov ecx, dword [rbp + 0x1b8]
mov eax, dword [0x140242bb8]
mov r9d, dword [0x140242bbc]
mov edx, 0x985f57d1
xor edx, 0x67a0a82e
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xa7050fa9
xor edx, edx
div r8d
mov r8d, 0xdf3edcd4
xor edx, edx
div r8d
mov r8d, 0x283cc805
xor r8d, 0xb2516eb7
xor edx, edx
div r8d
mov dword [rbp + 0x1a4], eax
sub rsp, 0x20
call fcn.140037980
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x1a4]
mov dword [rbp + 0x1a8], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1af], cl
cmp eax, 0xdb96a70a
ja 0x14003de7e
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x14003b385
jmp 0x14003ddb3
mov eax, dword [rbp + 0x1a8]
cmp eax, 0x80
jae 0x14003b644
mov rcx, qword [rbp + 0x2d0]
mov rdx, 0xffffffffffffffff
xor rdx, 1
movabs rax, 0xda7ca9f769a6c6fc
movabs r8, 0xda7ca9f769a6c6fc
xor rax, r8
movabs r8, 0xd58079373108cba4
movabs r9, 0xd58079373108cba5
xor r8, r9
sub rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x198], rax
movabs rdx, 0xae3c4c4a829ec4a4
movabs r8, 0x51c3b3b57d613b5b
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xcef635e917577da6
movabs rdx, 0xcef635e917577da6
xor rcx, rdx
cmp rax, rcx
jge 0x14003b438
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14003ddb3
mov rax, qword [rbp + 0x198]
cmp rax, 0
jge 0x14003b490
mov rcx, qword [rbp + 0x198]
movabs rdx, 0xc79c73b74c9b14e4
movabs rax, 0xc79c73b74c9b14e4
xor rdx, rax
movabs r8, 0xd394301f2bf9a940
movabs rax, 0xac6bcfe0d40656bf
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14003ddb3
mov eax, dword [0x140242bc0]
mov edx, dword [0x140242bc4]
mov r8d, 0x7eb9e34c
xor r8d, 0x7eb9e34d
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xed66d268
add eax, ecx
mov ecx, 0xa7d4f5a5
xor ecx, 0xa7d4f5a4
add eax, ecx
mov ecx, 0xaa7065df
xor ecx, 0x75dbddb1
add eax, ecx
mov ecx, 0x3d970c9d
xor ecx, 0xc268f362
xor eax, ecx
mov edx, 0x741d159d
xor edx, 0xeb4a8cb6
mov ecx, 0xcfc7693d
xor ecx, 0x303896c2
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xb93a8bee
or eax, edx
or ecx, 0xb93a8bee
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x8dd2bd54
ja 0x14003de87
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x198]
mov eax, dword [0x140242bc8]
mov r8d, dword [0x140242bcc]
add eax, r8d
mov r8d, eax
xor r8d, 0xe2fcbbb5
and r8d, eax
mov eax, r8d
not eax
or eax, 0x21000120
or r8d, 0x98054411
and eax, r8d
or eax, 0x46fabace
mov dword [rbp + 0x184], eax
sub rsp, 0x20
call fcn.140014570
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x2d0]
mov eax, dword [rbp + 0x184]
add rsp, 0x20
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rbp + 0x188], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x197], cl
cmp eax, 0x83e272db
je 0x14003de87
mov al, byte [rbp + 0x197]
test al, 1
jne 0x14003b603
jmp 0x14003b5cb
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x188]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14003df40
mov ecx, dword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp + 0x168], rdx
mov byte [rbp + 0x177], cl
mov qword [rbp + 0x178], rax
jmp 0x14003dd75
mov eax, dword [rbp + 0x1a8]
cmp eax, 0x800
jae 0x14003b98a
mov rcx, qword [rbp + 0x2d0]
xor eax, eax
mov edx, eax
sub rdx, 2
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x160], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14003b694
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14003ddb3
mov rax, qword [rbp + 0x160]
cmp rax, 0
jge 0x14003b6cc
mov rcx, qword [rbp + 0x160]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14003ddb3
mov eax, dword [0x140242bd0]
mov ecx, dword [0x140242bd4]
mov edx, 0xce4098d9
xor edx, 0x31bf6726
xor ecx, edx
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x16e8db63
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xae27dec4
xor ecx, 0x648c16b6
and eax, ecx
mov ecx, 0xcf7a5962
xor ecx, 0xee5ad355
xor edx, edx
div ecx
cmp eax, 0xed620754
ja 0x14003de90
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x160]
mov r8d, dword [0x140242bd8]
mov r9d, r8d
xor r9d, 0xc4064040
mov eax, dword [0x140242bdc]
xor r8d, 0x10a9c
and r8d, 0x8593f9f
and r9d, 0xf7a6c060
or r8d, r9d
xor eax, r8d
xor eax, 0x8593f9f
imul eax, eax, 0xbd747501
imul rax, rax, 0x2b640237
shr rax, 0x3d
mov dword [rbp + 0x14c], eax
sub rsp, 0x20
call fcn.140014570
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x2d0]
mov eax, dword [rbp + 0x14c]
add rsp, 0x20
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rbp + 0x150], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x15f], cl
cmp eax, 0x90419afb
je 0x14003b722
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x14003b826
jmp 0x14003b7db
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x150]
movabs rax, 0xce4f705d1e5f7109
movabs r8, 0x10cc1793b6c9c285
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xde8367cea896b38c
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14003df40
mov r8d, dword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
mov ecx, 0xc6cbb133
xor ecx, 0xc6cbb135
shr r8d, cl
mov rcx, qword [rbp + 0x378]
or r8b, 0xc0
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
movabs rdx, 0xa8c88d33573749a6
add rax, rdx
add rax, 1
movabs rdx, 0x29c2acd4d982eb1e
movabs r8, 0x810a21e78eb5a2b8
xor rdx, r8
sub rax, rdx
mov qword [rbp + 0x138], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x140], rcx
cmp rax, rcx
jl 0x14003b900
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x140]
movabs rax, 0x77f695641847592b
movabs r8, 0x2546b3566b6238d2
xor rax, r8
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x52b02632732561f9
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14003df40
mov ecx, dword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov r8b, cl
mov cl, 0x51
xor cl, 0x6e
and r8b, cl
mov cl, r8b
or cl, 0x80
xor cl, 0xff
mov r9b, 0x9b
xor r9b, 0x64
xor r8b, r9b
xor r9d, r9d
xor r9b, 0x80
mov r10b, 4
xor r10b, 0xfb
xor r9b, r10b
and r8b, r9b
mov r9b, 0x7d
xor r9b, 0x82
xor cl, r9b
mov r9b, 0x99
xor r9b, 0x66
xor r8b, r9b
and cl, r8b
mov qword [rbp + 0x168], rdx
mov byte [rbp + 0x177], cl
mov qword [rbp + 0x178], rax
jmp 0x14003dd75
mov eax, dword [0x140242be0]
mov r8d, dword [0x140242be4]
xor r8d, 0x9c8020bb
mov ecx, 0xe484cce
xor ecx, 0xf1b7b331
mov r9d, r8d
xor r9d, ecx
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
mov ecx, 0x54b27be2
xor ecx, 0x84080d53
xor eax, ecx
and eax, 0x8fedfe9c
and eax, 0xc592c865
mov ecx, 0xdd562257
xor ecx, 0xe556d070
cmp eax, ecx
je 0x14003de99
mov eax, dword [0x140242be8]
mov ecx, dword [0x140242bec]
mov edx, 0x481638d0
xor edx, 0xb999b7ec
xor ecx, edx
xor edx, edx
div ecx
mov edx, dword [rbp + 0x1a8]
imul eax, eax, 0xd6da44dc
mov ecx, 0x45f2487e
xor ecx, 0xa30c8f80
sub eax, ecx
xor eax, 0x8c3909e6
mov ecx, 0x2c62c02a
xor ecx, 0x68b376c0
cmp edx, 0x10000
setb dl
mov byte [rbp + 0x137], dl
cmp eax, ecx
jbe 0x14003de99
mov al, byte [rbp + 0x137]
test al, 1
jne 0x14003ba66
jmp 0x14003be27
mov rdx, qword [rbp + 0x2d0]
movabs rax, 0xa4e51bd33efc7f12
movabs rcx, 0xa4e51bd33efc7f12
xor rax, rcx
movabs rcx, 0x74a8b70ce5750830
movabs r8, 0x74a8b70ce5750833
xor rcx, r8
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0x128], rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14003bbab
mov eax, dword [0x140242bf0]
and eax, dword [0x140242bf4]
imul eax, eax, 0x8c012317
sub eax, 0xe69d46e5
mov r8d, 0x821c34a0
xor r8d, 0xce82ed0a
mov ecx, 0xdfbcafb9
xor ecx, 0x20435046
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4c9ed9aa
or eax, 0x4c9ed9aa
imul eax, edx
add eax, ecx
cmp eax, 0x16a77515
je 0x14003dea2
mov eax, dword [0x140242bf8]
add eax, dword [0x140242bfc]
sub eax, 0xa40118a1
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa6903a4a
mov r8d, 0xffffffff
xor r8d, 0xa6903a4a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa6903a4a
or eax, 0xa6903a4a
imul eax, edx
add eax, ecx
mov ecx, 0xa39ace93
xor ecx, 0xa39ace93
mov edx, 0x742a2d3e
xor edx, 0xe1809a4
sub ecx, edx
add eax, ecx
mov dword [rbp + 0x124], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x124]
add rsp, 0x20
cmp eax, 0x48d2f665
je 0x14003dea2
jmp 0x14003ddb3
mov rax, qword [rbp + 0x128]
cmp rax, 0
jge 0x14003bbe3
mov rcx, qword [rbp + 0x128]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.140014570
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x118], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14003bc6a
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x118]
movabs rax, 0x54f6167b3723cfb1
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x54f6167b3723cfb1
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14003df40
mov r8d, dword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
shr r8d, 0xc
mov r9b, r8b
mov r8b, r9b
and r8b, 0xe0
xor r9b, 0xe0
or r8b, r9b
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
add rax, 1
mov qword [rbp + 0x108], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x110], rcx
cmp rax, rcx
jl 0x14003bcf9
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14003df40
mov r9d, dword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x108]
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
mov ecx, 0xd18e8eae
xor ecx, 0xd18e8ea8
shr r9d, cl
mov rcx, qword [rbp + 0x378]
mov r10b, r9b
xor r10b, 0x3f
xor r10b, 0xff
or r9b, 0x3f
and r9b, r10b
or r9b, 0x80
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rax, 2
mov qword [rbp + 0xf8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x100], rcx
cmp rax, rcx
jl 0x14003bdb4
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
movabs rax, 0x78cb226b110f2cf7
movabs r8, 0x8734dd94eef0d308
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14003df40
mov ecx, dword [rbp + 0x1a8]
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov r8b, 0xcf
xor r8b, 0xf0
and cl, r8b
mov r8b, cl
and r8b, 0x80
mov r9b, 0x35
xor r9b, 0xca
xor r8b, r9b
mov r9b, 0x3a
xor r9b, 0xba
add cl, r9b
mov r9b, 0xfa
xor r9b, 0xfb
add cl, r9b
add cl, r8b
mov qword [rbp + 0x168], rdx
mov byte [rbp + 0x177], cl
mov qword [rbp + 0x178], rax
jmp 0x14003dd75
mov eax, dword [rbp + 0x1a8]
cmp eax, 0x200000
jae 0x14003c8bc
mov rdx, qword [rbp + 0x2d0]
mov rcx, rdx
add rcx, 4
mov qword [rbp + 0xf0], rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs rax, 0x9b005329722b385a
movabs r9, 0x64ffacd68dd4c7a5
xor rax, r9
and rax, r8
shl rax, 1
movabs r8, 0xfde78c237fdb57b6
movabs r9, 0x21873dc8024a849
xor r8, r9
sub rax, r8
sub rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x6e2fd04762ed4c70
movabs r8, 0x91d02fb89d12b38f
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xb005f46d4fbd9323
movabs r8, 0x4ffa0b92b0426cdc
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jge 0x14003bf92
mov eax, dword [0x140242c00]
mov ecx, 0xf82424ec
xor ecx, 0xbd0516d2
xor eax, ecx
and eax, dword [0x140242c04]
mov ecx, 0x9ecd959a
xor ecx, 0x346a9bc9
xor eax, ecx
mov ecx, 0x8dbc4604
xor ecx, 0x43938cff
xor edx, edx
div ecx
mov ecx, 0x9f88a42e
xor edx, edx
div ecx
mov ecx, 0x854236b7
xor ecx, 0x1ac8b4ea
cmp eax, ecx
jae 0x14003deab
mov eax, dword [0x140242c08]
xor eax, 0xa0561014
xor eax, dword [0x140242c0c]
and eax, 0xb6b9b08a
mov ecx, 0xffffffff
xor ecx, 0x35046966
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x7cab43b
xor edx, edx
div ecx
mov dword [rbp + 0xec], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp eax, 0xeeb43f5f
ja 0x14003deab
jmp 0x14003ddb3
mov eax, dword [0x140242c10]
xor eax, 0x4c8a47c9
sub eax, dword [0x140242c14]
mov edx, 0xffffffff
xor edx, 0x17fb270e
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, 0xab0d8993
mov edx, 0xc3918272
xor edx, 0x3c6e7d8d
xor eax, edx
mov edx, 0x587b33fa
xor edx, 0xf376ba69
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xa29c3090
cmp eax, 0x880c24cc
je 0x14003deb4
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x140242c18]
mov edx, dword [0x140242c1c]
mov r8d, 0x483f11f1
xor r8d, 0x28cf4f5b
xor edx, r8d
add eax, 0x5398b7ec
sub eax, edx
sub eax, 0x5398b7ec
sub eax, 0xbd029db
mov r8d, 0xd68fa95
xor r8d, 0xde7dade8
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
mov r8d, 0x37b24edb
xor r8d, 0xe4a719a6
and r8d, edx
mov edx, 0xb5302920
xor edx, 0xb5302922
imul edx, r8d
sub edx, 0xd315577d
sub eax, edx
mov edx, eax
and edx, 0x584f532f
shl edx, 1
add eax, 0x584f532f
sub eax, edx
movabs rdx, 0x68c607e12339a3de
movabs r8, 0x68c607e12339a3de
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0xeb], cl
cmp eax, 0xd59c5e86
je 0x14003bfee
mov al, byte [rbp + 0xeb]
test al, 1
jne 0x14003c0b1
jmp 0x14003c0d8
mov rcx, qword [rbp + 0xf0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14003ddb3
mov eax, dword [0x140242c20]
mov ecx, dword [str.A_mI]
xor ecx, 0xf0082398
imul eax, ecx
add eax, 0xf2176ca2
imul eax, eax, 0x25be35bb
mov ecx, 0xb2d4ef0d
xor edx, edx
div ecx
cmp eax, 0x7c2ee168
ja 0x14003debd
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0xf0]
mov eax, dword [0x140242c28]
mov r8d, dword [0x140242c2c]
add eax, r8d
imul rax, rax, 0x67069d7f
shr rax, 0x3d
imul eax, eax, 0x7573a465
add eax, 0x3a56972d
mov dword [rbp + 0xdc], eax
sub rsp, 0x20
call fcn.140014570
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x2d0]
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rbp + 0xe0], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0xea], cl
cmp eax, 0x10347e17
jbe 0x14003c10c
mov al, byte [rbp + 0xea]
test al, 1
jne 0x14003c1dd
jmp 0x14003c1a3
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0xe0]
movabs rax, 0x7b643bcb6e386ddb
movabs r8, 0x849bc43491c79224
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14003df40
mov r8d, dword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
shr r8d, 0x12
or r8b, 0xf0
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rbp + 0xc8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xd0], rcx
cmp rax, rcx
jl 0x14003c33b
mov ecx, dword [0x140242c30]
mov edx, dword [0x140242c34]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x38e83ff6
xor r8d, 0xc717c009
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xbb0a45fb
xor ecx, 0xbb0a45fb
sub ecx, eax
xor eax, eax
sub eax, 0x9fe092f0
add ecx, eax
mov eax, 0x72c30213
xor eax, 0x72c30213
sub eax, ecx
mov ecx, 0x3b6f30e0
xor edx, edx
div ecx
mov ecx, 0xf09d8e2d
xor edx, edx
div ecx
mov ecx, 0xb00538d0
xor ecx, 0x56ae7727
cmp eax, ecx
je 0x14003dec6
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd0]
mov eax, dword [0x140242c38]
mov r8d, 0x21445928
xor r8d, 0x6aebd47f
xor eax, r8d
sub eax, dword [0x140242c3c]
sub eax, 0x30133e0e
or eax, 0x37141915
sub eax, 0x46201f9e
mov dword [rbp + 0xc4], eax
mov eax, 0x1cc788f5
xor eax, 0xb424f11b
mov dword [rbp + 0xc0], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
mov ecx, dword [rbp + 0xc0]
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
cmp eax, ecx
jae 0x14003dec6
jmp 0x14003ddb3
mov ecx, dword [0x140242c40]
xor ecx, 0x638dd96d
mov eax, dword [0x140242c44]
xor eax, 0xe86dd723
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
or eax, 0x10ca097f
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x4beb0c5b
xor edx, 0x5b210524
mov r8d, 0x2d3d6bd8
xor r8d, 0xd2c29427
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xc322b7c6
xor edx, 0x3cdd4839
xor ecx, edx
and eax, ecx
mov ecx, 0xf424ada8
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2c849794
add eax, ecx
cmp eax, 0x3b0e7cad
ja 0x14003decf
mov rcx, qword [rbp + 0x378]
mov edx, dword [0x140242c48]
mov r8d, dword [0x140242c4c]
xor r8d, 0xf9c5261e
mov eax, edx
xor eax, r8d
mov r9d, 0xafd88532
xor r9d, 0x50277acd
xor eax, r9d
or edx, r8d
and edx, eax
or edx, 0x41e73e5b
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x60dc906c
xor r8d, 0x24aadba5
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffa5516f
xor r8d, 0xbbd31aa6
mov r9d, 0x7c656736
xor r9d, 0x38132cff
and r8d, r9d
xor r8d, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0xa6b007a
xor r9d, 0xf594ff85
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0xb582bf37
xor edx, 0x4a7d40c8
mov r8d, eax
xor r8d, edx
and r8d, 0x487ee11f
mov r9d, 0xed287ca9
xor r9d, 0xa5569db6
mov edx, 0x8fa00ad8
xor edx, 0x705ff527
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x487ee11f
mov r9d, 0x3949f9f6
xor r9d, 0x713718e9
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0xa4], eax
sub rsp, 0x20
call fcn.14003df40
mov r10d, dword [rbp + 0x1a8]
mov r8, qword [rbp + 0x330]
mov r9, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x378]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
shr r10d, 0xc
mov r11b, r10b
and r11b, 0x3f
mov r10b, r11b
and r10b, 0x80
xor r11b, 0x80
or r10b, r11b
mov r8, qword [r8]
mov byte [r8 + r9 + 8], r10b
add rcx, 2
mov qword [rbp + 0xa8], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0xb0], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0xbf], cl
cmp eax, 0xb2cc8df1
je 0x14003c3bd
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x14003c60d
jmp 0x14003c546
mov eax, dword [0x140242c50]
xor edx, edx
div dword [0x140242c54]
mov ecx, 0x3a78e655
xor edx, edx
div ecx
mov ecx, 0x32ae31c5
xor edx, edx
div ecx
mov ecx, 0x3e7cba91
xor ecx, 0xac911827
imul eax, ecx
cmp eax, 0x2fda3a24
jae 0x14003ded8
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
mov edx, dword [0x140242c58]
or edx, dword [0x140242c5c]
xor edx, 0x48f4b356
mov r8d, 0xc0f894ec
xor r8d, 0x45f386a6
and r8d, edx
xor r8d, 0xffffffff
add edx, 0x850b124a
add edx, 1
add edx, r8d
mov r8d, edx
and r8d, 0xbd7ba1f5
shl r8d, 1
add edx, 0xbd7ba1f5
sub edx, r8d
mov dword [rbp + 0xa0], edx
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
mov eax, dword [rbp + 0xa0]
add rsp, 0x20
cmp eax, 0x4dd5e5e2
jae 0x14003ded8
jmp 0x14003ddb3
mov eax, dword [0x140242c60]
mov edx, dword [0x140242c64]
xor edx, 0xaa6d2ab2
mov ecx, 0x377f7e24
xor ecx, 0x377f7e24
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdc0ceb4
mov edx, 0x78c47076
xor edx, 0x7504bec2
mov r8d, 0x7a611764
xor r8d, 0x859ee89b
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x6869f8bf
mov edx, 0x38b554a9
xor edx, 0x38b554ab
imul ecx, edx
xor eax, 0x6869f8bf
add eax, ecx
imul eax, eax, 0x71edd8f
cmp eax, 0x88b7542c
jbe 0x14003dee1
mov rcx, qword [rbp + 0x378]
mov eax, dword [0x140242c68]
mov r8d, dword [0x140242c6c]
mov r9d, 0x493be01e
xor r9d, 0xb6c41fe1
mov edx, eax
xor edx, r9d
xor eax, 0xffffffff
and edx, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
add edx, 0x2a85eb60
sub edx, 0x5182ded4
mov eax, 0x1dc9cbb
xor eax, 0x2b5977db
sub edx, eax
mov r8d, 0x3cbbc05c
xor r8d, 0x7a90cb0e
mov eax, edx
and eax, r8d
xor edx, 0x462b0b52
or eax, edx
mov edx, 0x18f27b9e
xor edx, 0xa445e94d
sub eax, edx
add eax, 0xebeb69f4
add eax, 0xbcb792d3
mov dword [rbp + 0x84], eax
sub rsp, 0x20
call fcn.14003df40
mov r10d, dword [rbp + 0x1a8]
mov r8, qword [rbp + 0x330]
mov r9, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x378]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov ecx, 0x901d7527
xor ecx, 0x901d7521
shr r10d, cl
mov rcx, qword [rbp + 0x2d0]
mov r11b, r10b
add r11b, 1
xor r10b, 0xff
mov bl, 0xcc
xor bl, 0xf3
or r10b, bl
add r10b, r11b
mov r11b, 0x25
xor r11b, 0xa5
or r10b, r11b
mov r8, qword [r8]
mov byte [r8 + r9 + 8], r10b
movabs r8, 0x44972fae52298b1e
sub rcx, r8
add rcx, 3
movabs r8, 0x44972fae52298b1e
add rcx, r8
mov qword [rbp + 0x88], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0x90], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x301fd335
jb 0x14003dee1
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x14003c84d
jmp 0x14003c7da
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
movabs rax, 0x37ad504d033fb22b
movabs r8, 0x37ad504d033fb22b
xor rax, r8
sub rax, rdx
movabs rdx, 0x77b22e20aea04d67
movabs r8, 0x77b22e20aea04d67
xor rdx, r8
movabs r8, 0x306af6aca8aa0bc6
movabs r9, 0xcf9509535755f439
xor r8, r9
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14003df40
mov ecx, dword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
xor cl, 0xff
mov r8b, 0xff
xor r8b, 0x3f
mov r9b, 0xff
xor r9b, 0
or cl, r8b
mov r8b, 0x44
xor r8b, 0x44
or r8b, r9b
mov r9b, 0xed
xor r9b, 0x12
xor cl, r9b
and cl, r8b
or cl, 0x80
mov qword [rbp + 0x168], rdx
mov byte [rbp + 0x177], cl
mov qword [rbp + 0x178], rax
jmp 0x14003dd75
mov eax, dword [rbp + 0x1a8]
cmp eax, 0x4000000
jae 0x14003cf8e
mov eax, dword [0x140242c70]
xor eax, 0x2f6ea2f
mov ecx, dword [0x140242c74]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xcc4a6e3b
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x80e6c618
mov edx, 0xffffffff
xor edx, 0x8e5f6206
mov eax, ecx
and eax, 0x8e5f6206
and r11d, edx
mov r9d, r8d
and r9d, 0x8e5f6206
mov r10d, edx
and r10d, 0x80e6c618
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xaa8af8ec
xor r8d, 0x55750713
xor ecx, r8d
or edx, 0x8e5f6206
and ecx, edx
or eax, ecx
mov ecx, 0xdedd636
xor ecx, 0x80dfc2f7
xor edx, edx
div ecx
cmp eax, 0x8add8547
ja 0x14003deea
mov eax, dword [0x140242c78]
sub eax, dword [0x140242c7c]
mov r8d, 0x260f6d9b
xor r8d, 0x33135186
mov ecx, 0x8d13f561
xor ecx, 0x72ec0a9e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4880f06d
xor r8d, 0xb77f0f92
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x151c3c1d
mov r8d, 0xc5f24b59
xor r8d, 0xd0ee7744
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xeda24857
mov ecx, 0xd9c736f3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2d0]
movabs r8, 0xcc2668dce60539eb
movabs rcx, 0xcc2668dce60539ee
xor r8, rcx
mov rcx, rdx
and rcx, r8
movabs r9, 0x53dbb22f4472629b
movabs r8, 0x53dbb22f4472629e
xor r9, r8
mov r8, rdx
or r8, r9
add rcx, r8
mov qword [rbp + 0x78], rcx
mov r8, rdx
or r8, r8
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
or r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x329e87f2fc92f03a
movabs r10, 0xcd61780d036d0fc5
xor r9, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
or r8, rdx
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0xbceb469262b2d854
xor rdx, r9
or rcx, r8
movabs r8, 0xbceb469262b2d854
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x229a2aa1bfd6eb4c
movabs r8, 0x229a2aa1bfd6eb4c
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x83], cl
cmp eax, 0x812a2550
jae 0x14003c96e
mov al, byte [rbp + 0x83]
test al, 1
jne 0x14003cade
jmp 0x14003caf0
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14003ddb3
mov rax, qword [rbp + 0x78]
movabs rcx, 0x44a624a57a272716
movabs rdx, 0x44a624a57a272716
xor rcx, rdx
cmp rax, rcx
jge 0x14003cb38
mov rcx, qword [rbp + 0x78]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.140014570
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x70], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14003cb9c
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14003df40
mov r8d, dword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
shr r8d, 0x18
mov r9b, r8b
mov r10b, 2
xor r10b, 0xfd
mov r8b, r9b
xor r8b, r10b
mov r10b, 0xff
xor r10b, 0xf8
and r8b, r10b
mov r10b, 0x4e
xor r10b, 0xb1
xor r9b, r10b
mov r10b, 0xff
xor r10b, 0xf8
and r9b, r10b
or r8b, r9b
xor r8b, 0xff
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
xor edx, edx
sub rdx, 1
sub rax, rdx
mov qword [rbp + 0x60], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
cmp rax, rcx
jl 0x14003cc48
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14003df40
mov r9d, dword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x60]
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
mov ecx, 0xd7b78ca2
xor ecx, 0xd7b78cb0
shr r9d, cl
mov rcx, qword [rbp + 0x378]
mov r10b, r9b
and r10b, 0x3f
mov r9b, r10b
xor r9b, 0xff
xor r10b, 0xff
or r9b, r10b
mov r10b, 0xff
xor r10b, 0x80
mov r11b, 0xff
xor r11b, 0x80
or r10b, r11b
mov r11b, 0x9f
xor r11b, 0x60
xor r9b, r11b
xor r10b, 0xff
or r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rax, 2
mov qword [rbp + 0x50], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp rax, rcx
jl 0x14003ccff
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov eax, dword [0x140242c80]
imul eax, dword [0x140242c84]
mov edx, 0xd9f0d1b4
xor edx, 0x313235ae
mov ecx, eax
xor ecx, edx
mov edx, 0xaa47140b
xor edx, 0x55b8ebf4
xor ecx, edx
or eax, 0xe8c2e41a
and eax, ecx
mov ecx, 0x8da9f466
xor ecx, 0x72560b99
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xde4f4eb1
mov ecx, 0xffffffff
xor ecx, 0x9973dfb
or eax, edx
or ecx, 0x9973dfb
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xa265608f
mov edx, 0xffffffff
xor edx, 0xa265608f
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xa89aa879
xor ecx, 0xbae3dc12
cmp eax, ecx
jbe 0x14003def3
mov rcx, qword [rbp + 0x378]
mov edx, dword [0x140242c88]
or edx, dword [0x140242c8c]
add edx, 0x9138bf54
mov eax, 0x1ac267c2
xor eax, 0x1ac267c2
mov r8d, 0x631c3c32
xor r8d, 0xc7b5137f
sub eax, r8d
sub edx, eax
mov eax, edx
and eax, 0x230712e6
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0x6d8a0d23
xor r8d, 0x4e8d1fc5
mov r9d, 0x9f7ea0d6
xor r9d, 0x60815f29
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0x34], eax
sub rsp, 0x20
call fcn.14003df40
mov r10d, dword [rbp + 0x1a8]
mov r8, qword [rbp + 0x330]
mov r9, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x378]
mov eax, dword [rbp + 0x34]
add rsp, 0x20
shr r10d, 0xc
mov r11b, 0x21
xor r11b, 0x1e
and r10b, r11b
or r10b, 0x80
mov r8, qword [r8]
mov byte [r8 + r9 + 8], r10b
add rcx, 3
mov qword [rbp + 0x38], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x635be790
je 0x14003cd8c
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x14003ceaa
jmp 0x14003ce76
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x40]
movabs rax, 0xec064e286fcd4dd6
movabs r8, 0x13f9b1d79032b229
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14003df40
mov r9d, dword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x38]
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
shr r9d, 6
and r9b, 0x3f
or r9b, 0x80
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
xor edx, edx
sub rdx, 4
sub rax, rdx
mov qword [rbp + 0x20], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
cmp rax, rcx
jl 0x14003cf4d
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
movabs r8, 0xb44cc03e3ec74a0a
movabs rdx, 0x4bb33fc1c138b5f5
xor r8, rdx
mov rdx, rax
and rdx, r8
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14003df40
mov ecx, dword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
and cl, 0x3f
or cl, 0x80
mov qword [rbp + 0x168], rdx
mov byte [rbp + 0x177], cl
mov qword [rbp + 0x178], rax
jmp 0x14003dd75
mov eax, dword [0x140242c90]
xor eax, 0xe77d9354
mov edx, dword [0x140242c94]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x5fd9e5e3
xor r8d, 0xa0261a1c
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xa34ab223
xor edx, edx
div ecx
mov ecx, 0x72914d09
xor ecx, 0x300522f2
add eax, ecx
mov ecx, 0xec13b716
xor ecx, 0x6a566ae3
add eax, ecx
sub eax, 0x42946ffb
mov ecx, 0x5d9a45ba
xor ecx, 0xd78ff577
or eax, ecx
cmp eax, 0x90744818
je 0x14003defc
mov edx, dword [rbp + 0x1a8]
mov ecx, dword [0x140242c98]
mov r9d, dword [0x140242c9c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, ecx
and r8d, r10d
mov eax, ecx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, eax
mov eax, ecx
and eax, 0xa8c09c7e
mov r8d, 0xb2db5937
xor r8d, 0x4d24a6c8
xor eax, r8d
mov r8d, 0xafdd0d0d
xor r8d, 0x71d9173
add ecx, r8d
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x697b0ad1
or eax, r8d
and ecx, 0x697b0ad1
mov r8d, 0x60299a78
xor r8d, 0x9fd66587
xor ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0x38ba4e2d
xor r8d, 0xc745b1d2
mov ecx, eax
xor ecx, r8d
mov r8d, 0x6e36a361
xor r8d, 0x818b9414
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0xefbd3775
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xefbd3775
or eax, 0xefbd3775
imul eax, r8d
add eax, ecx
mov ecx, 0x1383e38
xor ecx, 0x8f65d627
cmp edx, 0xffffffff
setg dl
mov byte [rbp + 0x1f], dl
cmp eax, ecx
jae 0x14003cffa
mov rax, qword [rbp + 0x1b0]
mov cl, byte [rbp + 0x1f]
test cl, 1
mov qword [rbp + 0x2d8], rax
jne 0x14003d119
jmp 0x1400391eb
mov rdx, qword [rbp + 0x2d0]
movabs rcx, 0xf7586f07615ab06
movabs rax, 0xf7586f07615ab06
xor rcx, rax
movabs rax, 0x9ded0b5614234d6a
movabs r8, 0x9ded0b5614234d6c
xor rax, r8
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0x10], rax
movabs r8, 0xc1fb46f8b98df1cf
movabs rcx, 0x3e04b90746720e30
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14003d276
mov eax, dword [0x140242ca0]
or eax, dword [0x140242ca4]
mov ecx, 0x23c1cac3
xor ecx, 0xcc79e0c3
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5d29258a
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xbd4645db
mov edx, 0xffffffff
xor edx, 0xbd4645db
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x5817d05
jb 0x14003df05
mov ecx, dword [0x140242ca8]
mov edx, dword [0x140242cac]
mov eax, 0x9b4289dc
xor eax, 0x1dd418fc
xor edx, eax
mov r8d, ecx
and r8d, edx
mov eax, 0xd2833d28
xor eax, 0xd2833d2a
imul eax, r8d
add ecx, edx
sub ecx, eax
xor ecx, 0x9336a819
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x52cfe7a9
xor eax, 0x13e5c976
and eax, edx
mov edx, 0xffffffff
xor edx, 0x412a2edf
and ecx, edx
or eax, ecx
xor eax, 0xbc50e528
mov dword [rbp + 0xc], eax
mov eax, 0xd1541988
xor eax, 0xda434f53
mov dword [rbp + 8], eax
sub rsp, 0x20
call fcn.140008d37
mov ecx, dword [rbp + 8]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, ecx
jb 0x14003d1eb
jmp 0x14003ddb3
mov eax, dword [0x140242cb0]
mov edx, dword [0x140242cb4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov edx, eax
xor edx, 0x791d3c85
mov ecx, 0xfe02d912
xor ecx, 0x1fd26ed
xor edx, ecx
mov ecx, 0x1249a602
xor ecx, 0x6b549a87
and ecx, edx
shl ecx, 1
mov edx, 0x8249616a
xor edx, 0xfb545def
sub ecx, edx
sub eax, ecx
mov ecx, 0xb6da6f63
xor ecx, 0x886ba54d
imul eax, ecx
xor ecx, ecx
sub ecx, 0x140b05e3
add eax, ecx
cmp eax, 0x39318f24
je 0x14003df0e
mov rcx, qword [rbp + 0x10]
mov edx, dword [0x140242cb8]
mov r8d, dword [0x140242cbc]
mov eax, 0x20cce456
xor eax, 0x201b8646
xor r8d, eax
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, r8d
add eax, edx
xor edx, edx
sub edx, eax
mov r8d, 0xa3bd0ecc
xor r8d, 0x921d4e85
mov eax, 0x8e09934d
xor eax, 0x71f66cb2
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, 0x31a04049
add edx, r8d
sub edx, eax
or edx, 0xe26f8e53
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0xb765fc46
xor r9d, 0x489a03b9
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0x61064d91
or r8d, 0x61064d91
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x61064d91
and edx, r8d
mov r8d, 0x4cdb070c
xor r8d, 0xb324f8f3
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
cmp rcx, 0
setl cl
mov byte [rbp + 7], cl
cmp eax, 0xee556f24
je 0x14003d2e5
mov al, byte [rbp + 7]
test al, 1
jne 0x14003d3c5
jmp 0x14003d3e9
mov rcx, qword [rbp + 0x10]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140014570
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14003d471
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp - 8]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0x99bdf1d0fdb2e61c
movabs r8, 0x99bdf1d0fdb2e61c
xor rdx, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14003df40
mov r8d, dword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
shr r8d, 0x1e
mov r9b, 0x65
xor r9b, 0x99
or r8b, r9b
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
movabs rdx, 0x7f345ecd5457a8ce
movabs r8, 0x7f345ecd5457a8ce
xor rdx, r8
sub rdx, rax
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp - 0x18], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp rax, rcx
jl 0x14003d560
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
xor eax, eax
sub rax, rdx
movabs rdx, 0x2210f48f73cceec7
movabs r8, 0x2210f48f73cceec7
xor rdx, r8
movabs r8, 0xd6db9b9039771fd1
movabs r9, 0x2924646fc688e02e
xor r8, r9
sub rdx, r8
add rax, rdx
movabs rdx, 0xdd7ed0c23cb7bc25
movabs r8, 0xdd7ed0c23cb7bc25
xor rdx, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14003df40
mov r9d, dword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
shr r9d, 0x18
and r9b, 0x3f
or r9b, 0x80
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0x932c3607445234e
movabs r8, 0x932c3607445234e
xor rdx, r8
movabs r8, 0x21cbdd747cf9c6e
movabs r9, 0x21cbdd747cf9c6c
xor r8, r9
sub rdx, r8
sub rax, rdx
mov qword [rbp - 0x28], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x20], rcx
cmp rax, rcx
jl 0x14003d60e
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov eax, dword [0x140242cc0]
mov r8d, dword [0x140242cc4]
mov ecx, 0x12c25be3
xor ecx, 0xed3da41c
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xd02cde69
xor edx, edx
div ecx
mov ecx, 0x6163e3f
xor ecx, 0x9edffb42
imul eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe90e436b
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xdb83dc54
jbe 0x14003df17
mov rcx, qword [rbp + 0x378]
mov eax, dword [0x140242cc8]
mov r9d, dword [0x140242ccc]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x2916b5c2
xor edx, edx
div r8d
xor eax, 0xb3686b00
or eax, 0x177bee56
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.14003df40
mov r10d, dword [rbp + 0x1a8]
mov r8, qword [rbp + 0x330]
mov r9, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x378]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
shr r10d, 0x12
mov r11b, 0x58
xor r11b, 0xa7
mov r15b, r10b
xor r15b, r11b
mov r11b, 0xff
xor r11b, 0x3f
or r15b, r11b
xor r10b, 0xff
mov r11b, 0xff
xor r11b, 0x3f
or r10b, r11b
and r15b, r10b
mov r10b, 0x41
xor r10b, 0xbe
xor r15b, r10b
mov r11b, r15b
xor r11b, 0xff
mov sil, 0xff
xor sil, 0x80
mov bl, 0xff
xor bl, 0x74
mov dil, 0x83
xor dil, 0xf7
mov r10b, r11b
and r10b, dil
and r15b, bl
mov dil, sil
and dil, 0x74
mov r14b, bl
and r14b, 0x80
or r10b, r15b
or dil, r14b
xor r10b, dil
or r11b, sil
xor r11b, 0xff
or bl, 0x74
and r11b, bl
or r10b, r11b
mov r8, qword [r8]
mov byte [r8 + r9 + 8], r10b
add rcx, 3
mov qword [rbp - 0x40], rcx
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
cmp rcx, rdx
setl cl
mov byte [rbp - 0x29], cl
cmp eax, 0x5845c3d
jb 0x14003d66b
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14003d7d6
jmp 0x14003d7aa
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov r11d, dword [0x140242cd0]
mov eax, 0xccaebfd5
xor eax, 0x4dd7f854
xor r11d, eax
xor r11d, dword [0x140242cd4]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x17904ee8
mov edx, 0xa519adc5
xor edx, 0xe498c8b6
mov ecx, 0x8ac1c4c1
xor ecx, 0x753e3b3e
xor edx, ecx
mov r9d, 0xf6bda25e
xor r9d, 0xb73cc72d
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x41816573
mov r10d, edx
and r10d, 0x17904ee8
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x41816573
and eax, edx
or ecx, eax
mov eax, 0x1779a628
xor eax, 0x1779a628
sub eax, ecx
xor ecx, ecx
sub ecx, 0x8b89abd1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0x52004b19
xor edx, 0x45907028
mov eax, ecx
and eax, edx
mov edx, 0x988715f4
xor edx, 0x8f172ec5
xor ecx, edx
or eax, ecx
mov ecx, 0xe409686e
xor ecx, 0xb4cd5e2d
cmp eax, ecx
jbe 0x14003df20
mov rcx, qword [rbp + 0x378]
mov eax, dword [0x140242cd8]
xor eax, 0xa38c1852
mov r8d, dword [0x140242cdc]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov edx, 0x13577477
xor edx, 0xbee8fa62
mov r8d, eax
xor r8d, edx
mov edx, 0x90a79e28
xor edx, 0x6f5861d7
xor r8d, edx
and r8d, 0xadbf8e15
mov edx, 0xfa72018e
xor edx, 0xfa72018c
imul edx, r8d
sub edx, 0xadbf8e15
sub eax, edx
mov r8d, 0xd84e27a
xor edx, edx
div r8d
mov r8d, 0x3856aec8
xor r8d, 0xa8511d31
xor edx, edx
div r8d
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.14003df40
mov r10d, dword [rbp + 0x1a8]
mov r8, qword [rbp + 0x330]
mov r9, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x378]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
shr r10d, 0xc
or r10b, r10b
mov r11b, 0x27
xor r11b, 0xd8
xor r10b, r11b
mov r11b, 0x3f
or r11b, 0x3f
xor r11b, 0xff
or r10b, r11b
xor r10b, 0xff
or r10b, 0x80
mov r8, qword [r8]
mov byte [r8 + r9 + 8], r10b
movabs r9, 0x7d7162b2118a9fa3
movabs r8, 0x7d7162b2118a9fa7
xor r9, r8
mov r8, rcx
and r8, r9
movabs r9, 0xb563fab20f056b85
movabs r10, 0xb563fab20f056b87
xor r9, r10
imul r8, r9
xor rcx, 4
add rcx, r8
mov qword [rbp - 0x58], rcx
mov rdx, qword [rdx]
mov qword [rbp - 0x50], rdx
cmp rcx, rdx
setl cl
mov byte [rbp - 0x45], cl
cmp eax, 0x3094059e
ja 0x14003df20
mov al, byte [rbp - 0x45]
test al, 1
jne 0x14003db53
jmp 0x14003da04
mov eax, dword [0x140242ce0]
xor eax, dword [0x140242ce4]
mov ecx, 0x366f83a0
xor ecx, 0x4c1eca94
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x5b8e03eb
shl ecx, 1
mov edx, 0x3db115d6
xor edx, 0x663f163d
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x10104d8
add eax, ecx
add eax, 1
mov ecx, 0xbe2afe82
xor ecx, 0xdbe5d5a8
cmp eax, ecx
je 0x14003df29
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x140242ce8]
mov edx, 0xeed0afd9
xor edx, 0xc73b620e
xor eax, edx
mov r8d, dword [0x140242cec]
xor r8d, 0xd0fa5e0c
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x50]
mov r8d, eax
mov r9d, 0xe2929fe1
xor r9d, 0xe5e4866f
mov eax, 0x58415f9f
xor eax, 0xa7bea060
xor r9d, eax
mov eax, r8d
xor eax, r9d
and eax, r8d
xor r8d, r8d
sub r8d, eax
mov eax, 0x6d196e6e
xor eax, 0x6d196e6e
mov r9d, 0xf4005713
xor r9d, 0xcbabb7fb
sub eax, r9d
add r8d, eax
mov eax, 0xbebc24ff
xor eax, 0xbebc24ff
sub eax, r8d
mov r9d, 0xc56e46d7
xor r9d, 0x3a91b928
mov r8d, eax
xor r8d, r9d
mov r9d, 0x37096174
xor r9d, 0x67894da7
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x50802cd3
and eax, r9d
sub eax, r8d
mov dword [rbp - 0x60], eax
movabs rax, 0x817f493e3226a209
movabs r8, 0x7e80b6c1cdd95df6
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp eax, 0x8453a90b
je 0x14003df29
jmp 0x14003ddb3
mov ecx, dword [0x140242cf0]
mov edx, dword [0x140242cf4]
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0xfff2b1bc
xor eax, 0xfff2b1bc
sub eax, ecx
xor ecx, ecx
sub ecx, 0xc362f090
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor ecx, 0xb2e05f2a
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xec1cda03
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xec1cda03
mov r8d, 0xfe16916c
xor r8d, 0x120a4b6f
mov r9d, 0xf05951d2
xor r9d, 0xfa6ae2d
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x3e9784fd
xor edx, 0xc1687b02
xor ecx, edx
or eax, ecx
cmp eax, 0xa6f29184
je 0x14003df32
mov rcx, qword [rbp + 0x378]
mov eax, dword [0x140242cf8]
mov edx, dword [0x140242cfc]
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov edx, 0xffffffff
xor edx, 0x86b2b880
add eax, edx
add eax, 1
mov r8d, 0x651d59ad
xor edx, edx
div r8d
add eax, 0xc589a3d
add eax, 0xf29ef244
sub eax, 0xc589a3d
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14003df40
mov r10d, dword [rbp + 0x1a8]
mov r8, qword [rbp + 0x330]
mov r9, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x378]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
mov ecx, 0x6dc00e48
xor ecx, 0x6dc00e4e
shr r10d, cl
mov rcx, qword [rbp + 0x2d0]
and r10b, 0x3f
or r10b, 0x80
mov r8, qword [r8]
mov byte [r8 + r9 + 8], r10b
add rcx, 5
mov qword [rbp - 0x78], rcx
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
cmp rcx, rdx
setl cl
mov byte [rbp - 0x61], cl
cmp eax, 0xcf0b1c8e
je 0x14003dbe4
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14003dcff
jmp 0x14003dcad
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
movabs rax, 0x2103171bed16822
movabs r8, 0x58c23903a9512e0b
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x9ac53467a80fb4f6
movabs r8, 0xc0173c15bf8ff2df
xor rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14003ddb3
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14003df40
mov ecx, dword [rbp + 0x1a8]
mov rdx, qword [rbp - 0x78]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov r8b, cl
mov r9b, 0xff
xor r9b, 0x3f
mov cl, r8b
xor cl, r9b
and cl, r8b
and cl, cl
xor cl, 0xff
mov r8b, 0x6d
xor r8b, 0xed
mov r9b, 0x46
xor r9b, 0xc6
and r8b, r9b
mov r9b, 0xa2
xor r9b, 0x5d
xor r8b, r9b
and cl, r8b
mov r8b, 0x14
xor r8b, 0xeb
xor cl, r8b
mov qword [rbp + 0x168], rdx
mov byte [rbp + 0x177], cl
mov qword [rbp + 0x178], rax
add byte [rax + 0x1778d], cl
add byte [rax - 0x77], cl
test dword [rax + 1], edi
add byte [rax], al
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x168]
mov r9b, byte [rbp + 0x177]
add byte [rax], al
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
mov qword [rbp + 0x338], rcx
mov qword [rbp + 0x340], rax
jmp 0x1400391cf
mov rax, qword [rbp + 0x380]
lea rsp, [rbp + 0x388]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
movsb byte [rdi], byte [rsi]
in al, dx
jge 0x14003dd67
jmp 0x140038df8
scasb al, byte [rdi]
sahf
outsb dx, byte [rsi]
in al, 0xe9
movabs dword [0xe995bc14d1ffffb4], eax
imul esi, dword [rbp + 0x5d73ffff], 0xd3e9cc25
mov dh, 0xff
dec edi
pop rsi
fsubr dword [rax]
jmp 0x140039786
rcl dword [rsp + rdi*4]
xchg ebp, eax
jmp 0x14003934e
jae 0x14003de44
and eax, 0xb6d3e9cc
invalid
iretd
invalid
ja 0x14003dd8f
jp 0x14003de47
jmp 0x140039902
jmp qword [r9 + 0x15]
rcl dword [rbp - 0x79162406], 0xbd
invalid
cmp byte [rax + 0x26e9e844], bh
mov edi, 0xc3efffff
invalid
out dx, eax
ret
invalid
invalid
cmp eax, 0xe9eb32d3
invalid
jmp qword [rax]
and byte [rsi + 0x65e968c0], al
enter 0xffffffffffffffff, 0xffffffffffffffe4
cmp eax, 0xde924ac
retf 0xffff
in al, 0x3d
lodsb al, byte [rsi]
and al, 0xe9
or eax, 0x25ffffca
invalid
and eax, 0xe954c73f
out dx, eax
int3
sti
lahf
jp 0x14003de51
or bh, 0xff
call [rdi + 0x7e]
and dword [rdi - 0x17], ecx
mov ss, eax
invalid
pop rdi
jle 0x14003de90
jmp 0x14003af03
or rax, 0xfffffffff4e95ddb
sar edi, 1
jmp [rcx - 0x165762ab]
test eax, 0xe9a89d55
invalid
invalid
pop rsi
stosd dword [rdi], eax
test ecx, ebp
xchg esp, eax
invalid
invalid
invalid
cwde
or eax, 0x54e9b53c
invalid
mov ebx, 0xe91b8354
jp 0x14003de85
invalid
xchg esp, eax
jae 0x14003deb1
add cl, ch
invalid
loopne 0x14003deb2
invalid
push qword [rdi]
push rcx
and esp, dword [rdx - 0x1ece17]
call qword [rdx]
je 0x14003df28
invalid
adc dh, byte [rax + rbp*2 + 0x7c]
jmp 0x14003c10c
push 0xffffffffe246e97c
jl 0x14003deab
loop 0x14003dec4
invalid
call [rbx + 0x25]
pop rbx
and eax, 0xf3e9801a
jrcxz 0x14003decd
sbb al, byte [rax - 0x1c0c17]
invalid
dec dword [rbx]
pop rdi
jmp 0x124e9c82c
or ebx, dword [rdi - 0x17]
push rsi
jmp 0x14003c3bd
movsd dword [rdi], dword [rsi]
js 0x14003debf
push rsp
jmp 0x14003c57f
loope 0x14003dec8
cmp eax, 0xe79ce962
invalid
invalid
loop 0x14003df28
xchg ebx, eax
push rbp
jmp 0x14003cd8c
jbe 0x14003de97
imul eax, dword [rcx + rbp*8], 0xfffffff5
invalid
sbb r8, rdx
push rcx
jmp 0x14003d1eb
invalid
loop 0x14003df18
invalid
fstp qword [rcx - 0x23]
jmp 0x14003d66b
pop rcx
fisttp qword [rax - 0x17]
idiv r15
invalid
call 0x12994f0d4
cmp cl, 0xff
push qword [rcx - 0x16218cde]
sub bh, bl
invalid
mov cl, 0x22
jae 0x14003df0b
jmp 0x14003da5c
invalid