Function at 0x1400b1730
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov rbx, rdx
mov eax, dword [0x1415b6dd8]
xor edx, edx
div dword [0x1415b6ddc]
or eax, 0xecd839ed
add eax, 0x9a6f5ad2
cmp eax, 0x9d3d4491
jbe 0x1400b1780
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
nop word [rax + rax]
mov eax, dword [0x1415b6de0]
xor edx, edx
div dword [0x1415b6de4]
mov edx, eax
add edx, 0x88a7d272
xor edx, 0x1ca8a003
and edx, 0xddace23b
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
cmp edx, 0x3175fab9
jb 0x1400b1780
mov qword [rbp - 0x30], rax
mov eax, dword [0x1415b6de8]
add eax, dword [0x1415b6dec]
mov edx, eax
xor edx, 0x83be1a23
and edx, eax
or edx, 0x4441e1d8
cmp edx, 0x375fc23e
je 0x1400b1852
mov edx, dword [0x1415b6df0]
add edx, dword [0x1415b6df4]
or edx, 0xf0141da0
add edx, 0x7355ca7
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov r11, rsp
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
cmp edx, 0x32a39de1
jbe 0x1400b1898
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
jmp 0x1400b17e2
mov qword [rbp - 0x18], r10
mov rsi, qword [rbx]
nop
mov eax, dword [0x1415b6df8]
sub eax, dword [0x1415b6dfc]
add eax, 0x5b4cfd6c
imul rax, rax, 0x63336c37
shr rax, 0x3d
cmp eax, 0x1974da0c
ja 0x1400b18a0
test rsi, rsi
je 0x1400b1b1b
xor eax, eax
nop
test al, al
jne 0x1400b18d0
mov r14, qword [rbx + 8]
mov r10d, 0xd495ec29
nop
mov eax, dword [0x1415b6e18]
xor edx, edx
div dword [0x1415b6e1c]
imul eax, eax, 0x2d1c9baf
add eax, 0x3bca6c60
imul rax, r10
shr rax, 0x3f
cmp eax, 0x1ff9b29
ja 0x1400b18e0
nop dword [rax + rax]
mov eax, dword [0x1415b6e20]
xor edx, edx
div dword [0x1415b6e24]
add eax, 0xcc87beb5
and eax, 0x7bb6cf02
xor eax, 0x3ce98359
cmp eax, 0x2c4f8cad
jb 0x1400b1910
test r14, r14
je 0x1400b1b9d
mov rdx, qword [rbx + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1415b6e38]
imul eax, dword [0x1415b6e3c]
mov r10d, eax
xor r10d, 0x4265acfd
or eax, 0xbd9a5302
and eax, r10d
xor eax, 0x9acd318b
mov r10d, eax
and r10d, 0x5fcf8af2
add r10d, r10d
sub eax, r10d
cmp eax, 0x8061da16
je 0x1400b1950
test rdx, rdx
je 0x1400b1ba5
mov qword [rbp - 8], r11
xor r10d, r10d
nop dword [rax + rax]
mov rax, rsi
add rax, rdx
setb al
test r10b, r10b
jne 0x1400b19a0
nop
mov edx, dword [0x1415b6e40]
mov r10d, dword [0x1415b6e44]
mov r11d, edx
xor r11d, r10d
not r11d
or edx, r10d
and edx, r11d
imul r10, rdx, 0x2d83a035
shr r10, 0x20
sub edx, r10d
shr edx, 1
add edx, r10d
shr edx, 0x1f
add edx, 0xa35ed34f
or edx, 0xd286ab44
cmp edx, 0x7a0f6e40
jb 0x1400b19b0
test al, al
jne 0x1400b1a99
xor eax, eax
test al, al
jne 0x1400b1a00
cmp rsi, r14
jb 0x1400b1ae4
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x50], rcx
movsx r8, word [rbx + 0x18]
movzx r13d, r8w
mov rax, rsi
dec rax
je 0x1400b1a34
bsr rax, rax
xor rax, 0x3f
jmp 0x1400b1a39
mov eax, 0x40
mov rdx, r8
xor rdx, rax
not rax
and rax, r8
add rax, rax
sub rax, rdx
imul rax, rax, 0x4d104d42
movabs rcx, 0x1344135080
add rcx, rax
shr rcx, 0x20
mov qword [rbp - 0x20], rcx
mov eax, dword [0x1415b6e50]
mov edx, dword [0x1415b6e54]
mov r9d, eax
and r9d, edx
xor eax, edx
lea eax, [rax + r9*2]
xor eax, 0xc3dd567d
add eax, 0xbdd7729d
cmp eax, 0xbc113f76
jbe 0x1400b1c23
jmp 0x1400b1c9f
ud2
ud2
mov eax, dword [0x1415b6e00]
sub eax, dword [0x1415b6e04]
add eax, 0xaf6044db
xor eax, 0x6bd363f0
imul eax, eax, 0xeef59d3e
cmp eax, 0xd6280c75
jae 0x1400b1b40
ud2
mov eax, dword [0x1415b6e08]
mov ecx, dword [0x1415b6e0c]
xor ecx, eax
not ecx
and ecx, eax
and ecx, 0xdec84b73
xor ecx, 0x40c80941
ud2
xor eax, eax
test al, al
je 0x1400b1ba7
jmp 0x1400b1be3
ud2
mov eax, dword [0x1415b6e28]
or eax, dword [0x1415b6e2c]
mov ecx, eax
xor ecx, 0x1c96be6d
or eax, 0xe3694192
and eax, ecx
imul eax, eax, 0xa8b49b1a
mov ecx, eax
not ecx
or eax, 0x8e05b07f
or ecx, 0x71fa4f81
and ecx, eax
ud2
ud2
mov eax, dword [0x1415b6e58]
xor r9d, r9d
xor edx, edx
div dword [0x1415b6e5c]
and eax, 0x90490512
xor edx, edx
mov r10, rsi
shr r10, 0x20
cmove r10d, r9d
setne dl
inc rdx
mov qword [r15 + 0xa0], rdx
mov dword [r15], esi
mov dword [r15 + 4], r10d
xorps xmm0, xmm0
movups xmmword [r15 + 8], xmm0
movups xmmword [r15 + 0x18], xmm0
movups xmmword [r15 + 0x28], xmm0
movups xmmword [r15 + 0x38], xmm0
movups xmmword [r15 + 0x48], xmm0
movups xmmword [r15 + 0x58], xmm0
movups xmmword [r15 + 0x68], xmm0
movups xmmword [r15 + 0x78], xmm0
movups xmmword [r15 + 0x88], xmm0
mov qword [r15 + 0x98], 0
cmp eax, 0x1cd42c7c
jne 0x1400b1d05
xor eax, eax
xor edx, edx
mov r9, rsi
shr r9, 0x20
cmove r9d, eax
setne dl
inc rdx
mov qword [r15 + 0xa0], rdx
mov dword [r15], esi
mov dword [r15 + 4], r9d
xorps xmm0, xmm0
movups xmmword [r15 + 8], xmm0
movups xmmword [r15 + 0x18], xmm0
movups xmmword [r15 + 0x28], xmm0
movups xmmword [r15 + 0x38], xmm0
movups xmmword [r15 + 0x48], xmm0
movups xmmword [r15 + 0x58], xmm0
movups xmmword [r15 + 0x68], xmm0
movups xmmword [r15 + 0x78], xmm0
movups xmmword [r15 + 0x88], xmm0
mov qword [r15 + 0x98], 0
jmp 0x1400b1c23
lea rax, [r12 + 4]
mov ecx, dword [0x1415b6e60]
or ecx, dword [0x1415b6e64]
mov edx, 0xb8db69e1
imul rdx, rcx
shr rdx, 0x3d
lea ecx, [rdx + 0x28400180]
and ecx, 0x28400181
or edx, 0xee67d3d9
add edx, ecx
cmp edx, 0xdefc5cf4
ja 0x1400b1d86
movups xmmword [rax + 0x8c], xmm0
movups xmmword [rax + 0x80], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [r12 + 0xa0], 1
mov dword [r12], 1
xor ecx, ecx
test cl, cl
je 0x1400b1dcf
xorps xmm0, xmm0
movups xmmword [rax + 0x8c], xmm0
movups xmmword [rax + 0x80], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [r12 + 0xa0], 1
mov dword [r12], 1
jmp 0x1400b1d3f
test r13w, r13w
js 0x1400b1e60
nop dword [rax]
mov eax, dword [0x1415b6e70]
imul eax, dword [0x1415b6e74]
xor eax, 0xa2575b1b
add eax, 0xf89851de
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc9674310
and ecx, 0x3698bcef
imul ecx, edx
mov edx, eax
and edx, 0x3698bcef
or eax, 0x3698bcef
imul eax, edx
add eax, ecx
cmp eax, 0xadf95eb7
ja 0x1400b1de0
mov eax, dword [0x1415b6e78]
mov ecx, dword [0x1415b6e7c]
add eax, ecx
add eax, 0x6cb83c03
and eax, 0xb3c470ae
add eax, 0x8db803a0
cmp eax, 0x7533ae68
jae 0x1400b1fab
jmp 0x1400b1fee
mov eax, dword [0x1415b6e88]
or eax, dword [0x1415b6e8c]
mov ecx, eax
not ecx
or ecx, 0x1660618
add eax, ecx
inc eax
or eax, 0xf143ca33
cmp eax, 0xeb28567d
jb 0x1400b1e60
neg r8d
mov eax, dword [0x1415b6e94]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415b6e90]
xor ecx, eax
imul rax, rcx, 0x1e252627
shr rax, 0x3c
imul eax, eax, 0x1e40e470
not eax
and eax, 0xd0358da0
movsx r13, r8w
cmp eax, 0x3d24f66d
jae 0x1400b1ee0
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.1400b0b40
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415b6e98]
sub eax, dword [0x1415b6e9c]
or eax, 0x42b6d889
imul rsi, rax, 0x5c17ba23
shr rsi, 0x3d
add esi, 0xe8251b22
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.1400b0b40
add rsp, 0x20
cmp esi, 0xfd02fd96
ja 0x1400b1ee0
nop dword [rax]
mov eax, dword [0x1415b6ea0]
mov ecx, dword [0x1415b6ea4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x9f55ea01
mov edx, eax
and edx, 0x60aa15fe
imul edx, ecx
mov ecx, eax
and ecx, 0x9f55ea01
or eax, 0x9f55ea01
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5d361d59
and ecx, 0xa2c9e2a6
imul ecx, edx
mov edx, eax
and edx, 0xa2c9e2a6
or eax, 0xa2c9e2a6
imul eax, edx
add eax, ecx
add eax, 0xaf4a0296
cmp eax, 0x792f53bd
jb 0x1400b1f20
jmp 0x1400b2003
mov eax, dword [0x1415b6e80]
xor edx, edx
div dword [0x1415b6e84]
imul rax, rax, 0x4104a6b7
shr rax, 0x3e
or eax, 0xcc750cf4
mov esi, eax
xor esi, 0x4150435
and esi, eax
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
call fcn.1400b0b40
add rsp, 0x20
cmp esi, 0x7057a5cb
jne 0x1400b2003
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
call fcn.1400b0b40
add rsp, 0x20
jmp 0x1400b1fab
mov eax, dword [str.A__v]
mov ecx, dword [0x1415b6eac]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, 0xb98f1169
imul rax, rcx
shr rax, 0x3d
mov ecx, eax
not ecx
or ecx, 0xd72e472b
add eax, ecx
inc eax
xor eax, 0xaca4b478
cmp eax, 0x51a84a4a
mov rbx, qword [rbp - 0x20]
jae 0x1400b2070
mov eax, ebx
neg eax
test bx, bx
cmovns rax, rbx
mov rcx, r15
cmovns rcx, r12
movzx edx, ax
sub rsp, 0x20
call fcn.14021aff0
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415b6eb4]
mov esi, eax
xor esi, eax
not esi
and esi, dword [0x1415b6eb0]
xor esi, eax
or esi, 0x152a0a0
and esi, 0x915ba1f5
mov eax, ebx
neg eax
test bx, bx
cmovns rax, rbx
mov rcx, r15
cmovns rcx, r12
movzx edx, ax
sub rsp, 0x20
call fcn.14021aff0
add rsp, 0x20
cmp esi, 0x18867daf
je 0x1400b2070
mov eax, dword [0x1415b6eb8]
xor edx, edx
div dword [0x1415b6ebc]
imul eax, eax, 0x73cabdb1
add eax, 0xaf9edf45
cmp eax, 0x9ad2a8fa
jae 0x1400b2110
mov rsi, qword [r12 + 0xa0]
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r12
call fcn.14022aa10
add rsp, 0x20
mov qword [rdi + 0xa0], rsi
nop word cs:[rax + rax]
mov eax, dword [0x1415b6ec0]
imul eax, dword [str._v03F]
imul eax, eax, 0x2b003adf
shr eax, 1
imul rsi, rax, 0x403b1dc5
shr rsi, 0x3a
mov eax, esi
not eax
and eax, 0x2b06c9bb
and esi, 4
sub esi, eax
mov r13, qword [r12 + 0xa0]
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r12
call fcn.14022aa10
add rsp, 0x20
mov qword [rdi + 0xa0], r13
cmp esi, 0x5cba89c7
je 0x1400b2110
xor r8d, r8d
mov r10d, 0x8341a25f
mov r11d, 0xfd9d62bd
movabs rsi, 0x44b82fa09b5a53
mov rbx, r13
mov rcx, qword [rbp - 0x38]
mov qword [rbp + 8], r12
nop word cs:[rax + rax]
test r8b, r8b
jne 0x1400b21a0
cmp rbx, 0x28
ja 0x1400b2a0e
nop
mov eax, dword [0x1415b6ed0]
xor edx, edx
div dword [0x1415b6ed4]
mov edx, eax
not edx
or edx, 0x80c0700
and edx, 0xf4c4f08
and eax, 0x608130d6
sub eax, edx
shr eax, 4
imul rax, rax, 0x4eef2b3
shr rax, 0x36
cmp eax, 0x97a7404e
ja 0x1400b21b0
test rbx, rbx
je 0x1400b2314
mov eax, dword [0x1415b6ed8]
xor edx, edx
div dword [0x1415b6edc]
nop word cs:[rax + rax]
mov eax, dword [0x1415b6ee0]
add eax, dword [0x1415b6ee4]
and eax, 0x484e4400
xor eax, 0x48440000
cmp eax, 0xb4b96f2d
je 0x1400b2210
lea rbx, [rdi + rbx*4]
nop word cs:[rax + rax]
mov eax, dword [str._a_b_]
imul eax, dword [0x1415b6eec]
imul eax, eax, 0x5d26930f
imul rax, r10
shr rax, 0x3e
lea edx, [rax + rax]
sub eax, edx
cmp eax, 0x56678e70
je 0x1400b2240
xor r9d, r9d
nop word [rax + rax]
mov eax, dword [0x1415b6f08]
and eax, dword [0x1415b6f0c]
add eax, 0x60629229
imul rax, r11
shr rax, 0x3e
cmp eax, 0x7220fdc7
jne 0x1400b22b0
mov edx, dword [rbx - 4]
mov rax, r9
shl rax, 0x20
or rax, rdx
shr rax, 9
mul rsi
shr rdx, 0xb
mov dword [rbx - 4], edx
nop dword [rax + rax]
mov eax, dword [0x1415b6f10]
xor edx, edx
div dword [0x1415b6f14]
add eax, 0x2cea2f67
xor eax, 0xc39ade06
imul r14, rax, 0x7db43fdb
shr r14, 0x3e
mov eax, dword [rbx - 4]
mov r12, r9
shl r12, 0x20
or r12, rax
mov rax, r12
shr rax, 9
mul rsi
shr rdx, 0xb
mov dword [rbx - 4], edx
cmp r14d, 0x9b2dc9fe
ja 0x1400b22b0
add rbx, 0xfffffffffffffffc
imul rax, rdx, 0x3b9aca00
sub r12, rax
mov r9, r12
cmp rbx, rdi
jne 0x1400b2270
mov rax, rcx
movabs rdx, 0x7ffffffffffffff7
and rax, rdx
xor rcx, 0xfffffffffffffff7
lea rcx, [rcx + rax*2]
mov r12, qword [rbp + 8]
mov eax, dword [0x1415b6f18]
mov edx, dword [0x1415b6f1c]
mov r9d, eax
and r9d, edx
xor eax, edx
lea eax, [rax + r9*2]
and eax, 0x87ee270c
mov edx, eax
xor edx, 0x4fe661f6
xor eax, 0x498041b6
and eax, 0x498045be
add eax, eax
sub edx, eax
add edx, 0x5991d5be
cmp edx, 0xe1cb2004
ja 0x1400b2330
nop word cs:[rax + rax]
mov eax, dword [0x1415b6f20]
or eax, dword [0x1415b6f24]
mov edx, eax
not edx
mov r9d, eax
or r9d, 0xf517b304
and edx, 0xaa80872
mov ebx, r9d
and ebx, 0x5142478d
imul ebx, edx
and r9d, 0xaebdb872
or eax, 0xffbfbb76
imul eax, r9d
add eax, ebx
imul rax, rax, 0x2e6b7627
shr rax, 0x3d
cmp eax, 0x8718e75f
ja 0x1400b2380
cmp rcx, 9
jbe 0x1400b2412
nop word cs:[rax + rax]
mov eax, dword [0x1415b6ec8]
mov edx, dword [0x1415b6ecc]
not eax
not edx
or edx, eax
not edx
imul eax, edx, 0xdbccf99
or eax, 0xf72ad1d1
cmp eax, 0x9152a45
je 0x1400b23e0
mov rbx, qword [rdi + 0xa0]
jmp 0x1400b21a0
mov edx, 0xee2e60cd
lea rax, [0x14159af98]
nop
mov r8d, dword [str.Twi0_v]
mov r9d, dword [0x1415b6f2c]
mov r10d, r9d
not r10d
and r10d, r8d
xor r9d, r8d
add r9d, r8d
sub r9d, r10d
imul r9, rdx
shr r9, 0x3f
not r9d
and r9d, 0x414b8801
or r9d, 0x82101394
cmp r9d, 0x91515d78
je 0x1400b2420
mov r8d, dword [rax + rcx*4]
test r8, r8
mov rsi, qword [rbp - 0x18]
je 0x1400b29b5
nop word cs:[rax + rax]
mov eax, dword [0x1415b6f38]
imul eax, dword [0x1415b6f3c]
add eax, 0x86c0258a
mov ecx, eax
not ecx
and ecx, 0xb90ea19e
mov edx, eax
and edx, 0x46f15e61
imul edx, ecx
mov ecx, eax
and ecx, 0xb90ea19e
or eax, 0xb90ea19e
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7f9fc456
and ecx, 0x80603ba8
imul ecx, edx
mov edx, eax
and edx, 0x80603ba8
or eax, 0x80603ba8
imul eax, edx
add eax, ecx
cmp eax, 0xaf5658ae
je 0x1400b2480
mov r9, qword [rdi + 0xa0]
xor eax, eax
test al, al
jne 0x1400b24f0
nop word cs:[rax + rax]
mov eax, dword [0x1415b6f40]
xor edx, edx
div dword [0x1415b6f44]
mov ecx, eax
and ecx, 0x26aec2d8
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x26aec2d8
mov ecx, eax
xor ecx, 0x3cbf0f94
or eax, 0xc340f06b
and eax, ecx
cmp eax, 0xf82d76fa
je 0x1400b2500
cmp r9, 0x28
ja 0x1400b2aaf
nop word cs:[rax + rax]
mov eax, dword [0x1415b6f4c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415b6f48]
xor ecx, eax
add ecx, 0xf9611e17
not ecx
or ecx, 0x4572005a
cmp ecx, 0x792f8a0d
jb 0x1400b2550
test r9, r9
je 0x1400b2640
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400b2590
nop word cs:[rax + rax]
mov eax, dword [0x1415b6f50]
add eax, dword [0x1415b6f54]
or eax, 0xa17eec45
imul rax, rax, 0x4ff3d11d
shr rax, 0x3c
or eax, 0x9d029471
cmp eax, 0xbe0c77e8
je 0x1400b25a0
shl r9, 2
xor eax, eax
jmp 0x1400b25e4
xor edx, edx
div r8d
mov ecx, eax
mov eax, edx
mov dword [rdi + r9 - 4], ecx
add r9, 0xfffffffffffffffc
je 0x1400b260f
mov ecx, dword [rdi + r9 - 4]
shl rax, 0x20
or rax, rcx
mov rcx, rax
shr rcx, 0x20
je 0x1400b25d0
xor edx, edx
div r8
mov rcx, rax
mov rax, rdx
mov dword [rdi + r9 - 4], ecx
add r9, 0xfffffffffffffffc
jne 0x1400b25e4
mov rcx, qword [rdi + 0xa0]
nop word cs:[rax + rax]
mov eax, dword [0x1415b6f60]
and eax, dword [0x1415b6f64]
and eax, 0x2d060ba8
imul eax, eax, 0x727aa094
cmp eax, 0x53431fc
je 0x1400b2620
jmp 0x1400b2642
xor ecx, ecx
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
mov rax, rdx
mov qword [rbp + 0x20], rdx
cmovbe rcx, rdx
cmp rcx, 0x28
ja 0x1400b2b0b
nop word cs:[rax + rax]
mov eax, dword [0x1415b6f68]
mov edx, dword [0x1415b6f6c]
mov r8d, eax
and r8d, edx
or eax, edx
not r8d
and r8d, eax
imul rax, r8, 0x70bccbd9
shr rax, 0x3e
add eax, 0x8a42bd57
imul rax, rax, 0x193682a7
shr rax, 0x3b
cmp eax, 0x24436d3c
ja 0x1400b2670
nop dword [rax]
mov eax, dword [0x1415b6f70]
and eax, dword [0x1415b6f74]
mov edx, eax
not edx
or eax, 0x11288124
and edx, 0x44860c93
and eax, 0x9978b32c
or eax, edx
xor eax, 0x985b0195
mov edx, eax
and edx, 0x4528eb0
add edx, edx
neg edx
add eax, edx
add eax, 0xa45aceb4
cmp eax, 0x10c7176
jb 0x1400b26b0
test rcx, rcx
je 0x1400b2919
mov rax, rcx
xor rax, 0xfffffffffffffffe
nop word cs:[rax + rax]
mov edx, dword [0x1415b6f78]
add edx, dword [str.3_v_2r]
mov r8d, 0x470b9712
sub r8d, edx
or r8d, 0x5bc22936
cmp r8d, 0x8e026b7f
ja 0x1400b2710
nop word cs:[rax + rax]
mov edx, dword [0x1415b6f80]
imul edx, dword [0x1415b6f84]
cmp edx, 0x85dd5be2
je 0x1400b2740
xor edx, edx
nop word [rax + rax]
test dl, dl
jne 0x1400b2760
cmp rcx, 1
jne 0x1400b2780
xor r8d, r8d
xor esi, esi
jmp 0x1400b292a
mov edx, dword [0x1415b6f88]
xor edx, dword [0x1415b6f8c]
or edx, 0x7dfe6eb7
add edx, 0x8bb052a9
cmp edx, 0xb0edade1
ja 0x1400b2780
mov qword [rbp + 0x10], rax
nop word cs:[rax + rax]
mov edx, dword [0x1415b6f90]
sub edx, dword [0x1415b6f94]
mov r8d, edx
xor r8d, 0xdc37d339
and r8d, edx
mov edx, r8d
not edx
mov r9d, r8d
and r9d, 0x994a4907
and edx, 0x66b5b6f8
imul edx, r9d
mov r9d, r8d
and r9d, 0x66b5b6f8
or r8d, 0x66b5b6f8
imul r8d, r9d
add r8d, edx
imul rdx, r8, 0x54388c37
shr rdx, 0x3c
cmp edx, 0xe1693566
ja 0x1400b27b0
mov rdx, rcx
and rdx, 0xfffffffffffffffe
mov r9, 0xffffffffffffffff
xor r10d, r10d
xor esi, esi
xor r8d, r8d
jmp 0x1400b2841
add r8, 2
add r9, 0xfffffffffffffffe
cmp rdx, r8
je 0x1400b2920
movzx r11d, sil
test r10b, r10b
jne 0x1400b28f4
nop
mov esi, dword [0x1415b6fc0]
mov ebx, dword [0x1415b6fc4]
mov r14d, esi
not r14d
or esi, ebx
not ebx
and ebx, r14d
not esi
or esi, ebx
mov ebx, esi
not ebx
mov r14d, ebx
and r14d, 0xd439f908
and esi, 0x2bc606f7
imul esi, r14d
mov r14d, ebx
and r14d, 0x2bc606f7
or ebx, 0x2bc606f7
imul ebx, r14d
add ebx, esi
mov esi, ebx
xor esi, 0x5b8717de
and esi, ebx
mov ebx, esi
and ebx, 0x70176245
xor esi, 0xf0176245
lea r14, [rdi + r8*4]
lea r12, [r15 + r8*4]
lea eax, [r8*4]
and eax, 4
sub r14, rax
sub r12, rax
mov eax, dword [r15 + r8*4]
bt r11d, 0
adc dword [rdi + r8*4], eax
mov eax, dword [r12 + 4]
adc dword [r14 + 4], eax
lea eax, [rsi + rbx*2]
setb sil
cmp eax, 0x4eb198a1
jne 0x1400b2830
lea rax, [r8*4]
mov esi, dword [r15 + r8*4]
or rax, 4
bt r11d, 0
adc dword [rdi + r8*4], esi
mov esi, dword [r15 + rax]
adc dword [rdi + rax], esi
jmp 0x1400b2850
xor ecx, ecx
jmp 0x1400b2d6f
test qword [rbp + 0x10], rcx
je 0x1400b297b
mov r12, qword [rbp + 8]
mov eax, dword [0x1415b6fa8]
xor edx, edx
div dword [0x1415b6fac]
mov edx, 0x99942d69
imul rdx, rax
shr rdx, 0x3f
xor edx, 0x35845895
mov eax, edx
and eax, 0x34844815
imul eax, eax, 0x88532162
or edx, 0x895331e2
imul edx, edx, 0x1001080
add edx, eax
movzx r9d, sil
cmp edx, 0xbbfb1d20
jne 0x1400b2bd5
jmp 0x1400b2c0f
mov r12, qword [rbp + 8]
nop
mov eax, dword [0x1415b6fb8]
xor eax, dword [0x1415b6fbc]
imul eax, eax, 0xb9b291bc
add eax, 0x22ce51b8
or eax, 0xcaab66e9
cmp eax, 0x6bf840fd
jb 0x1400b2980
test sil, sil
mov rsi, qword [rbp - 0x18]
jne 0x1400b2c2d
jmp 0x1400b2d6f
ud2
mov eax, dword [0x1415b6ef0]
sub eax, dword [0x1415b6ef4]
add eax, 0xfc7972b5
mov ecx, eax
and ecx, 0x71560efc
add ecx, ecx
sub eax, ecx
add eax, 0xf1560efc
imul rax, rax, 0x240ec78d
shr rax, 0x3d
cmp eax, 0x26d6dc40
jne 0x1400b2a50
ud2
mov eax, dword [0x1415b6ef8]
xor eax, dword [0x1415b6efc]
add eax, 0x485c5905
or eax, 0xfb215db9
and eax, 0xff2d7fb9
ud2
mov eax, dword [0x1415b6f58]
mov ecx, dword [0x1415b6f5c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x948062c
or eax, 0x6283b882
and eax, ecx
and eax, 0x6bcbbeae
add eax, 0x14fba0b3
cmp eax, 0xb1c61fe7
jbe 0x1400b2afc
ud2
xor eax, eax
nop
ud2
mov eax, dword [0x1415b6f98]
mov ecx, dword [0x1415b6f9c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xec2d966e
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5a54a827
and ecx, 0xa5ab57d8
imul ecx, edx
mov edx, eax
and edx, 0xa5ab57d8
or eax, 0xa5ab57d8
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x46cd7fb0
and eax, 0x39328048
add eax, eax
sub eax, ecx
cmp eax, 0xbe9bb0c0
jne 0x1400b2b80
ud2
mov eax, dword [0x1415b6fa0]
or eax, dword [0x1415b6fa4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xff434f9b
and ecx, 0xbcb064
imul ecx, edx
mov edx, eax
and edx, 0xbcb064
or eax, 0xbcb064
imul eax, edx
add eax, ecx
xor eax, 0x3d30e272
mov ecx, eax
and ecx, 0x88fb02de
or eax, 0x88fb02df
add eax, ecx
ud2
mov eax, dword [0x1415b6fb0]
xor edx, edx
div dword [0x1415b6fb4]
add eax, 0x820bc121
or eax, 0xba1336bc
add eax, 0x40630b4f
mov r11d, dword [rdi + r8*4]
add r11d, dword [r15 + r8*4]
setb dl
add r11d, r9d
setb r10b
mov dword [rdi + r8*4], r11d
cmp eax, 0x73d0f31f
jae 0x1400b2c20
mov eax, dword [rdi + r8*4]
add eax, dword [r15 + r8*4]
add eax, r9d
mov dword [rdi + r8*4], eax
jmp 0x1400b2bd5
or dl, r10b
mov rsi, qword [rbp - 0x18]
je 0x1400b2d6f
xor eax, eax
nop
test al, al
jne 0x1400b2c30
nop word cs:[rax + rax]
mov eax, dword [0x1415b6fc8]
mov edx, dword [0x1415b6fcc]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x62630fb9
and edx, 0x9d9cf046
imul edx, r8d
mov r8d, eax
and r8d, 0x9d9cf046
or eax, 0x9d9cf046
imul eax, r8d
add eax, edx
xor eax, 0x593507f7
add eax, 0xa5f9403d
cmp eax, 0x106275c7
jb 0x1400b2c40
cmp rcx, 0x27
ja 0x1400b2cd2
mov eax, dword [str._4J]
add eax, dword [0x1415b6fd4]
mov edx, eax
xor edx, 0xcbe40cdb
add edx, eax
and eax, 0x341bf324
sub edx, eax
mov eax, edx
xor eax, 0x116625a7
and eax, edx
cmp eax, 0xb9f47e6
jne 0x1400b2d56
jmp 0x1400b2d63
xor eax, eax
test al, al
je 0x1400b2ce0
ud2
mov eax, dword [0x1415b6fdc]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415b6fd8]
xor ecx, eax
or ecx, 0x493c8327
imul rax, rcx, 0x60684c49
shr rax, 0x3e
or eax, 0xcc2dd5ac
ud2
mov dword [rdi + rcx*4], 1
xor eax, eax
test al, al
je 0x1400b2d6c
mov dword [rdi + rcx*4], 1
jmp 0x1400b2d56
inc rcx
mov eax, dword [0x1415b6fe8]
or eax, dword [0x1415b6fec]
add eax, 0x6a5067fa
mov edx, eax
xor edx, 0x35ea9cf4
and eax, 0x4a15630b
add eax, eax
sub eax, edx
mov edx, eax
xor edx, 0xfa3f5eea
and edx, eax
cmp edx, 0x9e4389c0
ja 0x1400b2de9
mov eax, dword [0x1415b6ff4]
mov edx, eax
xor edx, edx
not edx
and edx, dword [0x1415b6ff0]
xor edx, eax
xor edx, 0xf5a61051
mov eax, edx
and eax, 0xaa949194
or edx, 0xaa949194
cmp rcx, r13
mov r8, r13
cmova r8, rcx
add eax, edx
add eax, 0xd1b8f6e9
mov qword [rdi + 0xa0], rcx
cmp eax, 0x56bb7fb8
jbe 0x1400b2df2
mov qword [rdi + 0xa0], rcx
jmp 0x1400b2da3
cmp r8, 0x29
jae 0x1400b3284
lea r9, [rdi + r8*4]
shl r8, 2
mov r10d, 0xff
nop word [rax + rax]
test r8, r8
je 0x1400b2eb5
mov eax, dword [str.la2q]
xor edx, edx
div dword [0x1415b7014]
mov eax, dword [0x1415b7018]
add eax, dword [0x1415b701c]
and eax, 0xce09c03e
add eax, 0x351232e0
cmp eax, 0xaf201475
ja 0x1400b2e27
add r9, 0xfffffffffffffffc
mov eax, dword [r12 + r8 - 4]
xor ecx, ecx
cmp eax, dword [rdi + r8 - 4]
setne cl
cmova ecx, r10d
mov eax, dword [0x1415b7020]
xor edx, edx
div dword [0x1415b7024]
mov eax, dword [0x1415b7028]
add eax, dword [0x1415b702c]
mov edx, eax
xor edx, 0x63d318f1
and eax, 0x1c2ce70e
add eax, eax
sub eax, edx
mov edx, eax
xor edx, 0x3afdc33c
or eax, 0xc5023cc3
and eax, edx
imul rax, rax, 0x5bc74c01
shr rax, 0x3e
cmp eax, 0x726e1e97
ja 0x1400b2e69
add r8, 0xfffffffffffffffc
test cl, cl
je 0x1400b2e10
jmp 0x1400b2ec0
add r8, r12
cmp r8, r12
setne cl
neg cl
movzx r10d, word [rbp + 0x90]
mov r8, qword [rbp + 0x20]
nop dword [rax]
mov eax, dword [0x1415b7030]
sub eax, dword [0x1415b7034]
mov edx, eax
and edx, 0x7132063e
add edx, edx
neg edx
add eax, edx
add eax, 0xf132063e
or eax, 0x46f84a6e
mov edx, eax
not edx
or edx, 0xf01e9e11
add eax, edx
inc eax
cmp eax, 0xe6acbabe
ja 0x1400b2ed0
cmp cl, 2
jae 0x1400b2f48
mov rax, qword [rbp - 0x20]
inc eax
mov qword [rbp - 0x20], rax
nop dword [rax + rax]
mov eax, dword [0x1415b70b0]
and eax, dword [0x1415b70b4]
imul eax, eax, 0x4670c323
add eax, 0xcb9d87b3
and eax, 0xdb2fb4ee
cmp eax, 0xb6b21814
ja 0x1400b2f20
jmp 0x1400b33aa
mov eax, dword [0x1415b7038]
xor edx, edx
div dword [0x1415b703c]
mov eax, 0xa438ad3f
lea rcx, [r15 + r8*4]
nop
mov edx, dword [0x1415b7040]
mov r8d, dword [0x1415b7044]
add edx, r8d
add edx, 0xb202dc2d
imul rdx, rax
shr rdx, 0x3f
or edx, 0x192736a2
cmp edx, 0xfd4ed2b7
ja 0x1400b2f60
mov eax, dword [0x1415b7048]
xor edx, edx
div dword [0x1415b704c]
nop word [rax + rax]
mov eax, dword [0x1415b7050]
add eax, dword [0x1415b7054]
mov edx, eax
xor edx, 0x4be566dc
or eax, 0xb41a9923
and eax, edx
add eax, 0x4088d938
mov edx, eax
xor edx, 0x1322739a
or eax, 0xecdd8c65
and eax, edx
cmp eax, 0xac4e50b
jb 0x1400b2fa0
cmp qword [rbp + 0x20], 0
je 0x1400b322c
xor r9d, r9d
mov r8, r15
nop word [rax + rax]
mov eax, dword [0x1415b7060]
xor edx, edx
div dword [0x1415b7064]
shr eax, 2
imul rax, rax, 0x2a3eab21
shr rax, 0x3b
add eax, 0xe5d0407b
cmp eax, 0xdc4ac511
jae 0x1400b3050
mov eax, dword [r8]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xfffffff5
and edx, 0xa
imul edx, r10d
mov r10d, eax
and r10d, 0xa
or eax, 0xa
imul eax, r10d
add eax, r9d
add edx, eax
mov dword [r8], edx
nop word cs:[rax + rax]
mov eax, dword [0x1415b7068]
xor edx, edx
div dword [0x1415b706c]
add eax, 0x8b3e8915
mov edx, eax
not edx
and edx, 0x75a605e6
mov r10d, eax
and r10d, 0x8a59fa19
imul r10d, edx
mov edx, eax
and edx, 0x75a605e6
or eax, 0x75a605e6
imul eax, edx
lea edx, [rax + r10]
add edx, 0xf86ac546
mov eax, dword [r8]
mov r10d, eax
not r10d
and r10d, 0xa
mov r11d, eax
and r11d, 0xfffffff5
imul r11, r10
mov r10d, eax
and r10d, 0xa
or rax, 0xa
imul rax, r10
add rax, r9
add rax, r11
mov dword [r8], eax
cmp edx, 0xbe70eb49
jb 0x1400b3050
add r8, 4
shr rax, 0x20
mov r9, rax
cmp r8, rcx
jne 0x1400b2ff0
movzx r10d, word [rbp + 0x90]
nop dword [rax]
mov edx, dword [0x1415b7058]
or edx, dword [0x1415b705c]
add edx, 0x6b459ad3
cmp edx, 0x55c3ee35
jb 0x1400b30f0
test eax, eax
je 0x1400b3232
nop word cs:[rax + rax]
mov edx, dword [0x1415b7070]
xor edx, dword [0x1415b7074]
mov r8d, edx
not r8d
or r8d, 0x205fef79
or edx, 0x95683a08
and edx, r8d
and edx, 0xb57fff79
cmp edx, 0x47c5294e
je 0x1400b3120
mov edx, dword [0x1415b707c]
add edx, dword [0x1415b7078]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x6e10dc
and r8d, 0xff91ef23
imul r8d, r9d
mov r9d, edx
and r9d, 0xff91ef23
or edx, 0xff91ef23
imul edx, r9d
add edx, r8d
add edx, 0x8dfc88a9
xor edx, 0x92f02f97
cmp edx, 0x2a15be17
jb 0x1400b3150
mov r8, qword [rbp + 0x20]
cmp r8, 0x27
ja 0x1400b332d
mov dword [rcx], eax
inc r8
nop word cs:[rax + rax]
mov eax, dword [0x1415b7080]
mov ecx, dword [0x1415b7084]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x7f7adc15
or eax, 0xa3ddcf6f
cmp eax, 0x99c953a1
je 0x1400b31c0
nop word cs:[rax + rax]
mov eax, dword [0x1415b7088]
mov ecx, dword [0x1415b708c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul eax, ecx, 0x19bd2cd0
imul rax, rax, 0x3fc25f91
shr rax, 0x3d
imul eax, eax, 0x9788e4f8
cmp eax, 0x1650217f
jae 0x1400b31f0
mov qword [rbp + 0x20], r8
jmp 0x1400b3232
xor eax, eax
mov qword [rbp + 0x20], rax
mov eax, dword [0x1415b70a0]
xor edx, edx
div dword [0x1415b70a4]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x7bf5df5f
mov r8d, edx
and r8d, 0x3587b611
and ecx, 0x800800a0
imul ecx, r8d
and edx, 0xca7849ee
or eax, 0xfbfddfff
imul eax, edx
add eax, ecx
cmp eax, 0x2697d24e
mov r8, qword [rbp + 0x20]
jbe 0x1400b3379
jmp 0x1400b33a1
mov eax, dword [0x1415b6ff8]
mov ecx, dword [0x1415b6ffc]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul eax, ecx, 0xc984c434
or eax, 0xfff3e7ef
cmp eax, 0x137a296f
jne 0x1400b32b0
ud2
mov eax, dword [0x1415b7000]
add eax, dword [0x1415b7004]
or eax, 0x47dc6e3b
mov ecx, eax
xor ecx, 0xd2a50996
and ecx, eax
mov eax, ecx
not eax
and eax, 0x5293254a
mov edx, ecx
and edx, 0xad6cdab5
imul edx, eax
mov eax, ecx
and eax, 0x5293254a
or ecx, 0x5293254a
imul ecx, eax
add ecx, edx
ud2
mov eax, dword [0x1415b7090]
mov ecx, dword [0x1415b7094]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0xd60ef036
imul rax, rax, 0x598f95a7
shr rax, 0x3d
cmp eax, 0x84ad68dc
jne 0x1400b3db7
jmp 0x1400b3e0c
mov eax, dword [0x1415b70a8]
mov ecx, dword [0x1415b70ac]
add eax, ecx
add eax, 0x60730a26
not eax
or eax, 0x4711c044
mov qword [r15 + 0xa0], r8
cmp eax, 0xf20b55bf
jbe 0x1400b33aa
mov qword [r15 + 0xa0], r8
jmp 0x1400b3379
mov r9b, 1
cmp word [rbp - 0x20], r10w
mov qword [rbp + 0x20], r8
jl 0x1400b34da
movsx rax, word [rbp - 0x20]
movsx rcx, r10w
nop word cs:[rax + rax]
mov edx, dword [0x1415b70b8]
mov r8d, dword [0x1415b70bc]
mov r10d, edx
and r10d, r8d
or edx, r8d
add edx, r10d
mov r8d, edx
not r8d
and r8d, 0xbe2b2afc
mov r10d, edx
and r10d, 0x41d4d503
imul r10d, r8d
mov r8d, edx
and r8d, 0xbe2b2afc
or edx, 0xbe2b2afc
imul edx, r8d
add edx, r10d
or edx, 0x5e1e4aac
imul rdx, rdx, 0x4be9aa77
shr rdx, 0x3d
cmp edx, 0x3ad326e2
ja 0x1400b33d0
movabs rdx, 0x3ab8c0b3069fe211
sub rax, rdx
sub rax, rcx
add rax, rdx
mov r8, qword [rbp - 0x20]
mov ecx, r8d
not ecx
movzx edx, word [rbp + 0x90]
and ecx, edx
not edx
and edx, r8d
sub edx, ecx
mov rcx, qword [rbp - 0x38]
cmp rax, rcx
movsx rdx, dx
cmovae rdx, rcx
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400b3480
test rdx, rdx
je 0x1400b34da
mov qword [rbp], rdx
mov eax, dword [0x1415b70c0]
sub eax, dword [str._fz6]
mov ecx, eax
xor ecx, 0x970d558
xor eax, 0x940b28a4
and eax, 0x954b68b4
mov edx, ecx
and edx, 0x42840348
or edx, eax
xor edx, 0x7c84bb8
and ecx, 0x9283230c
or ecx, edx
or ecx, 0x28309403
cmp ecx, 0x8b7dec8
jae 0x1400b3e10
jmp 0x1400b3e36
xor eax, eax
mov qword [rbp], rax
mov eax, 0x895e80fd
nop word cs:[rax + rax]
mov ecx, dword [0x1415b7210]
mov edx, dword [0x1415b7214]
mov r8d, ecx
not r8d
and r8d, edx
mov r10d, edx
not r10d
and r10d, ecx
imul r10d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r10d
add ecx, 0x52e7aa2c
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x3dd63f72
and edx, 0xc229c08d
imul edx, r8d
mov r8d, ecx
and r8d, 0xc229c08d
or ecx, 0xc229c08d
imul ecx, r8d
add ecx, edx
shr ecx, 1
imul rcx, rax
shr rcx, 0x3a
cmp ecx, 0x71b0b576
je 0x1400b34f0
test r13, r13
je 0x1400b3795
lea rax, [r13*4]
xor edx, edx
xor ecx, ecx
nop dword [rax]
mov r8d, dword [r12 + rdx]
mov r10d, r8d
not r10d
and r10d, 5
mov r11d, r8d
and r11d, 0xfffffffa
imul r11, r10
mov r10d, r8d
and r10d, 5
or r8, 5
imul r8, r10
add r8, rcx
add r8, r11
mov rcx, r8
shr rcx, 0x20
mov dword [r12 + rdx], r8d
add rdx, 4
cmp rax, rdx
jne 0x1400b3580
xor eax, eax
mov r8, qword [rbp + 0x20]
nop dword [rax + rax]
test al, al
jne 0x1400b35d0
test ecx, ecx
je 0x1400b379c
mov r8d, 0x8f1af979
nop word cs:[rax + rax]
mov eax, dword [0x1415b7218]
xor edx, edx
div dword [0x1415b721c]
add eax, 0xd7cf9924
or eax, 0x902f993
imul rax, r8
shr rax, 0x3e
cmp eax, 0x2fe4604a
je 0x1400b35f0
nop word [rax + rax]
mov eax, dword [0x1415b7220]
sub eax, dword [0x1415b7224]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xaf32a0fb
and edx, 0x50cd5f04
imul edx, r8d
mov r8d, eax
and r8d, 0x50cd5f04
or eax, 0x50cd5f04
imul eax, r8d
add eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xa226ebb8
and edx, 0x5dd91445
imul edx, r8d
mov r8d, eax
and r8d, 0x5dd91444
or eax, 0x5dd91445
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x6c801af8
add edx, edx
sub eax, edx
add eax, 0x6c801af9
cmp eax, 0x90711a21
jb 0x1400b3620
cmp r13, 0x27
ja 0x1400b3d47
mov eax, dword [0x1415b7228]
xor edx, edx
div dword [0x1415b722c]
xor eax, 0x475b5d6d
add eax, 0x947158c9
mov edx, 0xc2125f0b
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0x273f67e5
jbe 0x1400b36e0
mov dword [r12 + r13*4], ecx
nop dword [rax]
mov edx, dword [0x1415b7234]
mov eax, edx
xor eax, edx
not eax
and eax, dword [0x1415b7230]
xor eax, edx
mov edx, eax
xor edx, 0x89e7f036
and eax, 0x76180fc9
add eax, eax
sub eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xcc7d752c
and edx, 0x33828ad3
imul edx, r8d
mov r8d, eax
and r8d, 0x33828ad3
or eax, 0x33828ad3
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xf85e7ed1
and eax, 0x7a1812e
add eax, eax
sub eax, edx
mov dword [r12 + r13*4], ecx
cmp eax, 0xeb6f0df0
je 0x1400b36e0
inc r13
nop word cs:[rax + rax]
mov eax, dword [0x1415b7238]
mov ecx, dword [0x1415b723c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul eax, ecx, 0x6ec964e8
add eax, 0x7371b790
not eax
or eax, 0xeda03d5e
cmp eax, 0x5d921f1c
jb 0x1400b3760
jmp 0x1400b3798
xor r13d, r13d
mov r8, qword [rbp + 0x20]
mov eax, dword [0x1415b7248]
imul eax, dword [0x1415b724c]
mov ecx, eax
not ecx
and ecx, 0x747bfe2
mov edx, eax
and edx, 0xf8b8401d
imul edx, ecx
mov ecx, eax
and ecx, 0x747bfe2
or eax, 0x747bfe2
imul eax, ecx
add eax, edx
add eax, 0x123a16a4
cmp eax, 0x514bf53c
jae 0x1400b37e4
mov qword [r12 + 0xa0], r13
mov eax, 0x875489b9
nop dword [rax]
mov ecx, dword [0x1415b7250]
or ecx, dword [0x1415b7254]
imul rcx, rax
shr rcx, 0x3f
mov edx, ecx
not edx
or ecx, 0x1922128
imul ecx, ecx, 0xb004ce06
and edx, 0xa2810d1
imul edx, edx, 0xbbbeffff
add edx, ecx
cmp r8, r13
mov rcx, r13
cmova rcx, r8
mov qword [r12 + 0xa0], r13
cmp edx, 0x5292fc5b
jb 0x1400b37f0
cmp rcx, 0x29
jae 0x1400b3cc0
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400b3850
cmp r8, r13
cmova r13, r8
shl r13, 2
mov eax, 0xff
nop word cs:[rax + rax]
lea rcx, [r12 + r13]
mov edx, dword [0x1415b7260]
mov r8d, dword [0x1415b7264]
mov r10d, r8d
not r10d
mov r11d, edx
and r11d, r10d
or r10d, edx
not r10d
imul r10d, r11d
mov r11d, edx
and r11d, r8d
or edx, r8d
imul edx, r11d
add edx, r10d
or edx, 0xe78a0d06
mov r8d, edx
xor r8d, 0x8006008
xor edx, 0x97431ef2
mov r10d, edx
and r10d, 0x30b58091
and r8d, 0x8a427a6a
imul r8d, r10d
mov r10d, edx
and r10d, 0x4848736c
or edx, 0xca4a7b6e
imul edx, r10d
add edx, r8d
cmp edx, 0xdb7d6c54
je 0x1400b3874
test r13, r13
je 0x1400b3916
mov ecx, dword [r12 + r13 - 4]
xor edx, edx
cmp ecx, dword [r15 + r13 - 4]
setne dl
cmova edx, eax
add r13, 0xfffffffffffffffc
test dl, dl
je 0x1400b3870
jmp 0x1400b3950
mov eax, 0xd945ca17
nop dword [rax + rax]
mov edx, dword [0x1415b7268]
xor edx, dword [0x1415b726c]
imul rdx, rax
shr rdx, 0x3f
imul r8d, edx, 0x83bfc418
cmp rcx, r12
setne dl
cmp r8d, 0x18f15148
je 0x1400b3920
neg dl
nop dword [rax]
mov eax, dword [0x1415b7270]
mov ecx, dword [0x1415b7274]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0xa935faa1
or eax, 0x46014003
and eax, 0xcf8d4a4b
cmp eax, 0xf9b5510d
ja 0x1400b3950
test dl, dl
mov r14, qword [rbp - 0x50]
mov r15, qword [rbp - 0x48]
mov r12, qword [rbp - 0x38]
mov r13, qword [rbp - 0x20]
mov r10, qword [rbp]
jle 0x1400b3b70
cmp dl, 1
jne 0x1400b6e00
mov eax, 0xa9c42349
nop word cs:[rax + rax]
mov ecx, dword [0x1415b72d8]
mov edx, dword [0x1415b72dc]
add ecx, edx
add ecx, 0x4f7458c3
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x2d37d796
cmp ecx, 0x2b4b42bb
je 0x1400b39b0
cmp r10, r12
ja 0x1400b3d0b
lea rsi, [r15 + r10]
xor edx, edx
mov rax, r10
mov r10, rsi
nop
cmp r10, r15
je 0x1400b3af0
mov rcx, rax
mov r8, rdx
nop
mov eax, dword [0x1415b72e0]
xor edx, edx
div dword [0x1415b72e4]
xor eax, 0x2800020
or eax, 0x65426fc7
and eax, 0x77c6efef
cmp eax, 0x1e97e13
jb 0x1400b3a00
dec r10
lea rax, [rcx - 1]
nop dword [rax + rax]
mov edx, dword [0x1415b72e8]
mov r11d, dword [0x1415b72ec]
mov edi, r11d
and edi, edx
add edx, r11d
sub edx, edi
not edx
or edx, 0x2080180
and edx, 0x23184188
cmp edx, 0x978ff1f6
ja 0x1400b3a30
lea rdx, [r8 + 1]
cmp byte [r10], 0x39
je 0x1400b39f0
movzx eax, byte [r15 + rcx - 1]
mov edx, eax
and dl, 1
add dl, dl
xor al, 1
add al, dl
mov byte [r15 + rcx - 1], al
mov r10, qword [rbp]
cmp rcx, r10
jae 0x1400b6e00
add rcx, r15
sub rsp, 0x20
mov dl, 0x30
call fcn.14022b190
add rsp, 0x20
mov eax, 0x89b85c8b
nop word cs:[rax + rax]
mov ecx, dword [0x1415b72f8]
and ecx, dword [0x1415b72fc]
mov edx, ecx
not edx
or edx, 0xfcd641de
add ecx, edx
inc ecx
and ecx, 0xf2037c5b
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x4c30ef92
jae 0x1400b3ab0
mov r10, qword [rbp]
jmp 0x1400b6e00
mov eax, dword [0x1415b72f0]
mov ecx, dword [0x1415b72f4]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
not eax
add eax, 0x2eed19e2
or eax, 0x1749dc22
imul eax, eax, 0x125621b6
cmp eax, 0xf8cbcf5c
ja 0x1400b3af0
mov bl, 0x31
test r9b, r9b
movzx r9d, word [rbp + 0x90]
mov r10, qword [rbp]
jne 0x1400b7071
mov eax, dword [0x1415b7300]
sub eax, dword [0x1415b7304]
mov ecx, eax
or ecx, 0x100211c0
and ecx, 0xdc1633c1
or eax, 0xff577fdd
add eax, ecx
add eax, 0x9e7ddafe
cmp eax, 0x1f1269d4
jae 0x1400b6f4f
jmp 0x1400b6f71
jne 0x1400b6e00
test r9b, r9b
je 0x1400b3b83
xor r10d, r10d
jmp 0x1400b6e22
mov r8d, 0x89969431
lea rcx, [r10 - 1]
nop dword [rax]
mov eax, dword [0x1415b72a8]
xor edx, edx
div dword [0x1415b72ac]
imul rax, r8
shr rax, 0x3c
add eax, 0xe279388d
and eax, 0xc2090003
cmp eax, 0x511a98ef
jb 0x1400b3b90
nop word [rax + rax]
mov eax, dword [0x1415b72b0]
mov edx, dword [0x1415b72b4]
not eax
not edx
and edx, eax
not edx
imul rax, rdx, 0xb9a601b
shr rax, 0x3a
mov edx, eax
xor edx, 0x2af3b506
and eax, 1
add eax, eax
sub eax, edx
mov edx, eax
not edx
and edx, 0x2ad0b101
and eax, 0x940c0a2e
sub eax, edx
cmp eax, 0xad095c99
ja 0x1400b3bc0
cmp rcx, r12
jae 0x1400b3d56
nop
mov eax, dword [0x1415b72b8]
xor edx, edx
div dword [0x1415b72bc]
imul rdx, rax, 0x550c2261
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x18
mov edx, eax
xor edx, 0x621bf1f5
and eax, 0xfffffff5
or eax, edx
imul rax, rax, 0x2b3a6a0d
shr rax, 0x3c
cmp eax, 0x546f953f
je 0x1400b3c10
movzx ecx, byte [r15 + rcx]
nop word cs:[rax + rax]
mov eax, dword [0x1415b72c0]
xor edx, edx
div dword [0x1415b72c4]
add eax, 0x13d141fb
mov edx, eax
not edx
and edx, 0xd5641fd6
mov r8d, eax
and r8d, 0x2a9be029
imul r8d, edx
mov edx, eax
and edx, 0xd5641fd6
or eax, 0xd5641fd6
imul eax, edx
add eax, r8d
mov edx, eax
not edx
or edx, 0xb08cd700
add edx, eax
cmp edx, 0xdf8d5133
je 0x1400b3c60
test cl, 1
je 0x1400b6e00
jmp 0x1400b399e
ud2
ud2
xor eax, eax
test al, al
je 0x1400b6dcc
jmp 0x1400b6df6
mov eax, dword [0x1415b72c8]
xor edx, edx
div dword [0x1415b72cc]
add eax, 0x189db3c5
imul rax, rax, 0x685afbd1
shr rax, 0x3c
and eax, 0xfffffffc
cmp eax, 0x9a98585f
jbe 0x1400b3d80
ud2
mov eax, dword [0x1415b72d0]
or eax, dword [0x1415b72d4]
xor eax, 0x53b80d8c
imul eax, eax, 0x6e3d06cc
mov ecx, eax
xor ecx, 0xcb3e8ae
add ecx, eax
and eax, 0xf34c1750
sub ecx, eax
ud2
mov eax, dword [0x1415b7098]
sub eax, dword [0x1415b709c]
lea ecx, [rax - 0x6e0f85c1]
not ecx
or ecx, 0x4f08ba97
add eax, ecx
add eax, 0x91f07a40
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8b00030b
and ecx, 0x74fffcf4
imul ecx, edx
mov edx, eax
and edx, 0x74fffcf4
or eax, 0x74fffcf4
imul eax, edx
add eax, ecx
ud2
ud2
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rsi
mov rdx, r12
call fcn.14022aa10
add rsp, 0x20
mov qword [rsi + 0xa0], r13
xor eax, eax
test al, al
je 0x1400b3e58
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rsi
mov rdx, r12
call fcn.14022aa10
add rsp, 0x20
mov qword [rsi + 0xa0], r13
jmp 0x1400b3e10
test r13, r13
je 0x1400b42b9
mov r10, qword [rbp - 8]
lea rdi, [r13 - 1]
nop dword [rax]
mov eax, dword [0x1415b70c8]
sub eax, dword [0x1415b70cc]
imul rcx, rax, 0x18db73bd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
or eax, 0x3b0eab71
and eax, 0x3b0eab75
cmp eax, 0xdf774a4
je 0x1400b3e70
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400b3eb0
mov edx, dword [rsi + rdi*4]
mov ecx, edx
shr ecx, 0x1f
nop dword [rax]
mov eax, dword [0x1415b70d0]
add eax, dword [0x1415b70d4]
mov r8d, eax
and r8d, 0x12f36243
or eax, 0x12f36243
add eax, r8d
xor eax, 0x1fdccaf1
add eax, 0xbced62c
cmp eax, 0xcfd19aa9
ja 0x1400b3ec0
mov r11, r13
test edx, edx
jns 0x1400b4004
nop word [rax + rax]
mov eax, dword [0x1415b7108]
and eax, dword [0x1415b710c]
and eax, 0x918889ff
add eax, 0xd68257ee
and eax, 0xd600b3d5
cmp eax, 0x8582d930
je 0x1400b3f00
nop word cs:[rax + rax]
mov eax, dword [0x1415b7110]
or eax, dword [0x1415b7114]
add eax, 0x60eee0ca
and eax, 0x26ddd89d
cmp eax, 0xc8b4436c
ja 0x1400b3f30
cmp r13, 0x27
ja 0x1400b42a0
mov eax, dword [0x1415b7118]
add eax, dword [0x1415b711c]
mov r8d, eax
not r8d
or eax, 0x281813ab
or r8d, 0xd7e7ec54
and r8d, eax
not r8d
add r8d, 0x9d549077
xor r8d, 0x27f99478
cmp r8d, 0xe970e32b
jbe 0x1400b3f96
mov dword [rsi + r13*4], ecx
lea r11, [r13 + 1]
nop word [rax + rax]
mov eax, dword [0x1415b7124]
add eax, dword [0x1415b7120]
and eax, 0x6cf40500
add eax, 0x2d25f1fc
mov dword [rsi + r13*4], ecx
cmp eax, 0x779c3b8d
ja 0x1400b3fa0
mov eax, 0xda020385
nop word cs:[rax + rax]
mov ecx, dword [0x1415b7128]
sub ecx, dword [0x1415b712c]
and ecx, 0xb694652f
imul rcx, rax
shr rcx, 0x3d
mov r8d, ecx
xor r8d, 0x84a60aa
and ecx, 0xfffffffd
add ecx, ecx
sub ecx, r8d
cmp ecx, 0xe8b1fec0
jb 0x1400b3fd0
mov eax, 0xaac08cf9
nop dword [rax]
mov ecx, dword [0x1415b70e8]
sub ecx, dword [0x1415b70ec]
mov r8d, ecx
not r8d
and r8d, 0x363e3da2
and ecx, 0xc9c1c25d
sub ecx, r8d
xor ecx, 0x46fbdbb0
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x7bd8285f
ja 0x1400b4010
cmp r13, 2
mov qword [rbp - 0x40], r11
mov qword [rbp - 0x28], rdi
jb 0x1400b4272
movabs rax, 0x25ec182d7099d6fb
lea r14d, [rax + r13]
add r14d, 0x8f662904
not r14d
or r14, 0xfffffffffffffffc
cmp r14, 0xffffffffffffffff
je 0x1400b41c9
lea r8, [r13*2]
neg r8
lea r9, [rsi + r13*4]
add r9, 0xfffffffffffffffc
mov r10, 0xfffffffffffffffe
sub r10, r13
inc r14
xor ecx, ecx
mov rbx, r13
xor esi, esi
mov qword [rbp + 0x10], r14
mov qword [rbp - 0x78], r13
jmp 0x1400b40e3
dec rbx
inc rsi
add r8, 2
dec rcx
inc r10
mov edx, eax
mov r14, qword [rbp + 0x10]
cmp r14, rcx
mov r13, qword [rbp - 0x78]
je 0x1400b41b0
lea r12, [rcx + r13]
mov eax, dword [0x1415b70f0]
mov edi, dword [0x1415b70f4]
mov r11d, eax
not r11d
and r11d, edi
mov r14d, edi
not r14d
and r14d, eax
imul r14d, r11d
mov r11d, eax
and r11d, edi
or eax, edi
imul eax, r11d
add eax, r14d
xor eax, 0xcd92d664
add eax, 0xbafcdf5f
cmp eax, 0x1bbdd386
movabs r14, 0x1ffffffffffffffe
jb 0x1400b41a1
nop word cs:[rax + rax]
mov eax, dword [0x1415b70f8]
mov r11d, dword [0x1415b70fc]
mov edi, eax
and edi, r11d
xor eax, r11d
lea eax, [rax + rdi*2]
and eax, 0xe73657b3
xor eax, 0xa3264193
imul r11d, eax, 0x647e4175
mov rax, r12
and rax, r14
mov rdi, r12
movabs r13, 0x3ffffffffffffffe
xor rdi, r13
lea rax, [rdi + rax*2]
mov rdi, qword [rbp - 0x18]
mov eax, dword [rdi + rax*4]
mov edi, edx
shld edi, eax, 1
mov dword [r9 + rcx*4], edi
cmp r11d, 0x626f554a
jbe 0x1400b40c0
mov eax, dword [r9 + rcx*4 - 4]
shrd eax, edx, 0x1f
mov dword [r9 + rcx*4], eax
jmp 0x1400b4140
add rcx, r13
mov r12, qword [rbp + 8]
mov r10, qword [rbp - 8]
mov rsi, qword [rbp - 0x18]
mov r11, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x28]
jmp 0x1400b41ce
mov eax, edx
mov rcx, r13
lea rdx, [r13 - 2]
nop word cs:[rax + rax]
mov r8d, dword [0x1415b7100]
mov r9d, dword [0x1415b7104]
not r8d
not r9d
or r9d, r8d
not r9d
or r9d, 0xb7e61cdc
imul r8, r9, 0x1bc44063
shr r8, 0x3b
imul r8d, r8d, 0x50f52670
cmp r8d, 0x761188de
jb 0x1400b41e0
cmp rdx, 3
jb 0x1400b4272
movabs rdx, 0x7ffffffffffffffc
nop dword [rax]
mov r8, rcx
movd xmm0, eax
mov eax, dword [rsi + rcx*4 - 0x14]
movups xmm1, xmmword [rsi + rcx*4 - 0x14]
and rcx, rdx
xor r8, 0xfffffffffffffffc
lea r8, [r8 + rcx*2]
shufps xmm0, xmm1, 0xf4
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x29
paddd xmm2, xmm2
psrld xmm1, 0x1f
por xmm1, xmm2
movdqu xmmword [rsi + r8*4], xmm1
mov rcx, r8
cmp r8, 1
ja 0x1400b4230
mov eax, dword [0x1415b7130]
mov ecx, dword [0x1415b7134]
add eax, ecx
add eax, 0xdb323483
xor eax, 0xc6df752f
imul eax, eax, 0xf071bc17
cmp eax, 0xd19a47c0
jne 0x1400b4367
jmp 0x1400b43a4
ud2
mov eax, dword [0x1415b70d8]
mov ecx, dword [0x1415b70dc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x9d43f627
imul rax, rcx, 0x1ef08947
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
or ecx, 0x442d5794
cmp ecx, 0xa2be7c5e
jbe 0x1400b4300
ud2
mov eax, dword [0x1415b70e0]
mov ecx, dword [0x1415b70e4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
xor ecx, 0xcfd25cbb
add ecx, eax
and eax, 0x302da344
sub ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x9bdff33d
and eax, 0x64200cc2
imul eax, edx
mov edx, ecx
and edx, 0x64200cc2
or ecx, 0x64200cc2
imul ecx, edx
add ecx, eax
imul rax, rcx, 0x2336821f
shr rax, 0x39
ud2
mov eax, dword [0x1415b7138]
or eax, dword [0x1415b713c]
mov ecx, eax
and ecx, 0x309f10dc
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x309f10dc
mov ecx, 0xa78b9391
shl dword [rsi], 1
imul rcx, rax
shr rcx, 0x3e
mov qword [rsi + 0xa0], r11
cmp ecx, 0xfc0d1cbb
jne 0x1400b43af
shl dword [rsi], 1
mov qword [rsi + 0xa0], r11
jmp 0x1400b4367
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r10
mov rdx, r12
call fcn.14022aa10
mov r11, qword [rbp - 8]
add rsp, 0x20
mov qword [r11 + 0xa0], r13
mov ecx, dword [r11 + rdi*4]
mov r8d, ecx
shr r8d, 0x1e
nop
mov eax, dword [0x1415b7140]
sub eax, dword [0x1415b7144]
mov edx, eax
not edx
or edx, 0x84095912
and edx, 0xd6a95936
and eax, 0x205280c0
sub eax, edx
cmp eax, 0xed03d313
je 0x1400b43e0
mov r14, r13
cmp ecx, 0x3fffffff
jbe 0x1400b4540
nop dword [rax]
mov eax, dword [0x1415b7168]
xor edx, edx
div dword [0x1415b716c]
and eax, 0x1733ba76
add eax, 0x31c0583c
or eax, 0x9f1c5083
cmp eax, 0xc851aba
je 0x1400b4420
nop word cs:[rax + rax]
mov edx, dword [0x1415b7170]
mov r9d, dword [0x1415b7174]
mov eax, edx
not eax
mov r10d, r9d
not r10d
mov r11d, eax
and r11d, 0xaed43745
and edx, 0x512bc8ba
or edx, r11d
or eax, r10d
and r10d, 0xaed43745
and r9d, 0x512bc8ba
or r9d, r10d
xor r9d, edx
not eax
or eax, r9d
mov edx, eax
not edx
or edx, 0x67225ae4
add edx, eax
imul eax, edx, 0x1471e29
cmp eax, 0x4459823a
je 0x1400b4450
cmp r13, 0x27
ja 0x1400b6ca2
mov r11, qword [rbp - 8]
mov dword [r11 + r13*4], r8d
mov rax, r13
or rax, 1
nop dword [rax + rax]
mov edx, dword [0x1415b7178]
or edx, dword [0x1415b717c]
mov r8d, edx
xor r8d, 0xc66428f
and r8d, edx
imul rdx, r8, 0x5f01ce7d
shr rdx, 0x3d
add edx, 0x3c783f7d
cmp edx, 0x13036b36
jb 0x1400b44d0
mov r14d, r13d
and r14d, 1
add r14, rax
nop dword [rax]
mov eax, dword [0x1415b7180]
xor edx, edx
div dword [0x1415b7184]
mov edx, eax
xor edx, 0xc45af8d9
add edx, eax
and eax, 0x3ba50726
sub edx, eax
cmp edx, 0x44fce5c8
je 0x1400b4510
nop word [rax + rax]
mov eax, dword [0x1415b7148]
or eax, dword [0x1415b714c]
imul rax, rax, 0x159d5b3
shr rax, 0x35
mov edx, eax
and edx, 0xfffffffa
add edx, edx
sub eax, edx
imul eax, eax, 0x35be9f05
cmp eax, 0x3a97a855
je 0x1400b4540
cmp r13, 2
jb 0x1400b46cc
lea r8, [r13 - 2]
nop dword [rax + rax]
mov eax, dword [0x1415b7150]
mov edx, eax
not edx
or edx, dword [0x1415b7154]
lea r9d, [rax + rdx]
inc r9d
add eax, edx
mov edx, r9d
and edx, 0xa87486d
xor r9d, 0xf578b792
add eax, r9d
inc eax
sub eax, edx
mov edx, eax
xor edx, 0x40208c40
and edx, eax
not edx
and edx, 0xd022cdc1
cmp edx, 0x5d51f933
ja 0x1400b4580
lea r9, [r13 + 3]
nop
mov eax, dword [0x1415b7158]
xor edx, edx
div dword [0x1415b715c]
add eax, 0x7f85da67
imul rax, rax, 0x1ed89c27
shr rax, 0x3a
cmp eax, 0xadaac21b
je 0x1400b45d0
test r9b, 3
je 0x1400b4641
lea eax, [r13 - 1]
movzx r9d, al
and r9d, 3
xor r10d, r10d
mov r11, r13
mov rsi, qword [rbp - 8]
nop word cs:[rax + rax]
lea rax, [r11 - 1]
mov edx, dword [rsi + r11*4 - 8]
shld ecx, edx, 2
mov dword [rsi + r11*4 - 4], ecx
inc r10
mov r11, rax
mov ecx, edx
dec r9
jne 0x1400b4620
jmp 0x1400b4646
mov edx, ecx
mov rax, r13
mov r11, qword [rbp - 8]
nop word [rax + rax]
mov ecx, dword [0x1415b7160]
mov r9d, dword [0x1415b7164]
mov r10d, ecx
not r10d
or ecx, r9d
not r9d
or r9d, r10d
not r9d
not ecx
or ecx, r9d
not ecx
add ecx, 0xfdabbb3d
or ecx, 0x130600bf
cmp ecx, 0x244613a7
je 0x1400b4650
cmp r8, 3
jb 0x1400b46cc
movd xmm0, edx
mov edx, dword [r11 + rax*4 - 0x14]
movups xmm1, xmmword [r11 + rax*4 - 0x14]
shufps xmm0, xmm1, 0xf4
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x29
pslld xmm2, 2
psrld xmm1, 0x1e
por xmm1, xmm2
movdqu xmmword [r11 + rax*4 - 0x10], xmm1
lea rcx, [rax - 4]
mov rax, rcx
cmp rcx, 1
ja 0x1400b4690
mov eax, dword [0x1415b7198]
add eax, dword [0x1415b719c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5b38eaf8
and ecx, 0xa4c71507
imul ecx, edx
mov edx, eax
and edx, 0xa4c71507
or eax, 0xa4c71507
imul eax, edx
add eax, ecx
add eax, 0xbecee739
and eax, 0xa377ec58
cmp eax, 0xb41852f0
jne 0x1400b4739
shl dword [r11], 2
mov qword [r11 + 0xa0], r14
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, qword [rbp - 0x30]
mov rdx, r12
call fcn.14022aa10
mov r11, qword [rbp - 8]
add rsp, 0x20
mov esi, 0x88bc0b95
mov rbx, qword [rbp - 0x30]
nop word cs:[rax + rax]
mov edi, dword [0x1415b71a0]
add edi, dword [0x1415b71a4]
shr edi, 1
imul rdi, rsi
shr rdi, 0x3e
lea eax, [rdi + 0x465e02da]
shl dword [r11], 2
add edi, edi
sub edi, eax
add edi, 0x835f8d1c
mov qword [r11 + 0xa0], r14
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r12
call fcn.14022aa10
mov r11, qword [rbp - 8]
add rsp, 0x20
cmp edi, 0xe86717a8
ja 0x1400b4750
mov qword [rbx + 0xa0], r13
mov rax, qword [rbp - 0x28]
mov eax, dword [rbx + rax*4]
mov ecx, eax
shr ecx, 0x1d
nop dword [rax]
mov edx, dword [0x1415b71a8]
mov r8d, dword [str._0PP]
mov r9d, edx
not r9d
or r9d, r8d
not r8d
or r8d, edx
not r8d
not r9d
or r9d, r8d
imul edx, r9d, 0xef99ecf3
add edx, 0x48e0ea74
mov r8d, edx
and r8d, 0x3285a6f
add r8d, r8d
sub edx, r8d
cmp edx, 0x27d23ce8
je 0x1400b47c0
mov rdi, r13
cmp eax, 0x1fffffff
mov r9, qword [rbp]
jbe 0x1400b493b
nop dword [rax]
mov edx, dword [0x1415b71d0]
mov r8d, dword [0x1415b71d4]
add edx, r8d
add edx, 0xafa1dbd6
imul rdx, rdx, 0x7910ad77
shr rdx, 0x3e
cmp edx, 0x8df47146
ja 0x1400b4820
nop dword [rax]
mov edx, dword [0x1415b71d8]
or edx, dword [0x1415b71dc]
mov r8d, edx
and r8d, 0xac34b845
xor r8d, 0x797da773
and edx, 0x4001804
add edx, edx
sub edx, r8d
mov r8d, edx
and r8d, 0x4b34852
xor edx, 0x4f34972
lea edx, [rdx + r8*2]
cmp edx, 0x36ea4917
je 0x1400b4850
cmp r13, 0x27
ja 0x1400b6ced
mov dword [rbx + r13*4], ecx
lea rdi, [r13 + 1]
nop word cs:[rax + rax]
mov ecx, dword [0x1415b71e0]
add ecx, dword [0x1415b71e4]
mov edx, ecx
xor edx, 0x421470d2
xor ecx, 0xcb0e01
and ecx, 0xccb0e21
and edx, 0xf334f1de
or edx, ecx
mov ecx, edx
xor ecx, 0xa788003c
xor edx, 0x588000c
and edx, 0x5ff05cf
add edx, edx
sub ecx, edx
add ecx, 0x5ff05cf
cmp ecx, 0xbfd0c52b
ja 0x1400b48b0
nop
mov ecx, dword [0x1415b71e8]
mov edx, dword [0x1415b71ec]
mov r8d, ecx
xor r8d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
or edx, 0x65cfb705
add edx, 0x5fc30bc6
mov ecx, edx
and ecx, 0x1330c90b
add ecx, ecx
sub edx, ecx
cmp edx, 0x878b26b1
je 0x1400b4900
cmp r13, 2
jb 0x1400b4abb
lea rdx, [r13 - 2]
lea rcx, [r13 + 3]
mov r9, rcx
xor r9, 0xfffffffffffffffc
and r9, rcx
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x1400b4960
nop word cs:[rax + rax]
mov ecx, dword [0x1415b71b0]
imul ecx, dword [0x1415b71b4]
and ecx, 0xfb7393c0
add ecx, 0x8679e1d2
cmp ecx, 0x968c4ce8
ja 0x1400b4970
test r9, r9
je 0x1400b4a44
xor r10d, r10d
mov rcx, r13
mov r8d, dword [0x1415b71b8]
imul r8d, dword [0x1415b71bc]
or r8d, 0xf3fef6fc
cmp r8d, 0xc6d2b2da
jae 0x1400b49d0
mov r8d, dword [rbx + rcx*4 - 8]
shrd r8d, eax, 0x1d
mov dword [rbx + rcx*4 - 4], r8d
nop
mov r8d, dword [0x1415b71c0]
mov r11d, r8d
not r11d
or r11d, dword [0x1415b71c4]
add r8d, r11d
inc r8d
mov r11d, r8d
and r11d, 0x3bdd3e
and r8d, 0x321c3e
xor r11d, 0x5df23e7f
lea r11d, [r11 + r8*2]
add r11d, 0x5fd70cc0
mov r8d, dword [rbx + rcx*4 - 8]
mov esi, eax
shld esi, r8d, 3
mov dword [rbx + rcx*4 - 4], esi
cmp r11d, 0x3051f7e7
jb 0x1400b49d0
dec rcx
mov eax, r10d
and eax, 1
or r10, 1
add r10, rax
mov eax, r8d
cmp r10, r9
jne 0x1400b49a0
jmp 0x1400b4a50
mov r8d, eax
mov rcx, r13
nop word [rax + rax]
mov eax, dword [0x1415b71c8]
mov r9d, dword [0x1415b71cc]
not eax
not r9d
or r9d, eax
mov eax, r9d
or eax, 0x5d1b769
sub eax, r9d
imul rax, rax, 0x5428f3d5
shr rax, 0x3b
mov r9d, eax
not r9d
mov r10d, eax
and r10d, 6
and r9d, 0x48712d89
imul r9d, r10d
mov r10d, eax
and r10d, 0xfffffff9
or eax, 0x48712d89
imul eax, r10d
add eax, r9d
cmp eax, 0xd325231c
ja 0x1400b4a50
cmp rdx, 3
mov r9, qword [rbp]
jae 0x1400b675e
shl dword [rbx], 3
mov qword [rbp - 0x70], rdi
mov qword [rbx + 0xa0], rdi
cmp r9, 1
adc r9, 0
mov qword [rbp - 0x60], r9
xor r9d, r9d
mov r11d, 0xff
mov ecx, 0xbfe3d2d7
xor edx, edx
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x10], r14
mov qword [rbp - 0x28], rdx
nop word cs:[rax + rax]
mov eax, dword [0x1415b7280]
mov edx, dword [0x1415b7284]
mov r10d, eax
or r10d, edx
not r10d
not eax
not edx
and edx, eax
or edx, r10d
not edx
or edx, 0xde9ef3fb
cmp edx, 0x9f9d0fe7
je 0x1400b4b00
cmp r8, 0x29
jae 0x1400b1ba5
mov rbx, r8
mov rax, qword [rbp - 0x28]
inc rax
mov qword [rbp - 0x68], rax
mov r8, qword [rbp - 0x30]
mov r12, qword [rbp - 0x70]
mov eax, dword [0x1415b7288]
xor edx, edx
div dword [0x1415b728c]
or eax, 0x61988063
add eax, 0x71758302
mov edx, eax
xor edx, 0x62cd441
and edx, eax
cmp edx, 0x4d11012
jb 0x1400b4b4e
lea r10, [r15 + rbx*4]
nop dword [rax]
mov eax, dword [0x1415b7290]
xor eax, dword [0x1415b7294]
xor eax, 0x11b6caa
and eax, 0x93fb7eab
mov edx, eax
not edx
or edx, 0xdbd97c67
add eax, edx
inc eax
cmp eax, 0x5678b997
jb 0x1400b4b80
mov rsi, r15
nop
cmp rsi, r10
je 0x1400b6650
mov eax, dword [0x1415b7298]
xor edx, edx
div dword [0x1415b729c]
mov eax, dword [0x1415b72a0]
mov edx, eax
not edx
or edx, dword [0x1415b72a4]
add eax, edx
inc eax
mov edx, 0x81154237
imul rax, rdx
shr rax, 0x3a
mov edx, eax
not edx
mov edi, eax
and edi, 0xfffffffd
and edx, 0xe5a62c2
imul edx, edi
mov edi, eax
and edi, 2
or eax, 0xe5a62c2
imul eax, edi
add eax, edx
mov edx, eax
not edx
or edx, 0xe74080b3
add edx, eax
cmp edx, 0xea8adb91
je 0x1400b4bc7
mov eax, dword [rsi]
add rsi, 4
nop word cs:[rax + rax]
test r9b, r9b
jne 0x1400b4c30
test eax, eax
je 0x1400b4bb0
mov eax, dword [0x1415b7368]
sub eax, dword [0x1415b736c]
mov edx, eax
and edx, 0x503a42c
or eax, 0x503a42c
add eax, edx
mov edx, eax
and edx, 0x61bafd88
mov r10d, edx
not r10d
and r10d, 0x840907da
mov esi, eax
and esi, 0x61b2f800
imul esi, r10d
and eax, 0x80588
or edx, 0x840907da
imul edx, eax
add edx, esi
mov rax, rbx
cmp rbx, r12
mov rdi, r12
cmova rdi, rbx
cmp edx, 0x1900e085
je 0x1400b4c3d
cmp rdi, 0x29
jae 0x1400b6b7c
mov eax, dword [0x1415b7380]
add eax, dword [0x1415b7384]
mov edx, eax
and edx, 0xe2dd99a
mov r10d, edx
not r10d
mov esi, eax
and esi, 0x2098012
and r10d, 0x2ca45b8d
imul r10d, esi
and eax, 0xc245988
or edx, 0x2ca45b8d
imul edx, eax
add edx, r10d
or edx, 0x8ef3c4ea
cmp edx, 0x30f5af0b
jb 0x1400b4ca8
mov rax, rdi
mov qword [rbp + 0x20], rdi
lea rdi, [r15 + rdi*4]
nop
mov eax, dword [0x1415b7388]
add eax, dword [0x1415b738c]
imul rax, rax, 0x51ba4b2b
shr rax, 0x3a
or eax, 0x2880820
and eax, 0x2880821
cmp eax, 0x2188a195
ja 0x1400b4d00
mov rax, qword [rbp + 0x20]
lea r10, [r8 + rax*4]
mov r8, rbx
nop word cs:[rax + rax]
cmp rdi, r15
je 0x1400b4e47
mov eax, dword [0x1415b7390]
xor edx, edx
div dword [0x1415b7394]
add eax, 0xaba420b9
mov edx, eax
xor edx, 0xe7b0ee34
and edx, eax
cmp edx, 0x8f5ef001
ja 0x1400b4d49
mov esi, dword [rdi - 4]
add rdi, 0xfffffffffffffffc
mov ebx, dword [r10 - 4]
add r10, 0xfffffffffffffffc
mov eax, dword [0x1415b7398]
xor edx, edx
div dword [0x1415b739c]
nop dword [rax + rax]
mov eax, dword [0x1415b73a0]
xor edx, edx
div dword [0x1415b73a4]
imul eax, eax, 0x38d6f5fd
mov edx, eax
add edx, 0x63093203
not edx
or edx, 0x43d110c2
add eax, edx
add eax, 0x63093203
cmp eax, 0xd31c0b96
je 0x1400b4d90
mov eax, dword [0x1415b73a8]
xor edx, edx
div dword [0x1415b73ac]
mov eax, dword [0x1415b73b0]
mov edx, dword [0x1415b73b4]
mov r14d, eax
xor r14d, edx
not edx
and edx, eax
add edx, edx
sub edx, r14d
and edx, 0xe0612a2
imul eax, edx, 0xa1ebb27a
mov edx, eax
not edx
mov r14d, eax
and r14d, 0x9f8ff260
and edx, 0x60700d9f
imul edx, r14d
mov r14d, eax
and r14d, 0x60700d9c
or eax, 0x60700d9f
imul eax, r14d
add eax, edx
xor r12d, r12d
cmp ebx, esi
setne r12b
cmova r12d, r11d
cmp eax, 0x8abd036f
jb 0x1400b4dd0
test r12b, r12b
mov r14, qword [rbp + 0x10]
je 0x1400b4d40
jmp 0x1400b4e5f
mov rax, qword [rbp - 0x30]
nop dword [rax + rax]
cmp r10, rax
setne r12b
test r9b, r9b
jne 0x1400b4e50
neg r12b
mov rdi, qword [rbp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x1415b73b8]
xor edx, edx
div dword [0x1415b73bc]
and eax, 0x1a3aa009
add eax, 0xf6e2e9f
and eax, 0x1e18240d
cmp eax, 0x23102cc3
ja 0x1400b4e70
cmp r12b, 2
jae 0x1400b5081
mov r12, qword [rbp + 8]
mov eax, dword [0x1415b73c8]
mov edx, dword [0x1415b73cc]
mov r10d, eax
not r10d
and r10d, edx
not edx
and edx, eax
sub edx, r10d
imul rax, rdx, 0x4920d9b
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1f
imul eax, edx, 0x6180cda6
cmp eax, 0x98fa3c48
je 0x1400b4ea2
mov rax, rdi
xor rax, 0xfffffffffffffffe
mov r8, rdi
or r8, 1
and r8, rax
mov eax, dword [0x1415b73d0]
imul eax, dword [0x1415b73d4]
add eax, 0xee3a8738
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xad837d4f
and edx, 0x527c82b0
imul edx, r10d
mov r10d, eax
and r10d, 0x527c82b0
or eax, 0x527c82b0
imul eax, r10d
add eax, edx
cmp eax, 0xa49c7c45
je 0x1400b4ef0
cmp rdi, 1
jne 0x1400b4f50
mov r10b, 1
xor esi, esi
jmp 0x1400b50de
mov eax, dword [0x1415b73d8]
xor edx, edx
div dword [0x1415b73dc]
xor eax, 0x209535d2
imul eax, eax, 0x7915d418
cmp eax, 0xa52c81ef
je 0x1400b4f50
mov qword [rbp - 0x10], r8
and rdi, 0xfffffffffffffffe
nop dword [rax + rax]
mov eax, dword [0x1415b73e0]
xor edx, edx
div dword [0x1415b73e4]
mov edx, eax
and edx, 0x1b978ed1
xor eax, 0x1b978ed1
lea eax, [rax + rdx*2]
or eax, 0x28c0b0c
and eax, 0x2bce4b9f
cmp eax, 0x204f043f
ja 0x1400b4f80
mov r10b, 1
xor eax, eax
xor esi, esi
jmp 0x1400b4fd1
add rsi, 2
add rax, 0xfffffffffffffffe
cmp rdi, rsi
je 0x1400b5091
mov ebx, dword [0x1415b7408]
mov edx, dword [0x1415b740c]
mov r14d, ebx
and r14d, edx
add r14d, r14d
add ebx, edx
sub ebx, r14d
add ebx, 0x73f22501
mov edx, ebx
and edx, 0x10ed08eb
add edx, edx
sub ebx, edx
add ebx, 0x10ed08eb
xor ebx, 0xd40d60dc
movzx edx, r10b
cmp ebx, 0x58329e5c
mov r8, qword [rbp - 0x30]
je 0x1400b5051
nop dword [rax]
lea r10, [rsi*4]
mov ebx, dword [r8 + rsi*4]
not ebx
or r10, 4
bt edx, 0
adc dword [r15 + rsi*4], ebx
mov ebx, dword [r8 + r10]
not ebx
adc dword [r15 + r10], ebx
setb r10b
test r9b, r9b
je 0x1400b4fc0
mov r10, rax
neg r10
shl r10, 2
mov ebx, dword [r8 + rsi*4]
lea r14d, [rbx + rbx]
not r14d
add r14d, ebx
or r10, 4
bt edx, 0
adc dword [r15 + rsi*4], r14d
mov ebx, dword [r8 + r10]
not ebx
adc dword [r15 + r10], ebx
jmp 0x1400b5020
mov dword [rbp + 0x1c], 0
mov r12, qword [rbp + 8]
jmp 0x1400b524a
mov eax, dword [0x1415b73e8]
xor edx, edx
div dword [0x1415b73ec]
mov r14, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
nop word [rax + rax]
mov eax, dword [0x1415b73f0]
sub eax, dword [0x1415b73f4]
add eax, 0xab39599
imul rax, rax, 0x16de689b
shr rax, 0x3c
cmp eax, 0x76b85e6b
je 0x1400b50b0
cmp qword [rbp - 0x10], 0
je 0x1400b51d3
mov eax, dword [0x1415b73f8]
mov edx, dword [0x1415b73fc]
mov edi, edx
not edi
mov ebx, eax
and ebx, edi
or edi, eax
not edi
imul edi, ebx
mov ebx, eax
and ebx, edx
or eax, edx
imul eax, ebx
add eax, edi
mov edx, eax
xor edx, 0x42044128
and edx, eax
or edx, 0x98d1ba03
movzx r10d, r10b
cmp edx, 0xd6a03014
jne 0x1400b5134
mov rax, qword [rbp - 0x30]
mov eax, dword [rax + rsi*4]
not eax
add eax, dword [r15 + rsi*4]
add eax, r10d
mov dword [r15 + rsi*4], eax
mov r8, qword [rbp - 0x30]
nop dword [rax + rax]
mov eax, dword [0x1415b7400]
xor edx, edx
div dword [0x1415b7404]
mov edx, eax
xor edx, 0x756bdb25
or eax, 0x8a9424da
and eax, edx
mov edx, eax
not edx
and edx, 0xba95d269
and eax, 0x456a2d96
sub eax, edx
add eax, 0x2a6b3936
mov edi, dword [r8 + rsi*4]
not edi
add edi, dword [r15 + rsi*4]
setb dl
add edi, r10d
setb bl
mov dword [r15 + rsi*4], edi
cmp eax, 0x9ea1b468
ja 0x1400b5140
or dl, bl
mov r8, qword [rbp + 0x20]
je 0x1400b6964
mov eax, dword [0x1415b7428]
mov edx, dword [0x1415b742c]
not edx
lea r10d, [rax + rdx]
add r10d, 0xe909e7ca
add eax, edx
not r10d
or r10d, 0xd45948f4
add eax, r10d
add eax, 0xe909e7ca
cmp eax, 0x2752a33f
jne 0x1400b51e0
jmp 0x1400b5233
test r10b, r10b
jne 0x1400b519d
jmp 0x1400b6964
mov eax, dword [0x1415b7430]
and eax, dword [0x1415b7434]
imul eax, eax, 0xbea19a60
mov edx, eax
and edx, 0xa2267f00
mov r10d, edx
not r10d
mov esi, eax
and esi, 0x22006500
and r10d, 0xc0f69ada
imul r10d, esi
and eax, 0x80261a00
or edx, 0xc0f69ada
imul edx, eax
add edx, r10d
mov qword [r15 + 0xa0], r8
cmp edx, 0x3349da70
jae 0x1400b5240
mov qword [r15 + 0xa0], r8
jmp 0x1400b51e0
test r9b, r9b
jne 0x1400b5240
mov al, 8
mov dword [rbp + 0x1c], eax
cmp r8, r14
cmova r14, r8
mov rax, r14
mov qword [rbp + 0x20], r14
cmp r14, 0x29
jae 0x1400b6bab
mov eax, dword [0x1415b7448]
xor edx, edx
div dword [0x1415b744c]
mov eax, dword [0x1415b7450]
and eax, dword [0x1415b7454]
mov edx, eax
not edx
or eax, 0x425a9b02
or edx, 0xbda564fd
and edx, eax
mov eax, edx
not eax
xor edx, 0xdb9a0cfa
add edx, eax
and eax, 0xdb9a0cfa
sub edx, eax
add edx, 0x7b85b0d1
cmp edx, 0x5417641a
jb 0x1400b5270
mov rax, qword [rbp + 0x20]
lea rdi, [r15 + rax*4]
nop word cs:[rax + rax]
mov eax, dword [0x1415b7458]
mov edx, dword [0x1415b745c]
mov r10d, eax
xor r10d, edx
not r10d
and r10d, edx
add r10d, r10d
sub edx, r10d
add edx, eax
imul eax, edx, 0xd8d10d95
add eax, 0x587aed11
mov edx, eax
not edx
and edx, 0x6e3b510c
mov r10d, eax
and r10d, 0x91c4aef3
imul r10d, edx
mov edx, eax
and edx, 0x6e3b510c
or eax, 0x6e3b510c
imul eax, edx
add eax, r10d
cmp eax, 0xe0b8c9de
je 0x1400b52c0
mov rax, qword [rbp - 8]
mov rdx, qword [rbp + 0x20]
lea r10, [rax + rdx*4]
nop dword [rax]
mov edx, dword [0x1415b7460]
mov esi, dword [0x1415b7464]
mov eax, edx
not eax
mov ebx, esi
not ebx
mov r14d, eax
and r14d, 0x1a6f6689
and edx, 0xe5909976
or edx, r14d
or eax, ebx
and ebx, 0x1a6f6689
and esi, 0xe5909976
or esi, ebx
xor esi, edx
not eax
or eax, esi
mov edx, eax
or edx, 0x42c11034
not eax
and eax, 0x88008a42
and edx, 0x42ef54b4
or edx, eax
xor edx, 0x2876a1d6
imul eax, edx, 0xfb97aae8
cmp eax, 0xf21217e2
je 0x1400b5330
nop word [rax + rax]
mov eax, dword [0x1415b7468]
and eax, dword [0x1415b746c]
mov edx, eax
xor edx, 0xb9ee9551
add edx, eax
and eax, 0x46116aae
sub edx, eax
or edx, 0x7207a14
add edx, 0x8db15f50
cmp edx, 0x509672d3
ja 0x1400b53a0
cmp rdi, r15
je 0x1400b545e
mov esi, dword [rdi - 4]
add rdi, 0xfffffffffffffffc
mov ebx, dword [r10 - 4]
add r10, 0xfffffffffffffffc
mov eax, dword [0x1415b7470]
xor edx, edx
div dword [0x1415b7474]
nop word [rax + rax]
xor eax, eax
cmp ebx, esi
setne dl
mov r14d, dword [0x1415b747c]
add r14d, dword [0x1415b7478]
imul r14, r14, 0x3f40e4ed
shr r14, 0x3d
imul r14d, r14d, 0xf0d12042
imul r12, r14, 0x260cd2e5
shr r12, 0x20
sub r14d, r12d
shr r14d, 1
add r14d, r12d
shr r14d, 0x1a
cmp r14d, 0x476a3770
ja 0x1400b5400
cmp ebx, esi
mov al, dl
cmova eax, r11d
test al, al
mov r12, qword [rbp + 8]
je 0x1400b53a0
jmp 0x1400b54bb
mov rdi, r8
mov r8, qword [rbp - 8]
nop word cs:[rax + rax]
mov edx, dword [0x1415b7480]
sub edx, dword [0x1415b7484]
add edx, 0x2a2871c3
mov eax, edx
not eax
and eax, 0xf5ca9787
mov esi, edx
and esi, 0xa356878
imul esi, eax
mov eax, edx
and eax, 0xf5ca9787
or edx, 0xf5ca9787
imul edx, eax
add edx, esi
cmp r10, r8
setne al
cmp edx, 0x8795b56
ja 0x1400b5470
neg al
mov r8, rdi
mov edx, dword [0x1415b7488]
mov r10d, dword [0x1415b748c]
mov esi, edx
and esi, r10d
or edx, r10d
add edx, esi
mov r10d, edx
not r10d
and r10d, 0xd6ec868b
mov esi, edx
and esi, 0x29137974
imul esi, r10d
mov r10d, edx
and r10d, 0xd6ec868b
or edx, 0xd6ec868b
imul edx, r10d
add edx, esi
imul edx, edx, 0x406ecd3e
or edx, 0x2ecfe5c3
cmp edx, 0xf23a9572
je 0x1400b54bb
cmp al, 1
mov rsi, qword [rbp - 0x40]
ja 0x1400b563d
mov r14, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
nop dword [rax]
mov eax, dword [0x1415b7490]
or eax, dword [0x1415b7494]
mov edx, eax
or edx, 0x5eb51c6f
mov r10d, eax
not r10d
and r10d, 0x8010
mov esi, edx
and esi, 0xbdcf7bea
imul esi, r10d
and edx, 0x42308415
or eax, 0x5eb59c7f
imul eax, edx
add eax, esi
imul rax, rax, 0x4b808853
shr rax, 0x3e
cmp eax, 0x201e5f43
ja 0x1400b5530
mov eax, dword [0x1415b7498]
add eax, dword [0x1415b749c]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xe87392ee
and edx, 0x178c6d11
imul edx, r10d
mov r10d, eax
and r10d, 0x178c6d11
or eax, 0x178c6d11
imul eax, r10d
add eax, edx
mov edx, eax
and edx, 0x25aa8221
add edx, edx
sub eax, edx
add eax, 0xa5aa8221
xor eax, 0xbaf428f9
cmp eax, 0x58f99dd2
je 0x1400b557f
mov eax, r8d
and eax, 1
nop dword [rax + rax]
mov edx, dword [0x1415b74a0]
xor edx, dword [0x1415b74a4]
add edx, 0x5c8b29d7
mov r10d, edx
not r10d
mov esi, edx
and esi, 0x18349fa5
and r10d, 0xe7cb605a
imul r10d, esi
mov esi, edx
and esi, 0xe7cb605a
or edx, 0xe7cb605a
imul edx, esi
add edx, r10d
add edx, 0x99920d72
cmp edx, 0x6b7362eb
ja 0x1400b55e0
cmp r8, 1
jne 0x1400b5646
mov r10b, 1
xor esi, esi
jmp 0x1400b57d1
mov r14, qword [rbp + 0x10]
jmp 0x1400b5a00
mov rdx, r8
and rdx, 0xfffffffffffffffe
nop dword [rax]
mov r10d, dword [0x1415b74a8]
sub r10d, dword [0x1415b74ac]
or r10d, 0x2a1fabbc
add r10d, 0x76b69ba9
mov esi, r10d
not esi
and esi, 0xc548d880
mov edi, r10d
and edi, 0x12a2056f
imul edi, esi
mov esi, r10d
and esi, 0xe554da80
or r10d, 0xe55cda80
imul r10d, esi
add r10d, edi
cmp r10d, 0x2c6b6ad2
jb 0x1400b5650
mov r10b, 1
xor esi, esi
jmp 0x1400b56bd
add rsi, 2
cmp rsi, rdx
je 0x1400b57c0
mov ebx, dword [0x1415b74c8]
sub ebx, dword [0x1415b74cc]
mov edi, ebx
not edi
and edi, 0x8ee7556
mov r14d, ebx
and r14d, 0x37118aa9
imul r14d, edi
mov edi, ebx
and edi, 0x8ee7556
or ebx, 0x8ee7556
imul ebx, edi
add ebx, r14d
not ebx
or ebx, 0x554a5082
and ebx, 0x75cb5896
movzx edi, r10b
cmp ebx, 0x8f859e40
mov r8, qword [rbp - 8]
ja 0x1400b5797
nop word [rax + rax]
mov ebx, dword [0x1415b74d0]
mov r10d, dword [0x1415b74d4]
mov r14d, r10d
not r14d
mov r12d, ebx
and r12d, r14d
or r14d, ebx
not r14d
imul r14d, r12d
mov r12d, ebx
and r12d, r10d
or ebx, r10d
imul ebx, r12d
add ebx, r14d
mov r10d, 0xa52f0607
imul rbx, r10
shr rbx, 0x3f
lea r10, [rsi*4]
mov r14d, dword [r8 + rsi*4]
not r14d
or r10, 4
bt edi, 0
adc dword [r15 + rsi*4], r14d
mov r14d, dword [r8 + r10]
not r14d
adc dword [r15 + r10], r14d
setb r10b
cmp ebx, 0xd8b10fef
jne 0x1400b56b0
lea r10, [rsi*4]
mov ebx, dword [r8 + rsi*4]
not ebx
or r10, 4
bt edi, 0
adc dword [r15 + rsi*4], ebx
mov ebx, dword [r8 + r10]
not ebx
adc dword [r15 + r10], ebx
jmp 0x1400b5720
test rax, rax
je 0x1400b58f0
mov r12, qword [rbp + 8]
mov r14, qword [rbp + 0x10]
mov eax, dword [0x1415b74b0]
xor edx, edx
div dword [0x1415b74b4]
mov edx, eax
and edx, 0x1acc060d
or eax, 0x1acc060d
add eax, edx
mov edx, eax
not edx
and edx, 0x520aae97
mov edi, eax
and edi, 0xadf55168
imul edi, edx
mov edx, eax
and edx, 0x520aae97
or eax, 0x520aae97
imul eax, edx
lea edx, [rax + rdi]
add edx, 0x1c3f2e50
movzx eax, r10b
cmp edx, 0x38d7055
jae 0x1400b583b
mov rdx, qword [rbp - 8]
mov edx, dword [rdx + rsi*4]
not edx
add edx, dword [r15 + rsi*4]
add edx, eax
mov dword [r15 + rsi*4], edx
mov r8, qword [rbp - 8]
nop
mov edx, dword [0x1415b74b8]
and edx, dword [0x1415b74bc]
mov r10d, edx
not r10d
and r10d, 0x879039be
mov edi, edx
and edi, 0x786fc641
imul edi, r10d
mov r10d, edx
and r10d, 0x879039be
or edx, 0x879039be
imul edx, r10d
add edx, edi
mov r10d, edx
not r10d
mov edi, edx
and edi, 0x18941640
and r10d, 0x76be9be
imul r10d, edi
mov edi, edx
and edi, 0x76be9be
or edx, 0x76be9be
imul edx, edi
add edx, r10d
and edx, 0x1f165d50
mov edi, dword [r8 + rsi*4]
not edi
add edi, dword [r15 + rsi*4]
setb r10b
add edi, eax
setb bl
mov dword [r15 + rsi*4], edi
cmp edx, 0xf3fb960e
ja 0x1400b5840
mov r12, qword [rbp + 8]
mov r14, qword [rbp + 0x10]
nop dword [rax + rax]
mov eax, dword [0x1415b74c0]
mov edx, dword [0x1415b74c4]
mov esi, edx
not esi
mov edi, eax
and edi, esi
or esi, eax
not esi
imul esi, edi
mov edi, eax
and edi, edx
or eax, edx
imul eax, edi
add eax, esi
mov edx, eax
xor edx, 0x5be16052
or eax, 0xa41e9fad
and eax, edx
mov edx, eax
xor edx, 0x37fe35ba
and eax, 0x4801ca45
add eax, eax
sub eax, edx
mov edx, eax
not edx
mov esi, eax
and esi, 0x55a8bf6e
and edx, 0xaa574091
imul edx, esi
mov esi, eax
and esi, 0xaa574091
or eax, 0xaa574091
imul eax, esi
add eax, edx
cmp eax, 0xcd48583
jb 0x1400b5900
test r10b, r10b
mov r8, qword [rbp + 0x20]
jne 0x1400b58de
mov eax, dword [0x1415b74f0]
xor edx, edx
div dword [0x1415b74f4]
mov eax, dword [0x1415b74fc]
add eax, dword [0x1415b74f8]
mov edx, eax
not edx
and edx, 0x5364cd40
mov r10d, eax
and r10d, 0x2c9b32bf
imul r10d, edx
mov edx, eax
and edx, 0x5364cd40
or eax, 0x5364cd40
imul eax, edx
add eax, r10d
not eax
or eax, 0x29b4207a
and eax, 0x7dbe6ffa
cmp r8, rsi
mov rdx, rsi
cmova rdx, r8
cmp eax, 0x11279c37
jb 0x1400b5a0e
cmp rdx, 0x29
jae 0x1400b68be
mov qword [rbp + 0x20], r8
mov qword [rbp - 0x10], rdx
lea rax, [r15 + rdx*4]
mov edx, dword [0x1415b7508]
mov r10d, dword [0x1415b750c]
mov esi, r10d
not esi
mov edi, edx
and edi, esi
or esi, edx
not esi
imul esi, edi
mov edi, edx
and edi, r10d
or edx, r10d
imul edx, edi
add edx, esi
shr edx, 1
imul rdx, rdx, 0x62a405b3
shr rdx, 0x3a
mov r10d, edx
and r10d, 0xfffffffc
or edx, 0x690048dc
add edx, r10d
cmp edx, 0x88479b1e
je 0x1400b5a78
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
lea rdx, [r8 + rdx*4]
nop word cs:[rax + rax]
mov r10d, dword [0x1415b7510]
sub r10d, dword [0x1415b7514]
add r10d, 0x58e39eaa
cmp r10d, 0x3c527362
jb 0x1400b5ae0
nop
cmp rax, r15
je 0x1400b5ba8
mov esi, dword [rax - 4]
add rax, 0xfffffffffffffffc
mov edi, dword [rdx - 4]
add rdx, 0xfffffffffffffffc
mov ebx, dword [0x1415b7518]
sub ebx, dword [0x1415b751c]
and ebx, 0x1c15c907
xor ebx, 0x952002
or ebx, 0xe24816d0
xor r10d, r10d
cmp edi, esi
setne r10b
cmova r10d, r11d
cmp ebx, 0x999d1228
jb 0x1400b5b17
nop word [rax + rax]
mov esi, dword [0x1415b7520]
mov edi, dword [0x1415b7524]
mov ebx, esi
xor ebx, edi
not edi
and edi, esi
add edi, edi
sub edi, ebx
imul rdi, rcx
shr rdi, 0x3f
imul esi, edi, 0x9cb0cf7e
add esi, 0x6aa39ddc
cmp esi, 0x1dbfebe9
jb 0x1400b5b50
test r10b, r10b
mov r8, qword [rbp - 0x18]
je 0x1400b5b00
cmp r10b, 1
jbe 0x1400b5bc0
jmp 0x1400b5c28
cmp rdx, r8
setne r10b
neg r10b
cmp r10b, 1
ja 0x1400b5c28
nop dword [rax + rax]
mov eax, dword [0x1415b7528]
mov edx, dword [0x1415b752c]
add eax, edx
add eax, 0x93979714
mov edx, eax
not edx
and edx, 0xa5988df9
mov r10d, eax
and r10d, 0x5a677206
imul r10d, edx
mov edx, eax
and edx, 0xa5988df9
or eax, 0xa5988df9
imul eax, edx
add eax, r10d
cmp eax, 0x406e47c3
jb 0x1400b5bc0
mov rdx, qword [rbp - 0x10]
cmp rdx, 1
jne 0x1400b5c31
mov bl, 1
xor eax, eax
movzx edx, bl
test r9b, r9b
mov r8, qword [rbp - 0x18]
je 0x1400b5d10
jmp 0x1400b5fa9
mov rdx, qword [rbp + 0x20]
jmp 0x1400b5d95
and edx, 1
nop word cs:[rax + rax]
mov eax, dword [0x1415b7530]
mov r10d, dword [0x1415b7534]
mov esi, r10d
not esi
mov edi, eax
and edi, esi
or esi, eax
not esi
imul esi, edi
mov edi, eax
and edi, r10d
or eax, r10d
imul eax, edi
add eax, esi
and eax, 0x50050203
cmp eax, 0x5149f5f1
ja 0x1400b5c40
mov r10, qword [rbp - 0x10]
and r10, 0xfffffffffffffffe
mov bl, 1
xor eax, eax
xor esi, esi
mov r8, qword [rbp - 0x18]
nop dword [rax + rax]
lea rdi, [rax*4]
mov r14d, dword [r8 + rax*4]
not r14d
movzx ebx, bl
or rdi, 4
bt ebx, 0
adc dword [r15 + rax*4], r14d
setb bl
mov r14d, dword [r8 + rdi]
lea r12d, [r14 + r14]
not r12d
add r12d, r14d
add bl, 0xff
adc dword [r15 + rdi], r12d
setb bl
mov edi, eax
and edi, 2
or rax, 2
add rax, rdi
add rsi, 2
add r10, 0xfffffffffffffffe
jne 0x1400b5c90
test rdx, rdx
je 0x1400b5cfd
mov r12, qword [rbp + 8]
mov r14, qword [rbp + 0x10]
movzx edx, bl
test r9b, r9b
mov r8, qword [rbp - 0x18]
je 0x1400b5d10
test bl, bl
mov r12, qword [rbp + 8]
mov r14, qword [rbp + 0x10]
jne 0x1400b5d70
mov r10d, dword [0x1415b7538]
mov esi, dword [0x1415b753c]
mov edi, r10d
and edi, esi
add edi, edi
add r10d, esi
sub r10d, edi
xor r10d, 0x35fc2765
imul rsi, r10, 0x70f6bc47
shr rsi, 0x3d
not esi
or esi, 0x69297a5d
mov edi, dword [r8 + rax*4]
not edi
add edi, dword [r15 + rax*4]
setb r10b
add edi, edx
setb bl
mov dword [r15 + rax*4], edi
cmp esi, 0x76f1c6ba
jb 0x1400b5fa9
or r10b, bl
je 0x1400b6a6c
mov rdx, qword [rbp - 0x10]
mov qword [r15 + 0xa0], rdx
mov eax, dword [rbp + 0x1c]
add al, 2
mov dword [rbp + 0x1c], eax
nop word cs:[rax + rax]
test r9b, r9b
jne 0x1400b5d90
cmp rdx, r13
mov r8, r13
cmova r8, rdx
cmp r8, 0x29
jae 0x1400b6904
mov qword [rbp - 0x10], rdx
mov eax, dword [0x1415b7558]
xor edx, edx
div dword [0x1415b755c]
mov edx, eax
not edx
or edx, 0x3e3c082a
add eax, edx
inc eax
or eax, 0xd7cb503b
mov edx, eax
and edx, 0x1be0c6e3
add edx, edx
neg edx
add eax, edx
add eax, 0x1be0c6e3
cmp eax, 0x84799939
jb 0x1400b5dad
lea r10, [r15 + r8*4]
nop dword [rax]
mov edx, dword [0x1415b7560]
mov esi, dword [0x1415b7564]
mov eax, edx
not eax
mov edi, esi
not edi
mov ebx, eax
and ebx, 0xd40800f8
and edx, 0x2bf7ff07
or edx, ebx
or eax, edi
and edi, 0xd40800f8
and esi, 0x2bf7ff07
or esi, edi
xor esi, edx
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0xa65920d7
and eax, 0x59a6df28
sub eax, edx
or eax, 0x481081bb
mov edx, eax
and edx, 0x6d03134d
xor eax, 0x6d03134d
lea eax, [rax + rdx*2]
cmp eax, 0x8ee6e35f
je 0x1400b5df0
lea rdi, [r12 + r8*4]
nop dword [rax + rax]
test r9b, r9b
jne 0x1400b5e60
cmp r10, r15
je 0x1400b5f30
mov r10d, dword [r8 + rax*4]
not r10d
add r10d, dword [r15 + rax*4]
add r10d, edx
mov dword [r15 + rax*4], r10d
jmp 0x1400b5d10
mov eax, dword [0x1415b73c0]
xor eax, dword [0x1415b73c4]
mov ecx, eax
and ecx, 0x20550eb
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x220550eb
and eax, 0x1d0a7ac6
xor eax, 0x14022240
cmp eax, 0x1e4ffd5e
je 0x1400b6650
mov r8, qword [rbp]
cmp r8, qword [rbp - 0x38]
mov r15, qword [rbp - 0x50]
mov r12, qword [rbp - 0x48]
mov r13, qword [rbp - 0x20]
mov rax, qword [rbp - 0x28]
ja 0x1400b6833
mov rdi, r8
sub rdi, rax
je 0x1400b7204
lea rbx, [r12 + rax]
nop
mov eax, dword [0x1415b7628]
mov ecx, dword [0x1415b762c]
not ecx
add eax, ecx
add eax, 0x88296460
mov ecx, eax
xor ecx, 0x1e09b5ee
xor eax, 0xe1f64a11
and ecx, 0xddf7f4a1
mov edx, eax
and edx, 0x22080b5e
imul edx, ecx
mov ecx, eax
and ecx, 0xddf7f4a1
or eax, 0xddf7f4a1
imul eax, ecx
add eax, edx
cmp eax, 0x305a7915
jb 0x1400b66b0
movabs rsi, 0x1baf762b801488b5
mov eax, dword [0x1415b7630]
or eax, dword [0x1415b7634]
xor eax, 0xa636aa2
mov ecx, eax
and ecx, 0x43604429
or eax, 0x43604429
add eax, ecx
mov ecx, eax
xor ecx, 0x9b33167d
and ecx, eax
cmp ecx, 0x55fefaa5
jne 0x1400b7162
jmp 0x1400b719c
add rcx, 0xfffffffffffffffc
cmp rcx, 1
jbe 0x1400b4abb
mov eax, dword [0x1415b7200]
and eax, dword [0x1415b7204]
add eax, 0x86314241
movd xmm0, r8d
cmp eax, 0xf35fbbb3
ja 0x1400b6806
nop
mov eax, dword [0x1415b7208]
xor edx, edx
div dword [0x1415b720c]
mov edx, eax
not edx
and edx, 0x8721e308
mov r8d, eax
and r8d, 0x78de1cf7
imul r8d, edx
mov edx, eax
and edx, 0x8721e308
or eax, 0x8721e308
imul eax, edx
add eax, r8d
mov edx, eax
and edx, 0x7282a3e8
xor eax, 0x7282a3eb
lea eax, [rax + rdx*2]
or eax, 0x25f5480f
mov r8d, dword [rbx + rcx*4 - 0x14]
movups xmm1, xmmword [rbx + rcx*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 3
psrld xmm1, 0x1d
por xmm1, xmm3
movdqu xmmword [rbx + rcx*4 - 0x10], xmm1
cmp eax, 0x648d6e05
jae 0x1400b6750
movups xmm1, xmmword [rbx + rcx*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 3
psrld xmm1, 0x1d
por xmm1, xmm3
movdqu xmmword [rbx + rcx*4 - 0x10], xmm1
jmp 0x1400b6780
ud2
ud2
ud2
mov eax, dword [0x1415b7410]
or eax, dword [0x1415b7414]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x603d0372
and ecx, 0x9fc2fc8d
imul ecx, edx
mov edx, eax
and edx, 0x9fc2fc8d
or eax, 0x9fc2fc8d
imul eax, edx
add eax, ecx
add eax, 0x6525c7cf
mov ecx, eax
and ecx, 0x59b691df
add ecx, ecx
sub eax, ecx
add eax, 0x59b691df
cmp eax, 0x7deb71b9
jae 0x1400b69c0
ud2
mov eax, dword [0x1415b7418]
imul eax, dword [str..zY_ag]
shr eax, 3
imul rax, rax, 0x117cb3eb
shr rax, 0x39
imul eax, eax, 0x875c39ed
ud2
mov eax, dword [0x1415b7544]
add eax, dword [0x1415b7540]
imul eax, eax, 0xf3229e70
mov ecx, eax
and ecx, 0x876543e0
xor eax, 0x876543e2
or eax, ecx
add eax, 0x5bbc003f
cmp eax, 0x61071c56
jbe 0x1400b73b8
mov eax, dword [0x1415b7370]
xor edx, edx
div dword [0x1415b7374]
mov ecx, 0xbe11cd41
imul rcx, rax
shr rcx, 0x3c
and ecx, 1
cmp ecx, 0x61459aa6
jne 0x1400b6da7
jmp 0x1400b6dc8
mov eax, dword [0x1415b7438]
mov ecx, dword [0x1415b743c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
or eax, 0x129a4042
cmp eax, 0x960b60a7
jne 0x1400b734b
jmp 0x1400b737e
mov eax, dword [0x1415b7188]
xor edx, edx
div dword [0x1415b718c]
mov ecx, eax
or ecx, 0xe7ed76f1
mov edx, eax
not edx
and edx, 0x1810880e
mov r8d, ecx
and r8d, 0x40c32340
imul r8d, edx
and ecx, 0xbf3cdcbf
or eax, 0xfffdfeff
imul eax, ecx
add eax, r8d
cmp eax, 0x5b1e9d0b
jbe 0x1400b6d60
jmp 0x1400b6da3
mov eax, dword [0x1415b71f0]
xor eax, dword [0x1415b71f4]
mov ecx, eax
and ecx, 0x990c8f2
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x8990c8f2
mov ecx, eax
xor ecx, 0x703d172a
and eax, 0xfc2e8d5
add eax, eax
sub eax, ecx
xor eax, 0xbcba3d5e
cmp eax, 0x7e0417c8
jae 0x1400b6d2b
ud2
mov eax, dword [0x1415b71f8]
add eax, dword [0x1415b71fc]
mov ecx, eax
xor ecx, 0x6b675ec4
and ecx, eax
xor ecx, 0x5dc6d4d2
imul rax, rcx, 0x496d7aa3
shr rax, 0x3a
ud2
mov eax, dword [0x1415b7190]
mov ecx, dword [0x1415b7194]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xf5bc35e2
and eax, 0x70df9c8b
ud2
ud2
mov eax, dword [0x1415b7378]
xor edx, edx
div dword [0x1415b737c]
imul eax, eax, 0x3cb2fb91
ud2
ud2
mov eax, dword [0x1415b7240]
xor edx, edx
div dword [0x1415b7244]
add eax, 0x7c0fed25
xor eax, 0x14810000
or eax, 0x892eea56
ud2
ud2
mov eax, dword [0x1415b7340]
sub eax, dword [0x1415b7344]
xor eax, 0x400440
and eax, 0x404c4440
cmp eax, 0x1a3f9bec
jb 0x1400b6e00
cmp r10, r12
ja 0x1400b6e72
mov eax, dword [0x1415b7348]
add eax, dword [0x1415b734c]
imul rax, rax, 0x3e482a03
shr rax, 0x3d
imul eax, eax, 0xb0499ff7
mov ecx, eax
not ecx
and ecx, 0xf657c37a
mov edx, eax
and edx, 0x9a83c85
imul edx, ecx
mov ecx, eax
and ecx, 0xf657c37a
or eax, 0xf657c37a
imul eax, ecx
add eax, edx
cmp eax, 0xc668be03
jbe 0x1400b6ebc
jmp 0x1400b6f02
ud2
mov eax, dword [0x1415b7350]
mov ecx, dword [0x1415b7354]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, 0x9579b38f
imul rax, rcx
shr rax, 0x3c
not eax
or eax, 0x4f281221
xor eax, 0x10dec221
mov qword [r14], r15
mov qword [r14 + 8], r10
mov word [r14 + 0x10], r13w
cmp eax, 0xfa09cff6
jb 0x1400b6f10
mov qword [r14], r15
mov qword [r14 + 8], r10
mov word [r14 + 0x10], r13w
jmp 0x1400b6ebc
mov eax, dword [0x1415b7360]
mov ecx, dword [0x1415b7364]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x20040802
and ecx, eax
and ecx, 0xa0064922
cmp ecx, 0xa670bbfa
ja 0x1400b6f10
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415b730c]
xor eax, dword [0x1415b7308]
imul eax, eax, 0x92d7f5c0
add eax, 0x2b35c6b5
mov byte [r15], 0x31
cmp eax, 0xa8ee8715
jbe 0x1400b6f80
mov byte [r15], 0x31
jmp 0x1400b6f4f
mov eax, dword [0x1415b7310]
add eax, dword [0x1415b7314]
imul eax, eax, 0xbac61aa0
mov ecx, eax
not ecx
or ecx, 0xd68c1098
or eax, 0xda3187d8
and eax, ecx
and eax, 0xdebd97d8
cmp eax, 0x447c3841
jb 0x1400b6f80
nop
mov eax, dword [0x1415b7318]
mov ecx, dword [0x1415b731c]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
imul eax, edx, 0x9143f74a
mov ecx, eax
xor ecx, 0x70acf631
and eax, 0xf5309ce
add eax, eax
sub eax, ecx
add eax, 0xe5fa5644
cmp eax, 0xa0f0797e
ja 0x1400b6fb0
mov bl, 0x30
cmp r10, 1
je 0x1400b7071
lea rcx, [r15 + 1]
nop dword [rax]
mov eax, dword [0x1415b7320]
and eax, dword [0x1415b7324]
or eax, 0x7d61f0ec
imul eax, eax, 0x47ddb812
add eax, 0xfde90322
cmp eax, 0x2202fdb
jb 0x1400b7000
lea r8, [r10 - 1]
nop word [rax + rax]
mov eax, dword [0x1415b7328]
imul eax, dword [0x1415b732c]
imul eax, eax, 0x556592e7
add eax, 0xa15e6385
or eax, 0x1d6217f1
cmp eax, 0xc1694d18
ja 0x1400b7030
sub rsp, 0x20
mov bl, 0x30
mov dl, 0x30
call fcn.14022b190
add rsp, 0x20
movzx r9d, word [rbp + 0x90]
mov r10, qword [rbp]
mov eax, r13d
and eax, 1
mov ecx, r13d
xor ecx, 1
lea eax, [rcx + rax*2]
xor ecx, ecx
nop word cs:[rax + rax]
cmp r13w, r9w
setge dl
cmp r10, r12
setb r8b
test cl, cl
jne 0x1400b7090
and dl, r8b
je 0x1400b715a
xor ecx, ecx
test cl, cl
je 0x1400b70c0
mov byte [rsi], bl
nop word cs:[rax + rax]
mov edx, dword [0x1415b7338]
mov r8d, dword [0x1415b733c]
mov ecx, edx
not ecx
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0x80000451
and edx, 0x560c0a0
or edx, r10d
or ecx, r9d
and r9d, 0x80000451
and r8d, 0x560c0a0
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
not ecx
or ecx, 0x7a9f3b0e
mov edx, ecx
not edx
and ecx, 0x4ea8606a
mov r8d, edx
and r8d, 0x81408491
imul r8d, ecx
mov ecx, edx
and ecx, 0x4204060
or edx, 0x4ea8606a
imul edx, ecx
add edx, r8d
imul rcx, rdx, 0xa151a27
shr rcx, 0x3b
mov byte [rsi], bl
cmp ecx, 0x20ce092e
ja 0x1400b70c0
mov r10, qword [rbp]
inc r10
mov r13d, eax
jmp 0x1400b6e00
mov eax, dword [0x1415b7638]
or eax, dword [0x1415b763c]
add eax, 0x35366c41
imul r14, rax, 0x440cda81
shr r14, 0x3e
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x30
mov r8, rdi
call fcn.14022b190
add rsp, 0x20
cmp r14d, 0xf39a0875
jne 0x1400b71bf
mov rax, qword [rbp]
lea r8, [rax + rsi]
sub r8, qword [rbp - 0x28]
sub r8, rsi
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x30
call fcn.14022b190
add rsp, 0x20
jmp 0x1400b7162
mov r8, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x1415b7640]
add eax, dword [0x1415b7644]
mov ecx, eax
not ecx
and ecx, 0x14a047f4
and eax, 0xeb5fb80b
sub eax, ecx
add eax, 0xb3918bd3
imul rax, rax, 0x68f4ea0f
shr rax, 0x39
cmp eax, 0xc3da01e3
jae 0x1400b71d0
mov eax, dword [0x1415b7650]
mov ecx, eax
not ecx
or ecx, dword [0x1415b7654]
add eax, ecx
inc eax
imul rax, rax, 0x5ba41fd3
shr rax, 0x3d
not eax
mov ecx, eax
or ecx, 0xfffffffe
or eax, 0x9f7234d6
and eax, ecx
cmp eax, 0x7c3ae80d
je 0x1400b7263
mov eax, dword [0x1415b7658]
imul eax, dword [0x1415b765c]
mov ecx, 0xe1e04171
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x3200582
mov qword [r15], r12
cmp ecx, 0x9ac356db
jbe 0x1400b7268
mov qword [r15], r12
jmp 0x1400b7238
mov eax, dword [0x1415b7660]
and eax, dword [0x1415b7664]
imul eax, eax, 0xb789bb99
add eax, 0x788581b0
or eax, 0x99cb89fa
cmp eax, 0x5e6a01e9
je 0x1400b72ce
mov eax, dword [0x1415b7668]
xor eax, dword [0x1415b766c]
mov ecx, eax
not ecx
and ecx, 0x91c07c5b
mov edx, eax
and edx, 0x6e3f83a4
imul edx, ecx
mov ecx, eax
and ecx, 0x91c07c5b
or eax, 0x91c07c5b
imul eax, ecx
add eax, edx
add eax, 0xfd000c9
mov qword [r15 + 8], r8
cmp eax, 0xc863c2b2
jbe 0x1400b72d4
mov qword [r15 + 8], r8
jmp 0x1400b728b
mov eax, dword [0x1415b7670]
sub eax, dword [0x1415b7674]
add eax, 0xd767a909
shr eax, 3
imul rax, rax, 0x800edb1
shr rax, 0x38
cmp eax, 0x27c75a66
jne 0x1400b72ff
mov word [r15 + 0x10], r13w
mov ecx, 0xbef6a497
nop word cs:[rax + rax]
mov eax, dword [0x1415b7678]
xor edx, edx
div dword [0x1415b767c]
mov edx, eax
xor edx, 0x91e0dc0c
or eax, 0x6e1f23f3
and eax, edx
add eax, 0xb378e4c9
imul rax, rcx
shr rax, 0x3e
mov word [r15 + 0x10], r13w
cmp eax, 0x782f3987
jae 0x1400b7310
jmp 0x1400b6f10
mov eax, dword [0x1415b7444]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415b7440]
xor ecx, eax
add ecx, 0xa74ad8f8
and ecx, 0xe0485e51
imul eax, ecx, 0xdb782a7f
ud2
ud2