Function at 0x140158730
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x38], r8
mov rsi, rdx
mov eax, dword [0x14159d520]
xor edx, edx
div dword [0x14159d524]
mov edx, eax
not edx
or eax, 0x26906476
or edx, 0xd96f9b89
and edx, eax
mov eax, edx
not eax
xor edx, 0x4fefc54
add edx, eax
and eax, 0x4fefc54
sub edx, eax
mov eax, edx
xor eax, 0xc3ce9f16
and edx, 0x3c3160e9
add edx, edx
sub edx, eax
cmp edx, 0x151a2c10
jae 0x1401587de
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov r8d, 0xa269c221
nop word cs:[rax + rax]
mov eax, dword [0x14159d528]
xor edx, edx
div dword [0x14159d52c]
mov edx, eax
add edx, 0x22487ba5
imul rdx, r8
shr rdx, 0x3f
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov r11, rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov r10, rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov r9, rsp
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov rax, rsp
cmp edx, 0x14509a04
je 0x1401587f0
mov qword [rbp + 8], rdi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x40], r11
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x20], r9
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, dword [0x14159d530]
mov r9d, dword [0x14159d534]
mov edx, r9d
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xe8839681
imul rdx, rax
shr rdx, 0x3f
or edx, 0xfe47fce4
cmp edx, 0xce05b2d4
jae 0x140158980
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
nop dword [rax]
mov eax, dword [0x14159d538]
or eax, dword [0x14159d53c]
mov r8d, eax
xor r8d, 0x84cfafa7
and r8d, eax
mov eax, r8d
xor eax, 0xb90db19d
and r8d, 0x46f24e62
add r8d, r8d
sub r8d, eax
mov eax, r8d
not eax
mov edx, r8d
and edx, 0x41e4af69
and eax, 0xbe1b5096
imul eax, edx
mov edx, r8d
and edx, 0xbe1b5096
or r8d, 0xbe1b5096
imul r8d, edx
add r8d, eax
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov r13, rsp
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r15, rsp
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov r10, rsp
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rax, rsp
cmp r8d, 0x568b6698
jb 0x140158980
mov qword [rbp + 0x20], r15
mov qword [rbp - 0x68], rbx
mov r8, rax
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x70], r14
mov qword [rbp + 0x40], r12
mov qword [rbp - 0x38], r11
mov qword [rbp - 0x10], r10
mov qword [rbp], r9
mov qword [rbp + 0x18], rdx
mov r10, qword [rcx + 8]
mov qword [rbp + 0x10], rcx
mov r11, qword [rcx + 0x10]
test r11, r11
mov qword [rbp + 0x50], r11
mov qword [rbp + 0x48], r10
je 0x140158d1f
movzx eax, byte [r11 + r10 - 1]
cmp al, 0x2f
setne cl
mov dword [rbp + 0x28], ecx
cmp al, 0x5c
setne r12b
mov eax, dword [0x14159d540]
mov ecx, dword [0x14159d544]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul eax, ecx, 0xfa2f1fc8
mov ecx, eax
and ecx, 0x1cddad18
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x9cddad1c
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x409df008
and ecx, 0xbf620ff0
imul ecx, edx
mov edx, eax
and edx, 0xbf620ff4
or eax, 0xbf620ff4
imul eax, edx
add eax, ecx
cmp eax, 0xc413a97
mov rsi, r8
jae 0x140158b84
sub rsp, 0x20
mov rcx, r13
mov rdx, r10
mov r8, r11
call fcn.140140950
mov r10, qword [rbp + 0x48]
mov r11, qword [rbp + 0x50]
add rsp, 0x20
mov eax, dword [rbp + 0x28]
and al, r12b
mov dword [rbp + 0x28], eax
mov r15, qword [rbp + 8]
nop word cs:[rax + rax]
mov eax, dword [0x14159d548]
xor edx, edx
div dword [0x14159d54c]
imul rax, rax, 0x1a9f0bf1
shr rax, 0x3c
imul r12d, eax, 0x81f1954c
sub rsp, 0x20
mov rcx, r13
mov rdx, r10
mov r8, r11
call fcn.140140950
mov r10, qword [rbp + 0x48]
mov r11, qword [rbp + 0x50]
add rsp, 0x20
cmp r12d, 0x8133d7f9
je 0x140158ba0
movzx edi, byte [r13]
nop dword [rax]
mov eax, dword [str.cPe]
sub eax, dword [0x14159d554]
mov ecx, 0xeeb81f0c
sub ecx, eax
add eax, 0x1147e0f3
or eax, 0x4be628a9
or ecx, 0xb419d756
and ecx, eax
cmp ecx, 0x152e8835
je 0x140158bf0
mov r14, qword [r13 + 0x10]
mov rbx, qword [r13 + 0x20]
cmp dil, 3
jge 0x140158d49
test dil, dil
jle 0x140158de8
mov ecx, 6
cmp dil, 2
jge 0x140158fa0
lea rcx, [r14 + 8]
nop dword [rax + rax]
mov eax, dword [0x14159d570]
add eax, dword [0x14159d574]
mov edx, eax
not edx
mov r8d, eax
or r8d, 0xa6eb2d88
mov r9d, r8d
and r9d, 0x3bb5c5f
and edx, 0x58048220
imul edx, r9d
and r8d, 0xfc44a3a0
or eax, 0xfeefafa8
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x55899900
add edx, edx
sub eax, edx
add eax, 0xd589990e
cmp eax, 0x84a42b98
ja 0x140158c50
lea rax, [rbx + 1]
xor edx, edx
nop
test rbx, rbx
mov r8, rax
cmove r8, rbx
test dl, dl
jne 0x140158cb0
add rcx, r8
nop word cs:[rax + rax]
mov eax, dword [0x14159d578]
mov edx, dword [0x14159d57c]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
mov edx, eax
not edx
or edx, 0x93fdc646
and eax, 0x40002891
xor edx, 0x3cb3572e
or edx, eax
mov eax, edx
and eax, 0x46080830
add eax, eax
neg eax
add eax, edx
add eax, 0xd6b90a32
cmp eax, 0x8e14dd05
ja 0x140158cd0
jmp 0x140158fa0
mov rsi, r8
mov r15, qword [rbp + 8]
xor r12d, r12d
nop dword [rax]
test r12b, r12b
jne 0x140158d30
mov dil, 6
mov al, 1
mov dword [rbp + 0x34], eax
mov dword [rbp + 0x28], 0
jmp 0x140159834
cmp dil, 5
jge 0x140158dce
cmp dil, 4
jge 0x140158e71
mov eax, 0x94fb5b71
lea rcx, [r14 + 4]
nop word cs:[rax + rax]
mov edx, dword [0x14159d580]
imul edx, dword [str.__aU_]
mov r8d, edx
xor r8d, 0x904200
xor edx, 0xbf4fa457
mov r9d, edx
and r9d, 0x572739ea
and r8d, 0xa8d8c615
imul r8d, r9d
mov r9d, edx
and r9d, 0xa8d8c615
or edx, 0xa8d8c615
imul edx, r9d
add edx, r8d
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xe58eb881
jae 0x140158d70
jmp 0x140158fa0
mov ecx, 2
cmp dil, 6
jl 0x140158fa0
je 0x1401590c6
jmp 0x140159196
jne 0x140159196
lea rcx, [r14 + 4]
nop word cs:[rax + rax]
mov eax, dword [0x14159d560]
imul eax, dword [0x14159d564]
add eax, 0xfda9da81
or eax, 0x1d36a10b
add eax, 0xb3fc38ed
cmp eax, 0xe50c54fa
ja 0x140158e00
nop word cs:[rax + rax]
mov eax, dword [0x14159d568]
mov edx, dword [0x14159d56c]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
shr eax, 4
imul rax, rax, 0x12e1a77f
shr rax, 0x36
or eax, 0xc911e4c9
imul rax, rax, 0x5e6c9d05
shr rax, 0x3e
cmp eax, 0x585bb183
ja 0x140158e30
jmp 0x140158fa0
lea rcx, [r14 + 2]
nop word cs:[rax + rax]
mov eax, dword [0x14159d588]
xor edx, edx
div dword [0x14159d58c]
add eax, 0xe970da3f
xor eax, 0x3dbbf518
imul rax, rax, 0x59b27983
shr rax, 0x3d
cmp eax, 0xc9ccc95b
je 0x140158e80
mov eax, dword [0x14159d590]
xor edx, edx
div dword [0x14159d594]
mov eax, 0xb974c76f
lea rdx, [rbx + 1]
nop word cs:[rax + rax]
mov r9d, dword [0x14159d598]
xor r9d, dword [0x14159d59c]
add r9d, 0x7e13a086
imul r9, rax
shr r9, 0x3e
test rbx, rbx
mov r8, rdx
cmove r8, rbx
cmp r9d, 0xd46800d6
ja 0x140158ed0
movabs rax, 0xbd168705ffb9ef58
sub rcx, rax
add rcx, r8
add rcx, rax
nop word cs:[rax + rax]
mov edx, dword [0x14159d5a4]
mov eax, edx
xor eax, edx
not eax
and eax, dword [0x14159d5a0]
xor eax, edx
add eax, 0x8f33bc6b
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x3db32b09
and edx, 0xc24cd4f6
imul edx, r8d
mov r8d, eax
and r8d, 0xc24cd4f6
or eax, 0xc24cd4f6
imul eax, r8d
add eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x4e637ca
and edx, 0xfb19c834
imul edx, r8d
mov r8d, eax
and r8d, 0xfb19c834
or eax, 0xfb19c834
imul eax, r8d
add eax, edx
cmp eax, 0xbfd632cf
ja 0x140158f20
nop word [rax + rax]
mov eax, dword [0x14159d5a8]
mov edx, dword [0x14159d5ac]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
imul eax, eax, 0xb71d8313
or eax, 0x21f45c61
imul rax, rax, 0x1f71c72d
shr rax, 0x3c
cmp eax, 0x84041ff8
ja 0x140158fa0
cmp rcx, r11
ja 0x14015bb6e
add r10, rcx
nop word cs:[rax + rax]
mov eax, dword [0x14159d5b0]
xor eax, dword [0x14159d5b4]
and eax, 0xbf9dd11e
add eax, 0x29927afd
mov edx, eax
and edx, 0x7c33fbb4
xor eax, 0xfc33fbb4
lea eax, [rax + rdx*2]
cmp eax, 0x1262b48c
je 0x140158ff0
mov r9d, 0xb7d8d00b
nop word cs:[rax + rax]
mov eax, dword [0x14159d5b8]
xor edx, edx
div dword [0x14159d5bc]
imul rax, r9
shr rax, 0x3d
add eax, 0x3a57159b
and eax, 0x38420197
cmp eax, 0x179e936
jb 0x140159030
nop word [rax + rax]
mov eax, dword [0x14159d5c0]
xor eax, dword [0x14159d5c4]
and eax, 0xbe6924e6
imul eax, eax, 0x650a5390
or eax, 0x7af4f4df
cmp eax, 0x7ad00038
jb 0x140159060
cmp r11, rcx
jne 0x1401590c6
mov eax, dword [0x14159d5c8]
sub eax, dword [0x14159d5cc]
mov ecx, eax
not ecx
or ecx, 0xc8c0a481
and ecx, 0xd8e9e5d1
and eax, 0x3021204
or eax, ecx
imul rax, rax, 0x114c7c75
shr rax, 0x3b
cmp eax, 0x51d5643
ja 0x14015921c
jmp 0x1401591c5
mov eax, dword [0x14159d5e0]
mov ecx, dword [0x14159d5e4]
mov edx, ecx
not edx
mov r9d, eax
and r9d, edx
or edx, eax
not edx
imul edx, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, edx
imul rax, rax, 0x29fb68bf
shr rax, 0x3d
imul eax, eax, 0xf83c312c
cmp eax, 0x6a67455f
jbe 0x140159120
mov rax, qword [r13 + 1]
mov rcx, qword [r13 + 8]
mov qword [rsi + 7], rcx
mov qword [rsi], rax
nop dword [rax]
mov eax, dword [0x14159d5e8]
sub eax, dword [0x14159d5ec]
and eax, 0xf7cbf7b8
imul rcx, rax, 0x13a74adf
shr rcx, 0x3c
lea eax, [rcx + 0x2fff2e66]
add ecx, ecx
sub ecx, eax
movzx eax, byte [r10]
cmp al, 0x2f
sete r12b
cmp al, 0x5c
sete al
mov rdx, qword [r13 + 8]
mov qword [rsi + 7], rdx
mov rdx, qword [r13 + 1]
mov qword [rsi], rdx
cmp ecx, 0x25f90cfe
jb 0x140159120
or r12b, al
mov r10, qword [r13 + 0x18]
cmp dil, 6
jne 0x14015918a
mov qword [rbp - 0x18], r10
mov dil, 6
mov al, 1
mov dword [rbp + 0x34], eax
jmp 0x140159834
mov dword [rbp + 0x34], 0
jmp 0x140159280
mov eax, 0x9f067031
mov ecx, dword [0x14159d558]
and ecx, dword [0x14159d55c]
imul rcx, rax
shr rcx, 0x3b
and ecx, 0xd
add ecx, 0x87448e1c
cmp ecx, 0x28681cad
jb 0x14015919b
jmp 0x14015bb6e
mov eax, dword [0x14159d5d0]
mov ecx, dword [0x14159d5d4]
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
and ecx, 0x39f6905d
add ecx, ecx
sub eax, ecx
add eax, 0xb9f6905d
xor eax, 0x7632e059
mov rcx, qword [r13 + 1]
mov rdx, qword [r13 + 8]
mov qword [rsi + 7], rdx
mov qword [rsi], rcx
cmp eax, 0x6637c4e8
jne 0x14015922d
mov rax, qword [r13 + 1]
mov rcx, qword [r13 + 8]
mov qword [rsi + 7], rcx
mov qword [rsi], rax
jmp 0x1401591c5
mov r10, qword [r13 + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x14159d5d8]
mov ecx, dword [0x14159d5dc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
and eax, 0x79bf0bfb
xor eax, 0x799a00d2
cmp dil, 6
sete cl
cmp eax, 0xd8a639c6
jae 0x140159240
mov dword [rbp + 0x34], ecx
xor r12d, r12d
nop word cs:[rax + rax]
mov eax, dword [0x14159d5f0]
mov ecx, dword [0x14159d5f4]
not eax
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
mov eax, ecx
and eax, 0x6ccf6c46
xor ecx, 0xeccf6c46
lea eax, [rcx + rax*2]
mov ecx, eax
xor ecx, 0x69600312
or eax, 0x969ffced
and eax, ecx
imul eax, eax, 0x8175171b
cmp eax, 0xe09be313
ja 0x140159280
cmp dil, 3
mov qword [rbp - 0x18], r10
jge 0x140159420
mov eax, 6
cmp dil, 1
jg 0x1401597e9
jne 0x140159575
mov r8, r14
or r8, 8
lea rcx, [rbx + 1]
nop word cs:[rax + rax]
mov eax, dword [0x14159d608]
xor edx, edx
div dword [0x14159d60c]
imul rax, rax, 0x5c8e32a1
shr rax, 0x3d
or eax, 0x17f9b125
add eax, 0xfc339a50
cmp eax, 0xead3e270
ja 0x140159300
mov eax, r14d
and eax, 8
add rax, r8
nop word cs:[rax + rax]
mov edx, dword [0x14159d610]
mov r8d, dword [0x14159d614]
mov r9d, edx
and r9d, r8d
not edx
not r8d
or r8d, edx
not r8d
or r8d, r9d
mov edx, r8d
not edx
or r8d, 0x5c349b61
or edx, 0xa3cb649e
and edx, r8d
mov r8d, edx
not r8d
mov r9d, r8d
and r9d, 0x70a1d584
and edx, 0x8f5e2a7b
imul edx, r9d
mov r9d, r8d
and r9d, 0x8f5e2a7b
or r8d, 0x8f5e2a7b
imul r8d, r9d
add r8d, edx
shr r8d, 2
imul r8, r8, 0x276731db
shr r8, 0x3a
test rbx, rbx
mov rdx, rcx
cmove rdx, rbx
cmp r8d, 0x852db544
je 0x140159340
mov rcx, rax
and rcx, rdx
xor rax, rdx
lea rcx, [rax + rcx*2]
nop dword [rax + rax]
mov eax, dword [0x14159d618]
and eax, dword [0x14159d61c]
mov edx, eax
and edx, 0x7c7ad1d
or eax, 0x7c7ad1d
add eax, edx
or eax, 0xe97470aa
imul rdx, rax, 0x212aacad
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
cmp eax, 0xd678accf
ja 0x1401593e0
jmp 0x140159620
jg 0x140159464
mov eax, r14d
and eax, 4
mov rcx, r14
xor rcx, 4
lea rcx, [rcx + rax*2]
nop word cs:[rax + rax]
mov eax, dword [0x14159d620]
xor edx, edx
div dword [0x14159d624]
or eax, 0x5dff5eb7
and eax, 0x5fffffb7
cmp eax, 0x2bba313e
jbe 0x140159440
jmp 0x140159620
mov eax, 2
cmp dil, 5
jge 0x1401597e9
lea rcx, [r14 + 2]
nop word [rax + rax]
mov eax, dword [0x14159d628]
imul eax, dword [0x14159d62c]
add eax, 0xf203e9ea
or eax, 0x11312344
and eax, 0xd13b737f
cmp eax, 0x52ad1f32
ja 0x140159480
mov eax, 0xc676cdc3
mov rdx, rbx
or rdx, 1
nop
mov r8d, dword [0x14159d630]
mov r9d, dword [0x14159d634]
mov r10d, r8d
and r10d, r9d
add r10d, r10d
add r8d, r9d
sub r8d, r10d
xor r8d, 0x35db9489
imul r8, rax
shr r8, 0x3b
xor r8d, 0x95aacb14
cmp r8d, 0xabc7b1f3
ja 0x1401594b0
mov eax, ebx
and eax, 1
add rax, rdx
nop word cs:[rax + rax]
mov edx, dword [0x14159d638]
mov r8d, dword [0x14159d63c]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
lea r8d, [rdx + r9]
add r8d, 0x81214657
or r8d, 0x7759dcd4
imul rdx, r8, 0x3f69017f
shr rdx, 0x20
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 0x1e
test rbx, rbx
mov rdx, rax
cmove rdx, rbx
cmp r8d, 0x89297bd4
ja 0x140159500
add rcx, rdx
jmp 0x140159620
mov rax, r14
xor rax, 4
nop dword [rax]
mov ecx, dword [0x14159d5f8]
or ecx, dword [0x14159d5fc]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xae06c631
and edx, 0x51f939ce
imul edx, r8d
mov r8d, ecx
and r8d, 0x51f939ce
or ecx, 0x51f939ce
imul ecx, r8d
add ecx, edx
mov edx, ecx
and edx, 0xd45ff8f2
or ecx, 0xd45ff8f2
add ecx, edx
add ecx, 0xfc3a3d3d
cmp ecx, 0x12736f99
ja 0x140159580
mov ecx, r14d
and ecx, 4
lea rcx, [rax + rcx*2]
nop word cs:[rax + rax]
mov eax, dword [0x14159d600]
or eax, dword [0x14159d604]
imul eax, eax, 0xedc7c855
and eax, 0xf319b920
imul rax, rax, 0x2baa3607
shr rax, 0x3a
cmp eax, 0xa304417b
je 0x1401595f0
nop dword [rax]
mov eax, dword [0x14159d640]
or eax, dword [0x14159d644]
mov edx, eax
xor edx, 0x5aa9966b
xor eax, 0xa0404890
and eax, 0xb0c0d8b9
mov r8d, edx
and r8d, 0x4f3f2746
or r8d, eax
xor r8d, 0xc6587eab
and edx, 0x7698a612
or edx, r8d
cmp edx, 0xf81218c4
je 0x140159620
test rcx, rcx
je 0x140159834
nop dword [rax]
mov eax, dword [0x14159d648]
xor eax, dword [0x14159d64c]
and eax, 0xb0d16a0f
lea ecx, [rax + 0x4e229520]
mov edx, ecx
and edx, 0xf203042e
xor ecx, 0xdf4fb11
add eax, ecx
add eax, 0x4e229520
sub eax, edx
cmp eax, 0xb25d36e3
ja 0x140159670
cmp dil, 2
jge 0x1401596f5
test dil, dil
jle 0x14015970f
lea rax, [rbx + 1]
test rbx, rbx
cmove rax, rbx
add rax, r14
add rax, 8
nop word cs:[rax + rax]
mov ecx, dword [0x14159d660]
mov edx, dword [0x14159d664]
xor edx, ecx
not edx
and edx, ecx
imul ecx, edx, 0xbc7c0adf
cmp ecx, 0xe526a88e
je 0x1401596d0
jmp 0x1401597e9
mov eax, 6
jle 0x1401597e9
cmp dil, 4
jge 0x140159772
lea rax, [r14 + 4]
jmp 0x1401597e9
jne 0x14015a6fc
lea rax, [r14 + 4]
nop dword [rax]
mov ecx, dword [0x14159d658]
mov edx, dword [0x14159d65c]
add ecx, edx
add ecx, 0x42eb2581
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x3092792
and edx, 0xfcf6d86d
imul edx, r8d
mov r8d, ecx
and r8d, 0xfcf6d86d
or ecx, 0xfcf6d86d
imul ecx, r8d
add ecx, edx
add ecx, 0x62ad10c
cmp ecx, 0x624fc80b
jbe 0x140159720
jmp 0x1401597e9
jne 0x14015a6fc
lea rax, [r14 + 2]
lea rcx, [rbx + 1]
mov edx, dword [0x14159d668]
xor edx, dword [0x14159d66c]
mov r8d, edx
or r8d, 0xe7ceac49
mov r9d, edx
not r9d
and r9d, 0x103151b4
mov r10d, r8d
and r10d, 0xcdc82a42
imul r10d, r9d
and r8d, 0x3237d5bd
or edx, 0xf7fffdfd
imul edx, r8d
add edx, r10d
shr edx, 2
imul r8, rdx, 0x40265acb
shr r8, 0x3a
test rbx, rbx
mov rdx, rcx
cmove rdx, rbx
cmp r8d, 0xe5dae9bd
ja 0x140159780
add rax, rdx
mov ecx, 0xf78354ed
nop
mov edx, dword [0x14159d670]
and edx, dword [0x14159d674]
imul rdx, rcx
shr rdx, 0x3e
or edx, 0xcc26dce0
imul rdx, rdx, 0x3369f3ff
shr rdx, 0x3d
cmp edx, 0xe2ac8e5e
ja 0x1401597f0
cmp rax, r11
jne 0x140159834
xor eax, eax
cmp dil, 5
mov ecx, dword [rbp + 0x28]
movzx ecx, cl
cmove ecx, eax
mov dword [rbp + 0x28], ecx
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x58], rbx
mov eax, dword [0x14159d678]
mov ecx, dword [0x14159d67c]
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, 0xf9048983
and eax, 0x6fb767c
add eax, eax
sub eax, ecx
add eax, 0xf936192
imul rax, rax, 0x21fdcc57
shr rax, 0x3c
cmp eax, 0x259629a3
mov r14, qword [rbp - 0x78]
jbe 0x1401598aa
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8, qword [rbp + 0x38]
call fcn.140140950
add rsp, 0x20
mov rbx, qword [rbp + 0x38]
nop
mov eax, dword [0x14159d680]
mov ecx, dword [0x14159d684]
not eax
not ecx
or ecx, eax
mov r13d, ecx
not r13d
xor ecx, 0xa79c6c0f
or r13d, 0xa79c6c0f
and r13d, ecx
mov eax, r13d
not eax
mov ecx, r13d
and ecx, 0xd34f9d0f
and eax, 0x2cb062f0
imul eax, ecx
mov ecx, r13d
and ecx, 0x2cb062f0
or r13d, 0x2cb062f0
imul r13d, ecx
add r13d, eax
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.140140950
add rsp, 0x20
cmp r13d, 0xed119081
je 0x1401598b0
mov byte [rbp + 8], dil
movzx ecx, byte [r15]
mov r8, qword [r15 + 0x10]
mov r10, qword [r15 + 0x20]
cmp cl, 3
jge 0x140159a7d
test cl, cl
mov r15, qword [rbp + 0x38]
mov r13, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x40]
jle 0x140159b20
mov r9d, 6
cmp cl, 2
jge 0x140159be0
mov eax, 0x91dc041d
add r8, 8
nop dword [rax]
mov r9d, dword [0x14159d690]
mov edx, dword [0x14159d694]
mov r11d, r9d
xor r11d, edx
not edx
and edx, r9d
add edx, edx
sub edx, r11d
mov r9d, edx
not r9d
or r9d, 0x9e40820
and r9d, 0x5be49d30
mov r11d, edx
and r11d, 0xa4004046
or r11d, r9d
xor r11d, 0x59873276
and edx, 0x2008546
or edx, r11d
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xcbb04d10
ja 0x140159970
mov eax, dword [0x14159d698]
xor edx, edx
div dword [0x14159d69c]
lea rax, [r10 + 1]
mov edx, dword [0x14159d6a0]
add edx, dword [0x14159d6a4]
mov r9d, edx
or r9d, 0x10000804
not edx
and edx, 0x1046108
and r9d, 0x1c309a35
or r9d, edx
imul r9d, r9d, 0x7c98f6ef
test r10, r10
mov rdx, rax
cmove rdx, r10
cmp r9d, 0x73368c5e
jb 0x1401599e0
add r8, rdx
nop word cs:[rax + rax]
mov eax, dword [0x14159d6a8]
mov edx, dword [0x14159d6ac]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
xor eax, 0xd0159104
or eax, 0xfea48eb
imul eax, eax, 0x9ac7d8c9
cmp eax, 0xa384d64
je 0x140159a30
jmp 0x140159bd6
cmp cl, 5
mov r15, qword [rbp + 0x38]
mov r13, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x40]
jge 0x140159b03
cmp cl, 4
jge 0x140159b83
add r8, 4
nop dword [rax + rax]
mov eax, dword [0x14159d6b0]
sub eax, dword [0x14159d6b4]
mov edx, eax
and edx, 0x22ada
add edx, edx
neg edx
add eax, edx
add eax, 0x71022ada
or eax, 0x4e260878
and eax, 0x4ee61afa
cmp eax, 0x2ef3a8ea
jb 0x140159aa0
mov eax, dword [0x14159d6b8]
sub eax, dword [0x14159d6bc]
or eax, 0x40a008c4
mov edx, eax
and edx, 0x46a74ac4
and eax, 0x40274804
xor edx, 0x5067fc0c
lea eax, [rdx + rax*2]
cmp eax, 0xd0f512a0
ja 0x140159ad0
jmp 0x140159bd6
mov r9d, 2
cmp cl, 6
jl 0x140159be0
mov r8, r15
mov r9, r14
je 0x140159c8d
jmp 0x140159b40
jne 0x140159b40
mov eax, r8d
and eax, 4
or r8, 4
add r8, rax
jmp 0x140159bd6
mov eax, dword [0x14159d688]
mov ecx, dword [0x14159d68c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
and ecx, 0x34d10cc
or eax, 0x34d10cc
add eax, ecx
add eax, 0x7b85ba4d
shr eax, 3
imul rax, rax, 0x21789fb9
shr rax, 0x3a
cmp eax, 0xdf88c9cb
je 0x140159b40
jmp 0x14015bb6e
mov eax, r8d
and eax, 2
or r8, 2
add r8, rax
mov r9d, 0x9e13f7f1
lea r11, [r10 + 1]
nop word [rax + rax]
mov eax, dword [0x14159d6c0]
xor edx, edx
div dword [0x14159d6c4]
not eax
or eax, 0x12ded32a
xor eax, 0x51baac37
imul rax, r9
shr rax, 0x3f
test r10, r10
mov rdx, r11
cmove rdx, r10
cmp eax, 0x8646f9b
ja 0x140159ba0
add r8, rdx
mov r9, r8
nop dword [rax]
mov eax, dword [0x14159d6c8]
xor eax, dword [0x14159d6cc]
or eax, 0xab127273
add eax, 0xc5012c0
and eax, 0xffff9f8e
xor eax, 0x32cf7088
cmp eax, 0x143ba352
jb 0x140159be0
cmp r15, r9
jb 0x14015b9f1
movabs rax, 0xcc1f50573be16e58
mov r8, r15
sub r8, rax
sub r8, r9
add r8, rax
add r9, r14
nop dword [rax]
mov eax, dword [0x14159d6e0]
mov edx, dword [0x14159d6e4]
mov r10d, edx
not r10d
and r10d, eax
xor edx, eax
add edx, eax
sub edx, r10d
or edx, 0xad95e811
imul rax, rdx, 0x3a50d36d
shr rax, 0x3b
add eax, 0x4defa0e
cmp eax, 0x30afd57c
ja 0x140159c30
nop dword [rax]
mov eax, dword [0x14159d6e8]
sub eax, dword [0x14159d6ec]
add eax, 0x2964fe0d
xor eax, 0x3d1ce6e5
cmp eax, 0x43a21351
jb 0x140159c70
mov eax, dword [0x14159d6f0]
xor edx, edx
div dword [0x14159d6f4]
nop dword [rax + rax]
mov eax, dword [0x14159d6f8]
and eax, dword [0x14159d6fc]
lea edx, [rax + 0x47dd4e2c]
mov r10d, edx
and r10d, 0xf18fe267
xor edx, 0xe701d98
add eax, edx
add eax, 0x47dd4e2c
sub eax, r10d
cmp eax, 0x7f75a4a6
je 0x140159ca0
test r8, r8
je 0x140159dc6
mov eax, dword [0x14159d708]
xor edx, edx
div dword [0x14159d70c]
nop word [rax + rax]
mov eax, dword [0x14159d710]
mov edx, dword [0x14159d714]
mov r8d, edx
not r8d
mov r10d, eax
and r10d, r8d
or r8d, eax
not r8d
imul r8d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r8d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x817ca731
and edx, 0x7e8358ce
imul edx, r8d
mov r8d, eax
and r8d, 0x7e8358ce
or eax, 0x7e8358ce
imul eax, r8d
add eax, edx
add eax, 0x7b59efe3
mov edx, eax
xor edx, 0xaa4e3a56
and edx, eax
cmp edx, 0xb33e5154
je 0x140159cf0
movzx eax, byte [r9]
nop dword [rax]
mov edx, dword [0x14159d718]
mov r8d, dword [0x14159d71c]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
imul edx, edx, 0x3475dc64
cmp edx, 0xe681a1a5
je 0x140159d70
cmp al, 0x5c
jge 0x140159e4b
cmp al, 0x2f
jne 0x140159e51
jmp 0x14015a0ec
mov eax, 0x9968471b
nop dword [rax + rax]
mov r8d, dword [0x14159d700]
mov edx, dword [0x14159d704]
mov r9d, edx
not r9d
and r9d, r8d
xor edx, r8d
add edx, r8d
sub edx, r9d
mov r8, rdx
imul r8, rax
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1d
mov r8d, edx
xor r8d, 0x75353459
or edx, 6
and edx, r8d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xfffffffe
and r8d, 0x26e2fc49
imul r8d, r9d
mov r9d, edx
and r9d, 1
or edx, 0x26e2fc49
imul edx, r9d
add edx, r8d
cmp edx, 0x1bf3c8b6
jae 0x140159dd0
jmp 0x140159e51
je 0x14015a0ec
add cl, 0xfb
nop word cs:[rax + rax]
mov eax, dword [0x14159d720]
imul eax, dword [0x14159d724]
mov edx, eax
not edx
and edx, 0x10e52c5f
mov r8d, eax
and r8d, 0xf1ad3a0
imul r8d, edx
mov edx, eax
and edx, 0x10e52c5f
or eax, 0x10e52c5f
imul eax, edx
add eax, r8d
or eax, 0xe8036ba5
add eax, 0x1b834c57
cmp eax, 0x4474c7bc
ja 0x140159e60
cmp cl, 2
jae 0x14015a0ec
nop word cs:[rax + rax]
mov eax, dword [0x14159d788]
and eax, dword [0x14159d78c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5952a762
and ecx, 0xa6ad589d
imul ecx, edx
mov edx, eax
and edx, 0xa6ad589d
or eax, 0xa6ad589d
imul eax, edx
add eax, ecx
and eax, 0xdab4f813
add eax, 0x564daad4
cmp eax, 0x7ef2a58
jb 0x140159ec0
mov eax, dword [0x14159d790]
mov ecx, dword [0x14159d794]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul rax, rcx, 0x48ca7f6d
shr rax, 0x3e
or eax, 0xdb1367ca
imul rax, rax, 0x4b1ae349
shr rax, 0x3d
cmp eax, 0xbb96ff5d
mov rdi, qword [rbp - 0x68]
jne 0x140159f60
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.140140950
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x14159d798]
sub eax, dword [0x14159d79c]
imul eax, eax, 0xcd560ed2
mov ecx, eax
and ecx, 0x532b58f6
add ecx, ecx
neg ecx
lea ebx, [rax + rcx]
add ebx, 0xba66b5c1
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.140140950
add rsp, 0x20
cmp ebx, 0xcc86a8b0
ja 0x140159f60
mov eax, 0xa5158b61
nop word [rax + rax]
mov ecx, dword [0x14159d7a0]
mov edx, dword [0x14159d7a4]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xa463121c
and edx, 0x5b9cede3
imul edx, r8d
mov r8d, ecx
and r8d, 0x5b9cede3
or ecx, 0x5b9cede3
imul ecx, r8d
add ecx, edx
and ecx, 0xf5d3bb0e
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xb1daf544
ja 0x140159fb0
movzx r8d, byte [rdi]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x20]
cmp r8b, 3
mov r9, qword [rbp + 0x50]
mov r10, qword [rbp + 0x48]
mov rbx, qword [rbp - 0x70]
jge 0x14015a2ff
test r8b, r8b
jle 0x14015a6b9
mov edx, 6
cmp r8b, 2
jge 0x14015a861
add rcx, 8
nop
mov edx, dword [0x14159d7b0]
xor edx, dword [0x14159d7b4]
and edx, 0x54009a43
add edx, 0x48442c0c
cmp edx, 0x6b8420ee
jb 0x14015a050
mov edx, dword [0x14159d7b8]
sub edx, dword [0x14159d7bc]
add edx, 0x8be5d95e
or edx, 0xe900fbe4
imul rdx, rdx, 0xb4d1545
shr rdx, 0x3b
cmp edx, 0x3e55fa1f
ja 0x14015a070
lea rdx, [rax + 1]
nop
mov r9d, dword [0x14159d7c0]
sub r9d, dword [0x14159d7c4]
mov r8d, r9d
xor r8d, 0x8c54c80d
and r9d, 0x73ab37f2
add r9d, r9d
sub r9d, r8d
test rax, rax
mov r8, rdx
cmove r8, rax
cmp r9d, 0x75b335bf
je 0x14015a0a0
mov rax, rcx
and rax, r8
or rcx, r8
add rcx, rax
mov rdx, rcx
jmp 0x14015a861
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.14020ce30
add rsp, 0x20
movzx edx, byte [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x14159d728]
mov ecx, dword [0x14159d72c]
mov r8d, eax
and r8d, ecx
add r8d, r8d
add eax, ecx
sub eax, r8d
mov ecx, eax
not ecx
or ecx, 0x7acf0bfd
or eax, 0x7ceecbfd
and eax, ecx
and eax, 0x7eefcbfd
cmp eax, 0xe229d1fd
je 0x14015a110
mov rax, qword [rdi + 0x10]
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x14015a150
mov r8, qword [rdi + 0x20]
cmp dl, 3
jge 0x14015a1e1
test dl, dl
jle 0x14015a3a8
mov ecx, 6
cmp dl, 2
jge 0x14015a67f
add rax, 8
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x14015a180
lea rcx, [r8 + 1]
test r8, r8
cmove rcx, r8
add rax, rcx
mov ecx, 0xb4f34251
nop word [rax + rax]
mov edx, dword [0x14159d738]
mov r8d, edx
not r8d
or r8d, dword [0x14159d73c]
add edx, r8d
inc edx
and edx, 0xa404c2e9
imul rdx, rcx
shr rdx, 0x3e
not edx
and edx, 0xa40663c7
xor edx, 0x7e484c81
cmp edx, 0xb8b39b81
jbe 0x14015a1a0
jmp 0x14015a3b4
cmp dl, 5
jge 0x14015a370
cmp dl, 4
jge 0x14015a5e9
add rax, 4
nop word [rax + rax]
mov ecx, dword [0x14159d740]
mov edx, dword [0x14159d744]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
add ecx, 0xde1cb399
mov edx, ecx
xor edx, 0x7848effc
and ecx, 0x7b71003
add ecx, ecx
sub ecx, edx
not ecx
or ecx, 0xcb5fdb6
cmp ecx, 0x7a6a71fb
je 0x14015a200
nop dword [rax]
mov edx, dword [0x14159d748]
mov r8d, dword [0x14159d74c]
mov ecx, edx
not ecx
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0xaf092c9b
and edx, 0x50f6d364
or edx, r10d
or ecx, r9d
and r9d, 0xaf092c9b
and r8d, 0x50f6d364
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x9eca660d
and edx, 0x613599f2
imul edx, r8d
mov r8d, ecx
and r8d, 0x613599f2
or ecx, 0x613599f2
imul ecx, r8d
add ecx, edx
xor ecx, 0x4dc0200c
imul rdx, rcx, 0x11c00723
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
cmp ecx, 0xca74786
je 0x14015a260
jmp 0x14015a3b4
cmp r8b, 5
jge 0x14015a402
cmp r8b, 4
jge 0x14015a776
add rcx, 4
xor eax, eax
nop dword [rax]
test al, al
jne 0x14015a320
nop word cs:[rax + rax]
mov eax, dword [0x14159d7c8]
xor edx, edx
div dword [0x14159d7cc]
mov edx, eax
not edx
or edx, 0xbe991f32
and eax, 0x1404005
xor edx, 0xd037aeea
or edx, eax
mov eax, edx
and eax, 0x44ac501d
add eax, eax
sub edx, eax
cmp edx, 0xb34a101e
je 0x14015a330
mov rdx, rcx
jmp 0x14015a861
mov ecx, 2
cmp dl, 6
jl 0x14015a67f
jne 0x14015a3c0
mov eax, dword [0x14159d780]
or eax, dword [0x14159d784]
imul eax, eax, 0x575271ea
add eax, 0xb5a0fc3
or eax, 0x6c694d33
cmp eax, 0x9023ab39
je 0x14015a380
jmp 0x140159ec0
jne 0x14015a3c0
add rax, 4
xor ecx, ecx
test cl, cl
jne 0x14015a3b0
mov rcx, rax
jmp 0x14015a67f
mov eax, dword [0x14159d730]
mov ecx, dword [0x14159d734]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
or ecx, 0x83eb4d33
add ecx, 0x8e01a9dc
mov eax, ecx
xor eax, 0x10c34234
and ecx, 0x10c14217
or ecx, eax
cmp ecx, 0x73a7350e
je 0x14015a3c0
jmp 0x14015bb6e
mov edx, 2
cmp r8b, 6
jl 0x14015a861
jne 0x14015a6c7
movzx r8d, byte [rbp + 8]
nop dword [rax]
mov eax, dword [0x14159d828]
xor eax, dword [0x14159d82c]
add eax, 0x16a402b8
or eax, 0xb5a012b
cmp eax, 0xcd3420aa
je 0x14015a420
nop dword [rax]
mov eax, dword [0x14159d830]
mov ecx, dword [0x14159d834]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0x9e24628a
imul eax, ecx, 0x2f90483
add eax, 0xa280e3b8
cmp eax, 0x91c7587c
ja 0x14015a440
cmp byte [rbp + 0x34], 0
je 0x14015aaf3
mov eax, dword [0x14159d838]
mov ecx, dword [0x14159d83c]
xor ecx, eax
not ecx
and ecx, eax
xor ecx, 0x6570fc6f
mov eax, ecx
and eax, 0x2c63f3b
or ecx, 0x2c63f3b
add ecx, eax
cmp ecx, 0x6bd76206
mov rdi, qword [rbp - 0x60]
jne 0x14015a4bd
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.140140950
add rsp, 0x20
mov rbx, qword [rbp + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x14159d840]
xor eax, dword [0x14159d844]
mov esi, eax
xor esi, 0xbef4be6
add esi, eax
and eax, 0x1410b419
sub esi, eax
not esi
or esi, 0xe698d221
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.14020ce30
add rsp, 0x20
cmp esi, 0xb032b31c
je 0x14015a4d0
movzx ecx, byte [rdi]
mov r9, qword [rdi + 0x10]
mov r10, qword [rdi + 0x20]
cmp cl, 3
jge 0x14015ab68
test cl, cl
mov r8, qword [rbp + 0x50]
mov rsi, qword [rbp - 0x30]
jle 0x14015abc9
mov r11d, 6
cmp cl, 2
jge 0x14015aca7
mov eax, dword [0x14159d858]
xor edx, edx
div dword [0x14159d85c]
add r9, 8
mov eax, dword [0x14159d860]
add eax, dword [0x14159d864]
mov edx, eax
and edx, 0x4c375dfb
add edx, edx
sub eax, edx
add eax, 0x2c3a1631
mov edx, eax
not edx
and edx, 0xa5cd2d43
mov r11d, eax
and r11d, 0x5a32d2bc
imul r11d, edx
mov edx, eax
and edx, 0xa5cd2d43
or eax, 0xa5cd2d43
imul eax, edx
add eax, r11d
cmp eax, 0xbd265900
je 0x14015a558
mov edx, 0x879089ef
lea rax, [r10 + 1]
mov r11d, dword [0x14159d868]
imul r11d, dword [0x14159d86c]
imul r11, rdx
shr r11, 0x3f
imul r11d, r11d, 0x9f04f3c4
cmp r11d, 0x79456551
je 0x14015a5b0
test r10, r10
cmove rax, r10
add r9, rax
mov r11, r9
jmp 0x14015aca7
add rax, 2
lea rcx, [r8 + 1]
test r8, r8
cmove rcx, r8
add rcx, rax
nop dword [rax + rax]
mov eax, dword [0x14159d750]
sub eax, dword [0x14159d754]
mov edx, eax
and edx, 0x101780bc
xor eax, 0x901780bc
lea eax, [rax + rdx*2]
not eax
or eax, 0x112529b1
mov edx, eax
not edx
xor eax, 0xcd2f003b
add eax, edx
and edx, 0xcc0a000a
sub eax, edx
cmp eax, 0x9016765b
je 0x14015a600
nop dword [rax]
mov eax, dword [0x14159d758]
mov edx, dword [0x14159d75c]
mov r8d, eax
not r8d
or eax, edx
not edx
and edx, r8d
not eax
or eax, edx
mov edx, eax
xor edx, 0x78006504
and edx, 0x784865f5
xor eax, 0x864f0af9
lea eax, [rax + rdx*2]
and eax, 0xc02918e6
cmp eax, 0xa075ac05
ja 0x14015a640
cmp rcx, r15
ja 0x14015ba25
mov rbx, qword [rbp + 0x10]
nop dword [rax]
mov eax, dword [0x14159d760]
xor edx, edx
div dword [0x14159d764]
or eax, 0xd0454006
and eax, 0xd245e506
or eax, 0x2caa12f9
cmp eax, 0x46874b55
je 0x14015a690
jmp 0x14015a959
jne 0x14015a6c7
add rcx, 4
mov rdx, rcx
jmp 0x14015a861
mov eax, dword [0x14159d7a8]
mov ecx, dword [0x14159d7ac]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
xor ecx, 0x9e8a68c0
imul eax, ecx, 0xf8e27cb5
and eax, 0x9c01acd4
cmp eax, 0x40335e46
jb 0x14015a6c7
jmp 0x14015bb6e
mov ecx, dword [0x14159d650]
mov edx, dword [0x14159d654]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xd70e76bb
and ecx, 0x28f18944
or ecx, r9d
or eax, r8d
and r8d, 0xd70e76bb
and edx, 0x28f18944
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0x58798bf3
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3de42d81
and ecx, 0xc21bd27e
imul ecx, edx
mov edx, eax
and edx, 0xc21bd27e
or eax, 0xc21bd27e
imul eax, edx
add eax, ecx
cmp eax, 0x13bd4d37
je 0x14015a6fc
jmp 0x14015bb6e
add rcx, 2
nop word [rax + rax]
mov edx, dword [0x14159d7d0]
mov r8d, dword [0x14159d7d4]
not r8d
mov r9d, edx
or r9d, r8d
and r8d, edx
not r8d
and r8d, r9d
mov edx, r8d
not edx
xor r8d, 0xff5052eb
or edx, 0xff5052eb
and edx, r8d
cmp edx, 0x58f5a60d
je 0x14015a780
nop dword [rax]
mov edx, dword [0x14159d7d8]
xor edx, dword [0x14159d7dc]
or edx, 0xb3e97af3
mov r8d, edx
and r8d, 0x683a1603
add r8d, r8d
neg r8d
add edx, r8d
add edx, 0x683a1603
imul rdx, rdx, 0xa7087f7
shr rdx, 0x3a
cmp edx, 0xffe7bd9a
ja 0x14015a7c0
lea r8, [rax + 1]
nop word cs:[rax + rax]
mov edx, dword [0x14159d7e0]
mov r9d, dword [0x14159d7e4]
mov r10d, edx
and r10d, r9d
xor edx, r9d
lea r9d, [rdx + r10*2]
or r9d, 0x4c751aaa
add r9d, 0x3679c6ad
mov edx, r9d
and edx, 0x14d6c673
or r9d, 0x5cd6c673
add r9d, edx
test rax, rax
mov rdx, r8
cmove rdx, rax
cmp r9d, 0xd071a903
ja 0x14015a810
add rdx, rcx
mov rbx, qword [rbp + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x14159d7e8]
mov r8d, dword [0x14159d7ec]
mov eax, ecx
not eax
mov r9d, r8d
not r9d
mov r10d, eax
and r10d, 0xa8d6650d
and ecx, 0x57299af2
or ecx, r10d
or eax, r9d
and r9d, 0xa8d6650d
and r8d, 0x57299af2
or r8d, r9d
xor r8d, ecx
not eax
or eax, r8d
xor eax, 0x77c2dadd
lea ecx, [rax - 0x104bab85]
mov r8d, ecx
and r8d, 0x8e74ca0f
xor ecx, 0x718b35f0
add eax, ecx
add eax, 0xefb4547b
sub eax, r8d
cmp eax, 0x44e2db55
jb 0x14015a870
cmp rdx, r15
ja 0x14015ba4d
nop dword [rax + rax]
mov eax, dword [0x14159d818]
or eax, dword [0x14159d81c]
xor eax, 0xa53bc3b7
add eax, 0x3aa7c742
or eax, 0x57f64094
cmp eax, 0x15d722a5
je 0x14015a8f0
nop word cs:[rax + rax]
mov eax, dword [0x14159d820]
add eax, dword [0x14159d824]
xor eax, 0xf6a3e9c8
mov ecx, eax
and ecx, 0x29398251
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xa9398251
shr eax, 4
imul rax, rax, 0x9c0a71b
shr rax, 0x35
cmp eax, 0x9f45ef1
je 0x14015a920
mov eax, dword [0x14159d808]
mov ecx, dword [0x14159d80c]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xc8cbb0aa
and eax, 0x37344f55
imul eax, edx
mov edx, ecx
and edx, 0x37344f55
or ecx, 0x37344f55
imul ecx, edx
add ecx, eax
imul rax, rcx, 0x700ef765
shr rax, 0x3e
or eax, 0xcd5d16e8
cmp eax, 0x224e465c
jae 0x14015a9c0
mov qword [rbx + 0x10], 0
nop word cs:[rax + rax]
mov ecx, dword [0x14159d810]
mov eax, dword [0x14159d814]
mov edx, ecx
and edx, eax
not ecx
not eax
or eax, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x6e5f164e
or eax, 0x6e5f164e
add eax, ecx
not eax
or eax, 0x196ffcf6
mov ecx, eax
not ecx
xor eax, 0x1437816
add eax, ecx
mov qword [rbx + 0x10], 0
cmp eax, 0x569d523f
je 0x14015a9c0
xor eax, eax
nop dword [rax]
test al, al
jne 0x14015aa10
xor eax, eax
test al, al
je 0x14015aa30
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.14020ce70
add rsp, 0x20
mov esi, 0xab8c239d
nop word cs:[rax + rax]
mov eax, dword [0x14159db38]
mov ecx, dword [0x14159db3c]
not eax
not ecx
and ecx, eax
not ecx
imul rcx, rsi
shr rcx, 0x3f
imul eax, ecx, 0x9e248e6f
imul rdi, rax, 0x76d5e9f
shr rdi, 0x39
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.14020ce70
add rsp, 0x20
cmp edi, 0x547abe70
ja 0x14015aa40
nop dword [rax + rax]
mov eax, dword [0x14159db40]
or eax, dword [0x14159db44]
add eax, 0x1e363a8a
not eax
or eax, 0xe8ddf7b
add eax, 0x5cdff2b9
jb 0x14015aa90
nop
mov eax, dword [0x14159dc30]
mov ecx, dword [0x14159dc34]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
and ecx, 0x5b085440
mov eax, ecx
not eax
or eax, 0x777be0f0
add eax, ecx
inc eax
cmp eax, 0x5f4a7302
ja 0x14015aab0
lea rsp, [rbp + 0x58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14015ab00
test r15, r15
je 0x14015a474
cmp r8b, 3
jae 0x14015a474
nop word [rax + rax]
mov eax, dword [0x14159d8c8]
mov ecx, eax
not ecx
or ecx, dword [0x14159d8cc]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x44277926
or eax, 0xbbd886d9
and eax, ecx
mov ecx, eax
xor ecx, 0x9fbaab2e
xor eax, 0xdec539a0
and eax, ecx
cmp eax, 0x1ec25d52
ja 0x14015ab20
xor eax, eax
test al, al
jne 0x14015bbbc
jmp 0x14015bb70
cmp cl, 5
mov r8, qword [rbp + 0x50]
mov rsi, qword [rbp - 0x30]
jge 0x14015ab8a
cmp cl, 4
jge 0x14015ac20
add r9, 4
mov r11, r9
jmp 0x14015aca7
cmp cl, 6
jge 0x14015b268
mov eax, dword [0x14159d880]
imul eax, dword [0x14159d884]
imul rax, rax, 0x2f7ad0f7
shr rax, 0x3d
add eax, 0xdf8d63c1
not eax
or eax, 0x8d8c38a8
cmp eax, 0x7b4381bf
jb 0x14015ab93
mov r11d, 2
jmp 0x14015aca7
jne 0x14015b278
mov eax, r9d
and eax, 4
xor r9, 4
lea r11, [r9 + rax*2]
nop dword [rax]
mov eax, dword [0x14159d850]
mov edx, dword [0x14159d854]
mov r9d, edx
and r9d, eax
add eax, edx
sub eax, r9d
mov edx, eax
or edx, 0x84480098
not eax
or eax, 0x30953040
and eax, 0x7095b440
and edx, 0x85684098
or edx, eax
cmp edx, 0x9dc8c0cc
je 0x14015abe0
jmp 0x14015aca7
mov eax, dword [0x14159d870]
xor r8d, r8d
xor edx, edx
div dword [0x14159d874]
add r9, 2
test r8b, r8b
jne 0x14015ac35
lea r8, [r10 + 1]
mov eax, dword [0x14159d878]
xor edx, edx
div dword [0x14159d87c]
add eax, 0x88b1fe59
mov edx, eax
not edx
mov r11d, eax
and r11d, 0xf0d4a70a
and edx, 0xf2b58f5
imul edx, r11d
mov r11d, eax
and r11d, 0xf2b58f5
or eax, 0xf2b58f5
imul eax, r11d
add eax, edx
mov edx, eax
not edx
or edx, 0xdc1c812b
or eax, 0x23e37ed4
and eax, edx
cmp eax, 0xf4ecfde5
ja 0x14015ac3e
test r10, r10
cmove r8, r10
add r9, r8
mov r11, r9
mov r8, qword [rbp + 0x50]
mov r10, qword [rbp + 0x48]
nop dword [rax + rax]
mov eax, dword [0x14159d888]
mov edx, dword [0x14159d88c]
mov r9d, eax
xor r9d, edx
not edx
and edx, eax
add edx, edx
sub edx, r9d
add edx, 0xc674ce7a
imul rax, rdx, 0x3b781301
shr rax, 0x36
cmp eax, 0x9ca201bc
ja 0x14015acb0
cmp r15, r11
jb 0x14015b9b2
mov rax, r15
xor rax, r11
mov r9, r11
not r9
and r9, r15
add r9, r9
sub r9, rax
nop word cs:[rax + rax]
mov eax, dword [0x14159d898]
mov edx, dword [0x14159d89c]
xor edx, eax
not edx
and edx, eax
add edx, 0x3ea626d5
imul rax, rdx, 0x2bba7de5
shr rax, 0x3d
cmp eax, 0x72f33fcd
je 0x14015ad10
add r11, r14
nop dword [rax]
mov eax, dword [0x14159d8a0]
and eax, dword [0x14159d8a4]
mov edx, eax
and edx, 0x8005ffeb
and eax, 0x4c0c2
xor edx, 0x4244c0c6
or edx, eax
add edx, 0x93e98726
cmp edx, 0xe6d879c3
ja 0x14015ad40
mov eax, dword [0x14159d8a8]
xor edx, edx
div dword [0x14159d8ac]
nop dword [rax]
mov eax, dword [0x14159d8b0]
add eax, dword [0x14159d8b4]
mov edx, eax
and edx, 0x8aabde58
and eax, 0x8ad440
xor edx, 0xa19ef4e4
lea eax, [rdx + rax*2]
mov edx, eax
and edx, 0x1880354
add edx, edx
sub eax, edx
cmp eax, 0x2cca0973
je 0x14015ad80
test r9, r9
je 0x14015ae1e
mov eax, dword [0x14159d8b8]
xor edx, edx
div dword [0x14159d8bc]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14015add0
movzx eax, byte [r11]
nop dword [rax + rax]
mov edx, dword [0x14159d8c0]
sub edx, dword [0x14159d8c4]
mov r9d, edx
not r9d
or r9d, 0xec5bebf6
and edx, 0x241409
xor r9d, 0x3782aa74
lea edx, [r9 + rdx*2]
cmp edx, 0xa7d05f3c
jb 0x14015ade0
cmp al, 0x5c
jge 0x14015ae18
cmp al, 0x2f
je 0x14015afee
add cl, 0xfb
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14015ae30
nop word cs:[rax + rax]
mov eax, dword [0x14159d9f8]
sub eax, dword [0x14159d9fc]
xor eax, 0x49161633
add eax, 0x10254d47
mov edx, eax
and edx, 0x720141f7
or eax, 0x720141f7
add eax, edx
cmp eax, 0xf31d14fa
ja 0x14015ae40
nop dword [rax]
mov eax, dword [0x14159da00]
add eax, dword [0x14159da04]
and eax, 0x2af4181d
xor eax, 0x555dfabc
add eax, 0x81625d02
cmp eax, 0x5bbbcf88
jb 0x14015ae70
cmp cl, 1
ja 0x14015afee
nop dword [rax + rax]
mov eax, dword [0x14159da08]
mov ecx, dword [0x14159da0c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xb6ff3239
or eax, 0xb6ff3239
add eax, ecx
mov ecx, eax
xor ecx, 0xe926e37
and eax, 0x716d91c8
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x63b4f33a
xor eax, 0x63b4f33a
lea eax, [rax + rcx*2]
cmp eax, 0xd1bd0cae
ja 0x14015aea0
mov ecx, 0xe1ab6109
mov eax, dword [0x14159da10]
xor edx, edx
div dword [0x14159da14]
and eax, 0xf4abc569
imul rax, rcx
shr rax, 0x3f
or eax, 0x571ba9e2
cmp eax, 0x523e5293
je 0x14015aef0
cmp byte [rbp + 0x28], 0
je 0x14015aa14
mov eax, dword [0x14159da90]
and eax, dword [0x14159da94]
mov ecx, eax
or ecx, 0x5c53a9c0
not eax
and eax, 0x8100423c
mov edx, ecx
and edx, 0x2aac1403
or edx, eax
xor edx, 0xa320440a
and ecx, 0x226106f6
or ecx, edx
xor ecx, 0xa200501b
cmp ecx, 0x89cd5072
jbe 0x14015af7f
sub rsp, 0x20
lea rdx, [0x14157897a]
mov r8d, 1
mov rcx, rbx
call fcn.14014bed0
add rsp, 0x20
lea rsi, [0x14157897a]
nop word cs:[rax + rax]
mov eax, dword [0x14159da98]
mov ecx, dword [0x14159da9c]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0x73770f96
mov ecx, eax
not ecx
or ecx, 0x9479ee7d
lea edi, [rax + rcx]
inc edi
mov eax, edi
xor eax, 0xd80c3b05
and edi, 0x27f3c4fa
add edi, edi
sub edi, eax
sub rsp, 0x20
mov r8d, 1
mov rcx, rbx
mov rdx, rsi
call fcn.14014bed0
add rsp, 0x20
cmp edi, 0x75acba4b
je 0x14015af90
jmp 0x14015aa14
sub rsp, 0x20
mov rcx, rsi
mov rdx, r10
call fcn.14020ce30
add rsp, 0x20
movzx r9d, byte [rsi]
mov rcx, qword [rsi + 0x10]
nop dword [rax]
mov eax, dword [0x14159da18]
xor edx, edx
div dword [0x14159da1c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x461c541c
and edx, 0xb9e3abe3
imul edx, r8d
mov r8d, eax
and r8d, 0xb9e3abe3
or eax, 0xb9e3abe3
imul eax, r8d
add eax, edx
imul rdx, rax, 0x447731d9
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
add eax, 0x36e75db7
cmp eax, 0xe1055c0b
ja 0x14015b010
mov r8, qword [rsi + 0x20]
cmp r9b, 3
mov r11, qword [rbp + 0x50]
jge 0x14015b1a9
test r9b, r9b
jle 0x14015b29d
mov r10d, 6
cmp r9b, 2
jge 0x14015b3b5
lea r10, [rcx + 8]
mov eax, dword [0x14159da38]
mov edx, dword [0x14159da3c]
mov r11d, eax
not r11d
and r11d, edx
mov esi, edx
not esi
and esi, eax
imul esi, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, esi
mov edx, eax
and edx, 0x48dd039
add edx, edx
sub eax, edx
add eax, 0x48dd039
mov edx, eax
not edx
and edx, 0xf74dd751
mov r11d, eax
and r11d, 0x8b228ae
imul r11d, edx
mov edx, eax
and edx, 0xf74dd751
or eax, 0xf74dd751
imul eax, edx
add eax, r11d
mov edx, eax
xor edx, 0x2a0e56fe
add edx, eax
and eax, 0xd5f1a901
sub edx, eax
cmp edx, 0x74febdc7
jb 0x14015b09a
mov eax, 0xd9819177
mov edx, 0xa062c5cf
lea r11, [r8 + 1]
mov edi, dword [0x14159da40]
and edi, dword [0x14159da44]
imul rdi, rax
shr rdi, 0x3f
not edi
and edi, 0x368ffa53
neg edi
imul rdi, rdx
shr rdi, 0x3d
test r8, r8
mov rsi, r11
cmove rsi, r8
cmp edi, 0x4150db98
ja 0x14015b12e
movabs rax, 0x48f71dae849049bb
add r10, rax
add r10, rsi
sub r10, rax
mov r11, qword [rbp + 0x50]
mov eax, dword [0x14159da48]
xor edx, edx
div dword [0x14159da4c]
shr eax, 1
imul rax, rax, 0x24b8412d
shr rax, 0x3c
or eax, 0x61bbfec6
cmp eax, 0xc0d453d8
jae 0x14015b17d
jmp 0x14015b3b5
cmp r9b, 5
jge 0x14015b224
cmp r9b, 4
jge 0x14015b2f7
lea r10, [rcx + 4]
mov eax, dword [0x14159da50]
sub eax, dword [0x14159da54]
mov edx, eax
not edx
mov r11d, eax
and r11d, 0xb92897bc
and edx, 0x46d76843
imul edx, r11d
mov r11d, eax
and r11d, 0x46d76843
or eax, 0x46d76843
imul eax, r11d
add eax, edx
mov edx, eax
and edx, 0x51174ad7
add edx, edx
sub eax, edx
add eax, 0xd1174ad7
or eax, 0x2b5da76f
cmp eax, 0x56cfad60
ja 0x14015b1bd
mov eax, 2
cmp eax, 0x56a9096d
ja 0x14015b218
jmp 0x14015b3b1
cmp r9b, 6
jge 0x14015b61c
mov eax, dword [0x14159da68]
mov edx, dword [0x14159da6c]
mov r10d, eax
xor r10d, edx
not edx
and edx, eax
add edx, edx
sub edx, r10d
add edx, 0xdaf363e1
or edx, 0x7b1df7bf
cmp edx, 0x4b859e80
jb 0x14015b22e
mov r10d, 2
jmp 0x14015b3b5
mov r9, r15
mov r11, r14
mov r10, qword [rbp + 0x48]
je 0x14015ad6f
mov eax, dword [0x14159d848]
imul eax, dword [0x14159d84c]
add eax, 0xd805c05b
not eax
or eax, 0x3ffd1020
cmp eax, 0x94edf0de
je 0x14015b278
jmp 0x14015bb6e
jne 0x14015b6a9
mov eax, 0xa01afe03
lea r10, [rcx + 4]
mov edx, dword [0x14159da30]
mov r11d, dword [0x14159da34]
mov esi, r11d
not esi
mov edi, edx
and edi, esi
or esi, edx
not esi
imul esi, edi
mov edi, edx
and edi, r11d
or edx, r11d
imul edx, edi
add edx, esi
add edx, 0x43a5edeb
or edx, 0x4867dde9
imul rdx, rax
shr rdx, 0x3c
cmp edx, 0x357371e5
je 0x14015b2ac
jmp 0x14015b3b1
lea r10, [rcx + 2]
lea rax, [r8 + 1]
mov edx, dword [0x14159da58]
xor edx, dword [0x14159da5c]
or edx, 0xe7fdfdf3
mov r11d, edx
and r11d, 0x469e7726
add r11d, r11d
neg r11d
test r8, r8
lea r11d, [rdx + r11 - 0x396188da]
mov rdx, rax
cmove rdx, r8
cmp r11d, 0x7de38f43
ja 0x14015b2ff
add r10, rdx
mov eax, dword [0x14159da60]
mov edx, dword [0x14159da64]
mov r11d, eax
not r11d
and r11d, edx
mov esi, edx
not esi
and esi, eax
imul esi, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, esi
mov edx, eax
not edx
mov r11d, eax
and r11d, 0xec74cce7
and edx, 0x138b3318
imul edx, r11d
mov r11d, eax
and r11d, 0x138b3318
or eax, 0x138b3318
imul eax, r11d
add eax, edx
imul rax, rax, 0x155d7349
shr rax, 0x3c
imul eax, eax, 0x65b8be32
cmp eax, 0xde016529
jae 0x14015b33f
mov r11, qword [rbp + 0x50]
cmp r10, r11
ja 0x14015baf7
nop
mov eax, dword [0x14159da88]
and eax, dword [0x14159da8c]
imul rax, rax, 0x172fa9b3
shr rax, 0x3a
add eax, 0xe2d5ce33
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xa090c611
and edx, 0x108108e
imul edx, r10d
mov r10d, eax
and r10d, 0x4245082e
or eax, 0x434d18ae
imul eax, r10d
add eax, edx
cmp eax, 0xfe1588c2
ja 0x14015b3c0
cmp r9b, 3
jge 0x14015b4d3
mov eax, 6
cmp r9b, 1
mov r10, qword [rbp + 0x48]
jg 0x14015b7a0
jne 0x14015b703
add rcx, 8
lea r9, [r8 + 1]
mov eax, dword [0x14159dab0]
mov edx, dword [0x14159dab4]
not eax
not edx
and edx, eax
mov eax, edx
not eax
xor edx, 0x840040
and edx, eax
or edx, 0xfb5b5fbb
cmp edx, 0x60ce24c7
je 0x14015b43b
mov eax, dword [0x14159dab8]
xor edx, edx
div dword [0x14159dabc]
mov eax, dword [0x14159dac0]
mov edx, dword [0x14159dac4]
mov r10d, eax
and r10d, edx
add r10d, r10d
add eax, edx
sub eax, r10d
mov edx, eax
and edx, 0x5f20f847
add edx, edx
neg edx
add edx, eax
add edx, 0xe2918e4d
xor edx, 0x2e035d6d
test r8, r8
mov rax, r9
cmove rax, r8
cmp edx, 0x3616b7ea
je 0x14015b475
movabs rdx, 0x4d54bdd8fd2a36fb
sub rcx, rdx
add rcx, rdx
add rcx, rax
jmp 0x14015b610
mov r10, qword [rbp + 0x48]
jg 0x14015b579
add rcx, 4
mov eax, dword [0x14159dac8]
mov edx, dword [0x14159dacc]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
imul eax, eax, 0x12dcce7d
imul rax, rax, 0x65209919
shr rax, 0x3e
imul eax, eax, 0x2db0ab3b
cmp eax, 0xc88e2d45
je 0x14015b4e1
mov eax, dword [0x14159dad0]
mov edx, dword [0x14159dad4]
mov r8d, eax
not r8d
or eax, edx
not edx
or edx, r8d
not edx
not eax
or eax, edx
not eax
add eax, 0x17b3d1b6
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xfd723949
and edx, 0x28dc6b6
imul edx, r8d
mov r8d, eax
and r8d, 0x28dc6b6
or eax, 0x28dc6b6
imul eax, r8d
add eax, edx
cmp eax, 0x90331cca
je 0x14015b517
mov rax, rcx
jmp 0x14015b760
mov eax, 2
cmp r9b, 5
jge 0x14015b7a0
add rcx, 2
lea rax, [r8 + 1]
mov edx, dword [0x14159dad8]
mov r9d, dword [0x14159dadc]
mov r10d, edx
xor r10d, r9d
not r9d
and r9d, edx
add r9d, r9d
sub r9d, r10d
mov r10d, r9d
xor r10d, 0x32726f39
add r10d, r9d
and r9d, 0xcd8d90c6
sub r10d, r9d
mov edx, r10d
and edx, 0x3e2a79e
add edx, edx
sub r10d, edx
test r8, r8
mov rdx, rax
cmove rdx, r8
cmp r10d, 0xcad45cba
je 0x14015b590
add rcx, rdx
mov eax, dword [0x14159dae0]
mov edx, dword [0x14159dae4]
not eax
not edx
and edx, eax
or edx, 0x81d046be
and edx, 0x81f066be
cmp edx, 0x7a0dc181
jb 0x14015b5ea
mov rax, rcx
mov r10, qword [rbp + 0x48]
jmp 0x14015b760
jne 0x14015b6a9
mov ecx, 0x87718ef7
xor eax, eax
mov edx, dword [0x14159da20]
mov r8d, dword [0x14159da24]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x5b01867a
and r8d, 0xa4fe7985
imul r8d, r9d
mov r9d, edx
and r9d, 0xa4fe7985
or edx, 0xa4fe7985
imul edx, r9d
add edx, r8d
imul rdx, rcx
shr rdx, 0x39
xor edx, 0x7632a027
cmp edx, 0x3492b937
jb 0x14015b629
jmp 0x14015b9a9
mov eax, dword [0x14159da28]
imul eax, dword [0x14159da2c]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x3510a47f
mov r8d, edx
and r8d, 0x9c06eef5
and ecx, 0x42e91100
imul ecx, r8d
and edx, 0x63f9110a
or eax, 0x77f9b57f
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x94f5bbd9
and eax, 0x6b0a4426
add eax, eax
sub eax, ecx
cmp eax, 0x22c1baeb
jb 0x14015b6a9
jmp 0x14015bb6e
mov rdx, rcx
or rdx, 4
mov eax, dword [0x14159daa0]
sub eax, dword [0x14159daa4]
mov r8d, eax
not r8d
or r8d, 0xf896f327
add eax, r8d
add eax, 0x1ad634b8
cmp eax, 0x9671103c
ja 0x14015b70a
and ecx, 4
mov rax, rcx
add rax, rdx
mov ecx, dword [0x14159daa8]
or ecx, dword [0x14159daac]
mov edx, ecx
xor edx, 0x9b552d36
and edx, ecx
add edx, 0xffe998aa
cmp edx, 0xd2c7596a
jae 0x14015b73b
nop
mov ecx, dword [str.9Ugg]
sub ecx, dword [0x14159daec]
imul ecx, ecx, 0x90096982
mov edx, ecx
and edx, 0x185f9ef6
xor ecx, 0x185f9ef6
lea ecx, [rcx + rdx*2]
xor ecx, 0x8a5e8d88
cmp ecx, 0x50974687
jb 0x14015b760
test rax, rax
je 0x14015b9a7
nop word [rax + rax]
mov ecx, dword [0x14159daf0]
mov edx, dword [0x14159daf4]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
mov edx, ecx
not edx
and edx, 0x927312c5
mov r8d, ecx
and r8d, 0x6d8ced3a
imul r8d, edx
mov edx, ecx
and edx, 0x927312c5
or ecx, 0x927312c5
imul ecx, edx
add ecx, r8d
mov edx, ecx
not edx
and edx, 0x23660638
and ecx, 0xdc99f9c7
sub ecx, edx
xor ecx, 0xe4d3f6d5
cmp ecx, 0x77922d1b
jb 0x14015b7a0
cmp r11, rax
jbe 0x14015b920
nop
mov ecx, dword [0x14159daf8]
add ecx, dword [0x14159dafc]
imul rcx, rcx, 0x37057e81
shr rcx, 0x3d
not ecx
and ecx, 0x4369b835
cmp ecx, 0xc2da1a9d
je 0x14015b810
nop word [rax + rax]
mov ecx, dword [0x14159db00]
sub ecx, dword [0x14159db04]
mov edx, ecx
not edx
and edx, 0x93ddaad2
and ecx, 0x6c22552d
sub ecx, edx
add ecx, 0x105fc2d1
and ecx, 0x88f4e129
cmp ecx, 0x76a47f36
jb 0x14015b840
movzx ecx, byte [r10 + rax]
nop word [rax + rax]
mov edx, dword [0x14159db08]
mov r8d, dword [0x14159db0c]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
mov r8d, edx
xor r8d, 0x7aeddab9
or edx, 0x85122546
and edx, r8d
mov r8d, edx
xor r8d, 0x7c74ef29
xor edx, 0x3821044
and edx, 0x13e67b6d
mov r9d, r8d
and r9d, 0xec198492
imul r9d, edx
mov edx, r8d
and edx, 0x13e67b6d
or r8d, 0x13e67b6d
imul r8d, edx
add r8d, r9d
cmp r8d, 0x18f32038
jb 0x14015b880
cmp cl, 0xbf
jg 0x14015b960
jmp 0x14015bb37
mov ecx, dword [0x14159db10]
xor ecx, dword [0x14159db14]
imul rdx, rcx, 0x410320d
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
imul ecx, ecx, 0xfa3a37b2
add ecx, 0x32c68eb5
cmp ecx, 0xe31907b1
ja 0x14015b920
cmp r11, rax
jne 0x14015bb37
nop dword [rax]
mov ecx, dword [0x14159db18]
or ecx, dword [0x14159db1c]
or ecx, 0x10465888
mov edx, ecx
xor edx, 0x8a90640
xor ecx, 0xc0108001
and ecx, 0xe2108139
and edx, 0x1deb26c6
or edx, ecx
xor edx, 0xdf907b7d
cmp edx, 0x62c71606
jb 0x14015b960
cmp r11, rax
jb 0x14015aa14
jmp 0x14015b9a9
xor eax, eax
mov qword [rbx + 0x10], rax
jmp 0x14015aa14
ud2
mov eax, dword [0x14159d6d0]
mov ecx, dword [0x14159d6d4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xef399b4a
or eax, 0x5130fdb
cmp eax, 0x7974cd2c
ja 0x14015bdce
jmp 0x14015bd9d
mov eax, dword [0x14159d768]
sub eax, dword [0x14159d76c]
not eax
or eax, 0xeae89093
and eax, 0xeefcb697
cmp eax, 0x15f88371
jb 0x14015bdfc
jmp 0x14015bdd2
mov eax, dword [0x14159d7f0]
xor edx, edx
div dword [0x14159d7f4]
or eax, 0x3d7cd0b5
add eax, 0xcbc6aceb
mov ecx, eax
xor ecx, 0x89856e40
and ecx, eax
cmp ecx, 0xf62cc108
jbe 0x14015ba80
ud2
mov eax, dword [0x14159d7f8]
sub eax, dword [0x14159d7fc]
add eax, 0x53f7fa74
mov ecx, eax
xor ecx, 0x900b7f4
and eax, 0x6ff480b
add eax, eax
sub eax, ecx
not eax
and eax, 0x19703676
ud2
mov eax, dword [0x14159da70]
mov ecx, dword [0x14159da74]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0xff094adf
imul rax, rax, 0x34fa0579
shr rax, 0x3d
not eax
and eax, 0x1bc81bf9
xor eax, 0x61cda96b
cmp eax, 0x98d5af0a
ja 0x14015deb3
jmp 0x14015de74
mov eax, dword [0x14159db20]
imul eax, dword [0x14159db24]
mov ecx, 0x9afec5d5
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x5ed374b5
add ecx, 0x8d29bbb7
cmp ecx, 0xf421d023
ja 0x14015bd67
jmp 0x14015bd3d
ud2
mov eax, dword [0x14159d8d0]
or eax, dword [0x14159d8d4]
mov ecx, eax
and ecx, 0x644c56d8
and eax, 0x444002d0
mov edx, ecx
xor edx, 0x3abdfd2f
add edx, ecx
sub edx, eax
imul eax, edx, 0x6bbc2b1e
mov qword [rbx], r10
mov qword [rbx + 8], r9
mov byte [rbx + 0x10], r8b
mov rcx, qword [rsi]
mov rdx, qword [rsi + 7]
mov qword [rbx + 0x11], rcx
mov qword [rbx + 0x18], rdx
cmp eax, 0x4c365315
jbe 0x14015bbd8
mov qword [rbx], r10
mov qword [rbx + 8], r9
mov byte [rbx + 0x10], r8b
mov rax, qword [rsi]
mov rcx, qword [rsi + 7]
mov qword [rbx + 0x11], rax
mov qword [rbx + 0x18], rcx
jmp 0x14015bb70
mov rax, qword [rbp - 0x50]
mov qword [rbx + 0x20], rax
mov rax, qword [rbp - 0x18]
mov qword [rbx + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rbx + 0x30], rax
mov word [rbx + 0x38], 0x200
mov byte [rbx + 0x3a], r12b
sub rsp, 0x20
mov rsi, qword [rbp - 0x28]
mov rcx, rsi
mov rdx, rbx
call fcn.14020ce50
add rsp, 0x20
cmp byte [rsi], 0xa
jne 0x14015bd02
mov eax, dword [0x14159d8d8]
sub eax, dword [0x14159d8dc]
mov ecx, eax
xor ecx, 0x8805504a
xor eax, 0x9948bc20
and eax, ecx
add eax, 0x1787e213
cmp eax, 0x7e565f7a
mov r12, qword [rbp]
mov rsi, qword [rbp - 0x20]
jae 0x14015bc60
mov qword [r12], 0
nop word cs:[rax + rax]
mov eax, dword [0x14159d8e0]
mov ecx, dword [0x14159d8e4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
xor ecx, 0xc0411db8
add ecx, 0x23edbcce
mov eax, ecx
and eax, 0x5b65d06b
xor ecx, 0xdb65d06b
lea eax, [rcx + rax*2]
mov qword [r12], 0
cmp eax, 0x2c3d1bc2
ja 0x14015bc60
mov eax, dword [0x14159d8e8]
mov ecx, eax
not ecx
or ecx, dword [0x14159d8ec]
add eax, ecx
inc eax
xor eax, 0xa6704e5e
mov ecx, eax
and ecx, 0xd96f2c5c
or eax, 0xd96f2c5c
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8f362062
and ecx, 0x70c9df9d
imul ecx, edx
mov edx, eax
and edx, 0x70c9df9d
or eax, 0x70c9df9d
imul eax, edx
add eax, ecx
cmp eax, 0xc69b9985
jb 0x14015be84
jmp 0x14015be36
mov eax, dword [0x14159d900]
mov ecx, dword [0x14159d904]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0x54d039d4
not eax
or eax, 0xf6db43fe
and eax, 0xf7ffd3ff
cmp eax, 0xb8ac0718
mov r12, qword [rbp]
jb 0x14015bf3f
jmp 0x14015beeb
mov eax, dword [0x14159db28]
mov ecx, dword [0x14159db2c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0xcd740fb0
and eax, ecx
ud2
ud2
mov eax, dword [0x14159d6d8]
mov ecx, dword [0x14159d6dc]
add eax, ecx
add eax, 0xa1109bec
mov ecx, 0xcbe00511
imul rcx, rax
shr rcx, 0x3e
and ecx, 1
ud2
ud2
mov eax, dword [0x14159d770]
mov ecx, dword [0x14159d774]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
not eax
add eax, 0xcd92e913
ud2
ud2
mov eax, dword [0x14159d8f0]
mov ecx, dword [0x14159d8f4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x52402001
or ecx, 0x29b00180
and ecx, eax
and ecx, 0x7bf02181
imul eax, ecx, 0x76364df9
mov qword [r12 + 8], 8
mov qword [r12 + 0x10], 0
cmp eax, 0x2b17a63b
jne 0x14015bea0
mov qword [r12 + 8], 8
mov qword [r12 + 0x10], 0
jmp 0x14015be36
mov eax, dword [0x14159d8f8]
mov ecx, dword [0x14159d8fc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
or ecx, 0x28220f03
and eax, 0x5301909c
and ecx, 0x28a60f23
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0x93f1d933
add ecx, eax
and eax, 0x93d1d030
sub ecx, eax
cmp ecx, 0x9c2dc2c
jb 0x14015bea0
jmp 0x14015c490
mov eax, dword [0x14159d908]
mov ecx, dword [0x14159d90c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x37c27afc
xor eax, 0x8108503
and eax, 0x3c529f17
mov edx, ecx
and edx, 0xc3ad60e8
imul edx, eax
mov eax, ecx
and eax, 0x3c529f17
or ecx, 0x3c529f17
imul ecx, eax
add ecx, edx
movzx eax, byte [0x1415acbd0]
cmp ecx, 0x533fd61f
jne 0x14015bf48
movzx eax, byte [0x1415acbd0]
jmp 0x14015beeb
mov eax, dword [0x14159d910]
add eax, dword [0x14159d914]
mov ecx, eax
and ecx, 0xb09886f5
and eax, 0x800640
xor ecx, 0x8f856e4a
lea eax, [rcx + rax*2]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9d19a48f
and ecx, 0x62a21b70
imul ecx, edx
mov edx, eax
and edx, 0x62845b70
or eax, 0x62a65b70
imul eax, edx
add eax, ecx
cmp eax, 0xfdca10fb
je 0x14015bfb3
sub rsp, 0x20
xor esi, esi
mov edx, 0xe0
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
test sil, sil
je 0x14015bfc9
sub rsp, 0x20
mov edx, 0xe0
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
jmp 0x14015bf98
mov rdi, rax
nop dword [rax]
mov eax, dword [0x14159d918]
sub eax, dword [0x14159d91c]
mov ecx, eax
not ecx
and ecx, 0x1a4ba9dd
mov edx, eax
and edx, 0x5b45622
imul edx, ecx
mov ecx, eax
and ecx, 0x1a4ba9dd
or eax, 0x1a4ba9dd
imul eax, ecx
add eax, edx
not eax
or eax, 0xe1ad0362
and eax, 0xf3adb76a
cmp eax, 0x1c390312
je 0x14015bfd0
test rdi, rdi
mov r9, qword [rbp - 8]
je 0x14015c3b1
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx + 0x30]
mov qword [rdi + 0x30], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov rax, qword [rbp + 0x40]
mov qword [rax], 4
mov eax, dword [str.u___f]
mov ecx, dword [0x14159d924]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0x2937978
xor ecx, 0x2937978
lea eax, [rcx + rax*2]
add eax, 0x145d8891
and eax, 0x44138311
cmp eax, 0xcfa12725
jbe 0x14015c0bb
mov rax, qword [rbp + 0x40]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], 1
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movups xmmword [r9 + 0x30], xmm3
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov r10, qword [rbp + 0x40]
nop
mov eax, dword [0x14159d928]
mov ecx, dword [0x14159d92c]
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
xor eax, 0x67ee40e8
add eax, 0xf32b23d4
mov ecx, eax
not ecx
or eax, 0xccd0ca
or ecx, 0xff332f35
and ecx, eax
mov qword [r10 + 8], rdi
mov qword [r10 + 0x10], 1
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movups xmmword [r9 + 0x30], xmm3
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
add ecx, 0x9bd43c6f
jb 0x14015c0c0
nop dword [rax]
mov eax, dword [0x14159d930]
sub eax, dword [0x14159d934]
mov ecx, eax
and ecx, 0x32938105
xor eax, 0x72938105
lea eax, [rax + rcx*2]
add eax, 0x9a06daba
not eax
or eax, 0x96c7a230
cmp eax, 0xc1d2d82d
je 0x14015c140
mov esi, 1
xor ebx, ebx
mov r15, qword [rbp - 8]
nop word [rax + rax]
mov eax, dword [0x14159d938]
mov ecx, dword [0x14159d93c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
xor eax, 0x73e405f
add eax, 0xd7adbd9e
not eax
or eax, 0xf1befee7
cmp eax, 0xfe98473d
jne 0x14015c1d0
sub rsp, 0x20
mov rcx, r13
mov rdx, qword [rbp - 8]
call fcn.1401424a0
add rsp, 0x20
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, r13
mov rdx, r15
call fcn.1401424a0
add rsp, 0x20
test bl, bl
jne 0x14015c1d0
cmp byte [r13], 0xa
je 0x14015c374
mov rax, qword [rbp + 0x40]
cmp rsi, qword [rax]
je 0x14015c2fb
mov eax, dword [0x14159d940]
sub eax, dword [0x14159d944]
or eax, 0xcdc080d3
mov ecx, 0xf19f3d3d
imul rax, rcx
shr rax, 0x3d
mov ecx, eax
not ecx
and ecx, 0x68cf414a
mov edx, eax
and edx, 0xfffffffd
imul edx, ecx
mov ecx, eax
and ecx, 2
or eax, 0x68cf414a
imul eax, ecx
add eax, edx
cmp eax, 0x9a594948
jae 0x14015c27b
imul rax, rsi, 0x38
mov rcx, qword [r13 + 0x30]
mov qword [rdi + rax + 0x30], rcx
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmmword [rdi + rax + 0x20], xmm2
movups xmmword [rdi + rax + 0x10], xmm1
movups xmmword [rdi + rax], xmm0
lea rax, [rsi + 1]
mov rcx, qword [rbp + 0x40]
mov qword [rcx + 0x10], rax
mov r9, qword [rbp + 0x40]
nop
mov eax, dword [0x14159d948]
mov ecx, dword [0x14159d94c]
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
lea ecx, [rax + rdx]
add ecx, 0x5afa9d0
or ecx, 0xdb081a67
imul rdx, rsi, 0x38
lea rax, [rsi + 1]
mov r8, qword [r13 + 0x30]
mov qword [rdi + rdx + 0x30], r8
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmmword [rdi + rdx + 0x20], xmm2
movups xmmword [rdi + rdx + 0x10], xmm1
movups xmmword [rdi + rdx], xmm0
mov qword [r9 + 0x10], rax
cmp ecx, 0x6ab4bfba
je 0x14015c280
mov rsi, rax
jmp 0x14015c180
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
mov rdx, rsi
call fcn.14023a580
add rsp, 0x20
nop
mov eax, dword [str.__b9]
add eax, dword [0x14159d954]
imul eax, eax, 0x6fc2503
add eax, 0x8cb1ef91
mov ecx, eax
and ecx, 0x2d51e13a
xor eax, 0x2d51e13a
lea eax, [rax + rcx*2]
cmp eax, 0xe0241504
ja 0x14015c310
mov rax, qword [rbp + 0x40]
mov rdi, qword [rax + 8]
nop word cs:[rax + rax]
mov eax, dword [0x14159d958]
imul eax, dword [0x14159d95c]
or eax, 0x3db7c7de
imul eax, eax, 0x4239d7a0
cmp eax, 0x69fb8200
jbe 0x14015c350
jmp 0x14015c1ff
mov eax, dword [0x14159d960]
mov ecx, dword [0x14159d964]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0xcf4f6402
mov ecx, eax
xor ecx, 0xb2e61f5a
and ecx, eax
imul rax, rcx, 0x4501fbab
shr rax, 0x39
cmp eax, 0x74727c42
mov r8, qword [rbp + 0x40]
je 0x14015c427
jmp 0x14015c3c0
xor eax, eax
test al, al
jne 0x14015d1b0
jmp 0x14015d18d
mov eax, dword [0x14159d968]
mov ecx, dword [0x14159d96c]
not eax
not ecx
or ecx, eax
not ecx
mov eax, 0x9ffa26d3
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x81f3d8b6
mov ecx, eax
not ecx
and ecx, 0x754f6ccf
mov edx, eax
and edx, 0x8ab09330
imul edx, ecx
mov ecx, eax
and ecx, 0x754f6cce
or eax, 0x754f6ccf
imul eax, ecx
add eax, edx
mov rcx, qword [r8 + 0x10]
mov qword [r12 + 0x10], rcx
movups xmm0, xmmword [r8]
movups xmmword [r12], xmm0
cmp eax, 0x2a0fc08a
jne 0x14015c43b
mov rax, qword [r8 + 0x10]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [r8]
movups xmmword [r12], xmm0
jmp 0x14015c3c0
mov r15, qword [rbp + 0x38]
mov rsi, qword [rbp - 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x14159d970]
mov ecx, dword [0x14159d974]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xc058c00a
and eax, ecx
mov ecx, eax
and ecx, 0xc359e55e
and eax, 0x208e112
add eax, eax
sub ecx, eax
add ecx, 0x3a2cebb2
cmp ecx, 0xf1f79420
jae 0x14015c450
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.140140950
add rsp, 0x20
mov eax, dword [0x14159d980]
xor edx, edx
div dword [0x14159d984]
mov ecx, 0x8acc2a37
nop dword [rax]
mov eax, dword [0x14159d988]
xor edx, edx
div dword [0x14159d98c]
mov edx, eax
not edx
and edx, 0x70465003
mov r8d, eax
and r8d, 0x8fb9affc
imul r8d, edx
mov edx, eax
and edx, 0x70465003
or eax, 0x70465003
imul eax, edx
add eax, r8d
imul rax, rcx
shr rax, 0x3e
not eax
and eax, 0x902c0e63
add eax, 0x76be75d9
jae 0x14015c4c0
movzx eax, byte [rsi]
mov rcx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x20]
nop word [rax + rax]
mov edx, dword [0x14159d990]
mov r9d, dword [0x14159d994]
xor r9d, edx
not r9d
and r9d, edx
mov edx, r9d
xor edx, 0x80300208
xor r9d, 0x11cedd73
mov r10d, r9d
and r10d, 0x7e01fc85
and edx, 0x81fe037a
imul edx, r10d
mov r10d, r9d
and r10d, 0x81fe037a
or r9d, 0x81fe037a
imul r9d, r10d
add r9d, edx
cmp r9d, 0x3fa2dbb3
je 0x14015c520
cmp al, 3
jge 0x14015c666
test al, al
jle 0x14015c697
mov r9d, 6
cmp al, 2
jge 0x14015c860
add rcx, 8
lea rax, [r8 + 1]
mov edx, dword [0x14159d9b0]
or edx, dword [0x14159d9b4]
mov r9d, edx
not r9d
and r9d, 0x187848d9
mov r10d, edx
and r10d, 0x787b726
imul r10d, r9d
mov r9d, edx
and r9d, 0x187848d9
or edx, 0x187848d9
imul edx, r9d
add edx, r10d
add edx, 0x622f6457
and edx, 0x1e3ff76c
cmp edx, 0xe84bbcb6
je 0x14015c5a1
mov edx, dword [0x14159d9b8]
mov r9d, dword [0x14159d9bc]
mov r10d, edx
xor r10d, r9d
not r10d
or edx, r9d
and edx, r10d
imul edx, edx, 0xef4ec2fa
or edx, 0xdb7071b6
test r8, r8
mov r9, rax
cmove r9, r8
cmp edx, 0xceadce77
je 0x14015c5f3
add r9, rcx
mov eax, dword [0x14159d9c0]
or eax, dword [0x14159d9c4]
or eax, 0x8d1ac1ce
mov ecx, eax
not ecx
or ecx, 0x165979dd
add eax, ecx
inc eax
imul rax, rax, 0x17c6507b
shr rax, 0x3c
cmp eax, 0x404d7a36
ja 0x14015c630
jmp 0x14015c860
cmp al, 5
jge 0x14015c67b
cmp al, 4
jge 0x14015c76d
add rcx, 4
jmp 0x14015c85d
mov r9d, 2
cmp al, 6
jl 0x14015c860
mov rcx, r14
je 0x14015c8e6
jmp 0x14015c721
jne 0x14015c721
add rcx, 4
mov eax, dword [0x14159d9a0]
xor eax, dword [0x14159d9a4]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x3de88a78
and edx, 0xc2177587
imul edx, r8d
mov r8d, eax
and r8d, 0xc2177587
or eax, 0xc2177587
imul eax, r8d
add eax, edx
mov edx, eax
not edx
or eax, 0x82134041
or edx, 0x38882b20
and edx, eax
and edx, 0xba9b6b61
cmp edx, 0x24a34c02
ja 0x14015c6a1
mov eax, dword [0x14159d9a8]
xor eax, dword [0x14159d9ac]
imul rax, rax, 0x211b5bd5
shr rax, 0x3d
add eax, 0xf6029ff9
cmp eax, 0xcf66814b
jb 0x14015c6f9
jmp 0x14015c85d
mov eax, dword [0x14159d998]
xor edx, edx
div dword [0x14159d99c]
imul eax, eax, 0xd67ab62e
mov ecx, eax
not ecx
and ecx, 0xcc8dd1b5
mov edx, eax
and edx, 0x33722e4a
imul edx, ecx
mov ecx, eax
and ecx, 0xcc8dd1b4
or eax, 0xcc8dd1b5
imul eax, ecx
add eax, edx
xor eax, 0xe79ce1dc
cmp eax, 0xe056967f
je 0x14015c721
jmp 0x14015bb6e
add rcx, 2
mov r9, r8
xor r9, 1
mov eax, dword [0x14159d9c8]
xor edx, edx
div dword [0x14159d9cc]
imul rdx, rax, 0x40f56ae3
shr rdx, 0x3e
lea eax, [rdx + 0x448e1cb8]
add edx, edx
sub edx, eax
add edx, 0x635aa32f
mov eax, r8d
and eax, 1
test r8, r8
lea rax, [r9 + rax*2]
cmove rax, r8
cmp edx, 0xdbc6ee8c
ja 0x14015c778
add rcx, rax
mov eax, dword [0x14159d9d0]
and eax, dword [0x14159d9d4]
mov edx, eax
and edx, 0x2407e447
or eax, 0x2407e447
add eax, edx
mov edx, eax
not edx
and edx, 0x54993dfd
mov r8d, eax
and r8d, 0xab66c202
imul r8d, edx
mov edx, eax
and edx, 0x54993dfd
or eax, 0x54993dfd
imul eax, edx
add eax, r8d
mov edx, eax
not edx
and edx, 0xbbdf627a
and eax, 0x44209d85
sub eax, edx
cmp eax, 0xba66cd4c
ja 0x14015c7bd
mov eax, dword [0x14159d9d8]
mov edx, dword [0x14159d9dc]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
add eax, 0x553f8c1d
xor eax, 0xc8f64bcd
cmp eax, 0xcf7cf0e8
je 0x14015c81b
mov r9, rcx
mov eax, 0x849fab9b
nop word cs:[rax + rax]
mov ecx, dword [0x14159d9e0]
mov edx, dword [0x14159d9e4]
not edx
add ecx, edx
add ecx, 0xfc1470a8
shr ecx, 1
imul rcx, rax
shr rcx, 0x3a
cmp ecx, 0x5aa4b9af
je 0x14015c870
cmp r9, r15
ja 0x14015d148
lea rcx, [r14 + r9]
nop word cs:[rax + rax]
mov eax, dword [0x14159d9f0]
xor edx, edx
div dword [0x14159d9f4]
imul rax, rax, 0x52f09069
shr rax, 0x3e
mov edx, eax
add edx, edx
neg edx
add eax, edx
add eax, 0xb80f76fc
cmp eax, 0x355fd10b
jb 0x14015c8b0
cmp r9, r15
jne 0x14015c8e6
xor eax, eax
jmp 0x14015c8f5
movzx eax, byte [rcx]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete al
or al, cl
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rbp - 0x38]
mov qword [rdx + 0x30], rcx
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rdx + 0x20], xmm1
movups xmmword [rdx + 0x10], xmm0
mov qword [rdx], r14
mov qword [rdx + 8], r15
mov word [rdx + 0x38], 0x200
mov byte [rdx + 0x3a], al
mov rsi, qword [rbp - 0x10]
inc rsi
xor edi, edi
nop dword [rax]
mov eax, dword [0x14159db48]
imul eax, dword [0x14159db4c]
add eax, 0xae46c0ac
mov ecx, eax
and ecx, 0xc5612ec9
and eax, 0x41212ac0
add eax, eax
sub ecx, eax
add ecx, 0xe9ad6bc4
cmp ecx, 0xf4105d8b
mov r14, qword [rbp - 0x10]
mov r15, qword [rbp - 0x38]
ja 0x14015c9cb
nop dword [rax]
mov eax, dword [str.v__f]
and eax, dword [0x14159db54]
imul eax, eax, 0xaec01e2d
mov ecx, eax
not ecx
and ecx, 0x7dfdae7f
mov edx, eax
and edx, 0x82025180
imul edx, ecx
mov ecx, eax
and ecx, 0x7dfdae7f
or eax, 0x7dfdae7f
imul eax, ecx
lea ebx, [rax + rdx]
add ebx, 0x4068730c
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.1401424a0
add rsp, 0x20
cmp ebx, 0xb559a91c
jbe 0x14015c9e0
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.1401424a0
add rsp, 0x20
jmp 0x14015c970
mov eax, dword [0x14159db58]
and eax, dword [0x14159db5c]
or eax, 0xf6e53033
imul rax, rax, 0xd3d0a29
shr rax, 0x3a
mov ecx, eax
not ecx
or ecx, 0xe26eb66
or eax, 0xe26eb65
and eax, ecx
cmp eax, 0x6230db37
ja 0x14015c9e0
mov rax, qword [rbp - 0x10]
movzx ebx, byte [rax]
cmp bl, 0xa
je 0x14015d111
mov eax, ebx
and al, 0xa
add al, al
mov ecx, ebx
xor cl, 0xfa
add cl, al
movzx ecx, cl
mov eax, dword [0x14159db88]
xor edx, edx
div dword [0x14159db8c]
nop word cs:[rax + rax]
mov eax, dword [0x14159db90]
xor eax, dword [0x14159db94]
mov edx, eax
or edx, 0xa746f331
not eax
or eax, 0x58b90cce
and eax, edx
mov edx, eax
not edx
xor eax, 0x89c50869
or edx, 0x89c50869
and edx, eax
add edx, 0x3323e4a
cmp edx, 0x8529a498
ja 0x14015ca50
mov eax, ecx
and eax, 1
mov rdx, rcx
xor rdx, 1
lea r8, [rdx + rax*2]
mov eax, dword [0x14159db98]
xor edx, edx
div dword [0x14159db9c]
mov eax, dword [0x14159dba0]
mov edx, dword [0x14159dba4]
mov r9d, eax
not r9d
and eax, edx
not edx
or edx, r9d
not edx
or edx, eax
add edx, 0x72c84982
mov eax, edx
xor eax, 0x22934d51
or edx, 0xdd6cb2ae
and edx, eax
imul rdx, rdx, 0x532ad6fb
shr rdx, 0x3e
cmp cl, 4
mov eax, 0
cmovb rax, r8
cmp edx, 0x67dbb7af
ja 0x14015caaa
cmp rax, 2
jge 0x14015cb65
cmp eax, 1
jne 0x14015cc79
mov rax, qword [r12]
mov r14, qword [r12 + 0x10]
xor r15d, r15d
test r14, r14
setne r15b
mov qword [r12 + 0x10], r15
cmp rax, r15
jne 0x14015ce02
mov r13, r12
mov eax, dword [0x14159dd00]
mov ecx, dword [0x14159dd04]
add eax, ecx
add eax, 0x26a2cc76
mov ecx, eax
xor ecx, 0x94a030
or eax, 0x54480809
and eax, ecx
or eax, 0xab2357c6
cmp eax, 0xbe868c65
ja 0x14015cf19
jmp 0x14015cdaf
jle 0x14015cfb0
cmp eax, 3
jne 0x14015cc79
mov rcx, qword [r12 + 0x10]
mov eax, dword [0x14159dcf8]
sub eax, dword [0x14159dcfc]
or eax, 0x1800090
and eax, 0x11804190
or eax, 0xce63a46f
cmp eax, 0xdf638de8
je 0x14015cb79
lea rax, [rcx - 1]
nop
test dil, dil
jne 0x14015cba0
test rcx, rcx
je 0x14015cfb0
nop
mov ecx, dword [0x14159dd30]
or ecx, dword [0x14159dd34]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xe807e50b
and edx, 0x17f81af4
imul edx, r8d
mov r8d, ecx
and r8d, 0x17f81af4
or ecx, 0x17f81af4
imul ecx, r8d
add ecx, edx
imul rcx, rcx, 0x73f07cf5
shr rcx, 0x3e
or ecx, 0x2f66353c
cmp ecx, 0x8c92813
je 0x14015cbb0
mov rcx, qword [r12 + 8]
imul rdx, rax, 0x38
cmp byte [rcx + rdx], 9
jne 0x14015cfb0
mov ecx, dword [0x14159dd38]
xor ecx, dword [0x14159dd3c]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xede1cfcf
and edx, 0x121e3030
imul edx, r8d
mov r8d, ecx
and r8d, 0x121e3030
or ecx, 0x121e3030
imul ecx, r8d
add ecx, edx
mov edx, ecx
xor edx, 0xb655f04c
and ecx, 0x49aa0fb0
add ecx, ecx
sub ecx, edx
add ecx, 0x10edf5cf
cmp ecx, 0x8a531247
ja 0x14015d076
jmp 0x14015cfdf
mov r14, qword [r12 + 0x10]
mov eax, dword [0x14159dcd8]
xor edx, edx
div dword [0x14159dcdc]
nop dword [rax]
mov eax, dword [0x14159dce0]
add eax, dword [0x14159dce4]
and eax, 0xcdb1b305
add eax, 0xf90cdcc0
imul rax, rax, 0x26d12b8d
shr rax, 0x3a
cmp eax, 0xf663660d
ja 0x14015cc90
mov rcx, qword [r12]
nop dword [rax]
mov eax, dword [0x14159dce8]
xor edx, edx
div dword [0x14159dcec]
and eax, 0x1efc8285
add eax, 0xec964690
mov edx, eax
not edx
and edx, 0x80008aa9
mov r8d, eax
and r8d, 0x7ffe0504
imul r8d, edx
mov edx, eax
and edx, 0x8000ca91
or eax, 0x8000cab9
imul eax, edx
add eax, r8d
cmp eax, 0xb714c730
je 0x14015ccc0
cmp r14, rcx
jne 0x14015cd20
sub rsp, 0x20
mov rcx, r12
call fcn.14015df00
add rsp, 0x20
nop
mov eax, dword [0x14159dd50]
xor edx, edx
div dword [0x14159dd54]
mov ecx, eax
not ecx
and ecx, 0xb3d8f43f
mov edx, eax
and edx, 0x4c270bc0
imul edx, ecx
mov ecx, eax
and ecx, 0xb3d8f43f
or eax, 0xb3d8f43f
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x12f58fa
add ecx, ecx
sub eax, ecx
add eax, 0x75b750cb
cmp eax, 0x2e96bd23
ja 0x14015cd20
imul rax, r14, 0x38
add rax, qword [r12 + 8]
mov ecx, dword [0x14159dd58]
add ecx, dword [0x14159dd5c]
mov edx, ecx
xor edx, 0x7de2a8
or ecx, 0xf821d57
and ecx, edx
add ecx, 0x499f54d1
or ecx, 0xf1beb7db
cmp ecx, 0x1e1c531d
je 0x14015d0e2
jmp 0x14015d080
mov eax, dword [0x14159dd08]
imul eax, dword [0x14159dd0c]
mov ecx, eax
and ecx, 0x4f882a1b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x4f882a1b
mov ecx, eax
and ecx, 0x49fbfe58
or eax, 0x49fbfe58
add eax, ecx
imul r12d, eax, 0x617027dc
sub rsp, 0x20
mov rcx, r13
call fcn.14015df00
add rsp, 0x20
cmp r12d, 0x159078c9
je 0x14015cf19
mov r12, qword [rbp]
nop word cs:[rax + rax]
test dil, dil
jne 0x14015ce10
imul rax, r15, 0x38
add rax, qword [r12 + 8]
mov ecx, dword [0x14159dd10]
mov edx, dword [0x14159dd14]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
imul ecx, ecx, 0x5213b8bb
add ecx, 0xf81df26
or ecx, 0xeeb59c19
cmp ecx, 0x18bc6427
jae 0x14015ce90
mov byte [rax], bl
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rax + 1], xmm0
movups xmmword [rax + 0x11], xmm1
movups xmmword [rax + 0x21], xmm2
mov rcx, qword [rsi + 0x2f]
mov qword [rax + 0x30], rcx
nop word [rax + rax]
mov ecx, dword [0x14159dd18]
mov edx, ecx
not edx
or edx, dword [0x14159dd1c]
add ecx, edx
inc ecx
mov edx, ecx
not edx
or ecx, 0xb9a4072b
or edx, 0x465bf8d4
and edx, ecx
mov ecx, edx
not ecx
or ecx, 0x1e0954ec
or edx, 0xe1f6ab13
and edx, ecx
not edx
imul rcx, rdx, 0x14fb9a57
shr rcx, 0x3c
mov byte [rax], bl
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rax + 1], xmm0
movups xmmword [rax + 0x11], xmm1
movups xmmword [rax + 0x21], xmm2
mov rdx, qword [rsi + 0x2f]
mov qword [rax + 0x30], rdx
cmp ecx, 0xc88e39ab
je 0x14015ce90
mov eax, dword [0x14159dd20]
add eax, dword [0x14159dd24]
imul eax, eax, 0xd170e60f
cmp eax, 0x72055e58
je 0x14015cf95
jmp 0x14015cf30
sub rsp, 0x20
mov rcx, r13
call fcn.14015df00
add rsp, 0x20
jmp 0x14015cdaf
mov eax, dword [0x14159dd28]
xor edx, edx
div dword [0x14159dd2c]
add eax, 0xf76be85c
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x34584cd3
and ecx, 0xcba7b32c
imul ecx, edx
mov edx, eax
and edx, 0xcba7b32c
or eax, 0xcba7b32c
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xb4e17d53
add ecx, eax
and eax, 0x4b1e82ac
sub ecx, eax
cmp r14, 1
mov eax, 1
sbb rax, 0xffffffffffffffff
mov qword [r12 + 0x10], rax
cmp ecx, 0xa1658781
jne 0x14015cfb0
cmp r14, 1
mov eax, 1
sbb rax, 0xffffffffffffffff
mov qword [r12 + 0x10], rax
jmp 0x14015cf30
mov eax, dword [0x14159dcf0]
xor edx, edx
div dword [0x14159dcf4]
mov ecx, eax
or ecx, 0x10757646
xor ecx, 0x1cce826d
or eax, 0xe3317d92
and eax, ecx
cmp eax, 0x1891a0c5
je 0x14015cfb0
jmp 0x14015c930
mov ecx, dword [0x14159dd40]
sub ecx, dword [0x14159dd44]
mov edx, ecx
or edx, 0xfeca31d3
mov r8d, ecx
not r8d
and r8d, 0x1214c2c
mov r9d, edx
and r9d, 0x4a148343
imul r9d, r8d
and edx, 0xb5eb7cbc
or ecx, 0xffeb7dff
imul ecx, edx
add ecx, r9d
imul ecx, ecx, 0xd8995a20
mov qword [r12 + 0x10], rax
cmp ecx, 0x2c8480cf
jb 0x14015d076
nop word cs:[rax + rax]
mov eax, dword [0x14159dd48]
xor eax, dword [0x14159dd4c]
mov ecx, eax
xor ecx, 0xa92b6a7
add ecx, eax
and eax, 0x756d4958
sub ecx, eax
xor ecx, 0x480cbc
and ecx, 0x404c3cfc
cmp ecx, 0xe6222
jae 0x14015d040
jmp 0x14015cfb0
mov qword [r12 + 0x10], rax
jmp 0x14015cfdf
mov ecx, dword [0x14159dd60]
add ecx, dword [0x14159dd64]
mov edx, ecx
or edx, 0x143f1061
not ecx
or ecx, 0xebc0ef9e
and ecx, edx
not ecx
imul ecx, ecx, 0xd4ad834e
add ecx, 0x1c87e40c
mov byte [rax], bl
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rax + 1], xmm0
movups xmmword [rax + 0x11], xmm1
movups xmmword [rax + 0x21], xmm2
mov rdx, qword [rsi + 0x2f]
mov qword [rax + 0x30], rdx
lea rdx, [r14 + 1]
mov qword [r12 + 0x10], rdx
cmp ecx, 0x8f7f5698
jbe 0x14015cfb0
mov byte [rax], bl
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rax + 1], xmm0
movups xmmword [rax + 0x11], xmm1
movups xmmword [rax + 0x21], xmm2
mov rcx, qword [rsi + 0x2f]
mov qword [rax + 0x30], rcx
lea rcx, [r14 + 1]
mov qword [r12 + 0x10], rcx
jmp 0x14015d080
mov eax, dword [0x14159db60]
xor eax, dword [0x14159db64]
and eax, 0x7091cebb
add eax, 0x239b8c5b
mov ecx, eax
and ecx, 0x132d8c89
xor eax, 0x932dac89
lea eax, [rax + rcx*2]
cmp eax, 0x8fc443fa
mov rdx, qword [rbp + 0x20]
ja 0x14015d1f6
jmp 0x14015d1b4
ud2
mov eax, dword [0x14159d978]
or eax, dword [0x14159d97c]
add eax, 0x33d815db
xor eax, 0x1e41b648
ud2
ud2
mov eax, dword [0x14159db68]
imul eax, dword [0x14159db6c]
imul rcx, rax, 0x2ac71a39
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0x68e63720
imul eax, eax, 0xc1335b27
mov qword [rdx], 0
mov qword [rdx + 8], 1
cmp eax, 0xf44ef8ca
jbe 0x14015d207
mov qword [rdx], 0
mov qword [rdx + 8], 1
jmp 0x14015d1b4
mov qword [rdx + 0x10], 0
mov byte [rdx + 0x18], 1
mov rax, qword [r12]
mov qword [rbp + 0x28], rax
mov rax, qword [r12 + 8]
mov qword [rbp + 0x38], rax
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x14015da36
imul rax, rax, 0x38
add rax, qword [rbp + 0x38]
mov qword [rbp + 0x48], rax
mov r12, qword [rbp + 0x18]
inc r12
nop word cs:[rax + rax]
mov eax, dword [0x14159db70]
xor edx, edx
div dword [0x14159db74]
add eax, 0xa18fce76
mov ecx, eax
xor ecx, 0x98726ca0
and eax, 0x678d935f
add eax, eax
sub eax, ecx
imul eax, eax, 0x50ca6e81
cmp eax, 0xeececfdc
ja 0x14015d250
nop word cs:[rax + rax]
mov eax, dword [0x14159db78]
xor edx, edx
div dword [0x14159db7c]
mov ecx, eax
and ecx, 0x987083c
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xc33dcb89
and eax, 0xd4e51545
cmp eax, 0x92968006
jb 0x14015d290
nop dword [rax]
mov eax, dword [0x14159db80]
add eax, dword [0x14159db84]
imul rax, rax, 0x7420490b
shr rax, 0x3e
or eax, 0x13e18054
cmp eax, 0x62f97f51
ja 0x14015d2c0
xor esi, esi
lea rdi, [0x141578980]
xor eax, eax
mov rcx, qword [rbp + 0x38]
movzx r13d, byte [rcx]
cmp r13b, 0xa
je 0x14015da36
lea rdx, [rcx + 0x38]
mov qword [rbp + 0x50], rdx
inc rcx
mov edx, dword [0x14159dc20]
xor edx, dword [0x14159dc24]
mov r8d, edx
not r8d
and r8d, 0xdf6fa209
and edx, 0x20905df6
sub edx, r8d
not edx
or edx, 0x59a1e1e5
cmp edx, 0x48ffcc05
mov r9, qword [rbp + 0x18]
je 0x14015d3a0
nop word cs:[rax + rax]
mov edx, dword [0x14159dc28]
add edx, dword [0x14159dc2c]
mov byte [r9], r13b
mov r8, qword [rcx + 0x2f]
mov qword [r12 + 0x2f], r8
or edx, 0x8e2d9889
imul edx, edx, 0x4f0d7a50
not edx
or edx, 0xaa8c71c
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
cmp edx, 0x75abd3a5
jbe 0x14015d3ca
mov byte [r9], r13b
mov rdx, qword [rcx + 0x2f]
mov qword [r12 + 0x2f], rdx
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
jmp 0x14015d350
test al, 1
je 0x14015d4d9
mov eax, dword [0x14159dc50]
sub eax, dword [0x14159dc54]
mov ecx, eax
and ecx, 0x4fb87ac9
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xcfb87ac9
mov ecx, eax
not ecx
and ecx, 0xa905cec4
mov edx, eax
and edx, 0x56fa313b
imul edx, ecx
mov ecx, eax
and ecx, 0xa905cec4
or eax, 0xa905cec4
imul eax, ecx
add eax, edx
xor eax, 0x8650e3ab
cmp eax, 0xf64885b5
mov r14, qword [rbp + 0x18]
ja 0x14015d472
mov ebx, dword [0x14159dc58]
mov eax, dword [0x14159dc5c]
mov ecx, eax
and ecx, ebx
add ebx, eax
sub ebx, ecx
xor ebx, 0x7ef2cdc0
add ebx, 0x6183d08e
mov eax, ebx
and eax, 0x4b263f86
or ebx, 0x4b263f86
add ebx, eax
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call fcn.140143d40
add rsp, 0x20
cmp ebx, 0xc6f78078
jbe 0x14015d487
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call fcn.140143d40
add rsp, 0x20
jmp 0x14015d428
test al, al
jne 0x14015d4d9
mov eax, dword [0x14159dc60]
mov ecx, dword [0x14159dc64]
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
imul eax, eax, 0x4772703f
not eax
or eax, 0x2859aee4
and eax, 0xeddbbefd
cmp eax, 0xf9dfae5b
je 0x14015da16
jmp 0x14015d9ce
mov rax, qword [rbp + 0x18]
mov rbx, qword [rax + 0x10]
lea eax, [r13 - 6]
movzx ecx, al
mov eax, dword [0x14159dc38]
xor edx, edx
div dword [0x14159dc3c]
nop word cs:[rax + rax]
mov eax, dword [0x14159dc40]
mov edx, dword [0x14159dc44]
mov r8d, eax
and r8d, edx
or eax, edx
add eax, r8d
mov edx, eax
xor edx, 0xe520133f
and edx, eax
mov eax, edx
not eax
mov r8d, edx
and r8d, 0x80edd585
and eax, 0x7f122a7a
imul eax, r8d
mov r8d, edx
and r8d, 0x7f122a7a
or edx, 0x7f122a7a
imul edx, r8d
add edx, eax
shr edx, 1
imul rdx, rdx, 0x4816c449
shr rdx, 0x3c
lea rax, [rcx + 1]
cmp cl, 4
cmovae rax, rsi
cmp edx, 0xdcf4ffb3
je 0x14015d500
cmp rax, 3
jge 0x14015d6a6
mov r14d, 1
lea r15, [0x14157897b]
cmp rax, 1
jg 0x14015d6c0
cmp eax, 1
jne 0x14015d5d0
mov eax, dword [0x14159dc78]
or eax, dword [0x14159dc7c]
xor eax, 0x7c8812ef
imul rax, rax, 0x67e09b2b
shr rax, 0x3a
add eax, 0x8a31d1cd
cmp eax, 0x8c59b4cd
mov r14, qword [rbp + 0x20]
lea r15, [0x14157897a]
ja 0x14015d96c
jmp 0x14015d928
mov eax, dword [0x14159dc70]
mov ecx, dword [0x14159dc74]
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
or eax, 0xd1bfabd
cmp eax, 0xb0c30485
je 0x14015d5d0
mov r14, qword [rbp + 0x18]
mov r8, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x28]
sub rsp, 0x20
mov rcx, qword [rbp + 0x20]
call fcn.14014bed0
add rsp, 0x20
mov rax, qword [r14 + 0x20]
cmp r13b, 3
jge 0x14015d770
test r13b, r13b
jle 0x14015d843
mov ecx, 2
cmp r13b, 2
jge 0x14015d8d0
movabs rcx, 0xc0993b8aa8996c42
sub rbx, rcx
add rcx, rbx
add rcx, 8
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
mov eax, dword [0x14159dca8]
mov r8d, dword [0x14159dcac]
xor r8d, eax
not r8d
and r8d, eax
or r8d, 0x8b005125
and r8d, 0xcb067735
add r8d, 0x6473feca
cmp r8d, 0xf4b78e11
jae 0x14015d66a
add rcx, rdx
jmp 0x14015d8d0
mov r14d, 2
lea r15, [0x141578978]
jle 0x14015d6c0
mov rax, qword [rbp + 0x18]
mov r15, qword [rax + 8]
mov r14, rbx
mov eax, dword [0x14159dc48]
or eax, dword [str.lvCW___]
cmp eax, 0xc228b73a
mov rbx, qword [rbp + 0x20]
jne 0x14015d6f0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.14014bed0
add rsp, 0x20
nop dword [rax]
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.14020ce70
add rsp, 0x20
mov al, 1
test al, al
je 0x14015d6f0
mov ecx, dword [0x14159dcd0]
add ecx, dword [0x14159dcd4]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x7d368e97
and edx, 0x82c97168
imul edx, r8d
mov r8d, ecx
and r8d, 0x82c97168
or ecx, 0x82c97168
imul ecx, r8d
add ecx, edx
imul ecx, ecx, 0x9745296b
add ecx, 0xac6fa01e
cmp ecx, 0x3cdf772f
jb 0x14015d70c
mov rdx, qword [rbp + 0x50]
mov rcx, rdx
cmp rdx, qword [rbp + 0x48]
jne 0x14015d2f2
jmp 0x14015da36
jg 0x14015d7aa
add rbx, 4
mov eax, dword [0x14159dcb0]
sub eax, dword [0x14159dcb4]
add eax, 0xef7179ba
mov ecx, eax
not ecx
or ecx, 0x16228004
and ecx, 0x567e880c
and eax, 0x89816431
sub eax, ecx
cmp eax, 0xe201bc98
je 0x14015d776
jmp 0x14015d8c8
cmp r13b, 5
jge 0x14015d91b
add rbx, 2
mov edx, eax
and edx, 1
mov rcx, rax
or rcx, 1
add rcx, rdx
test rax, rax
cmove rcx, rax
mov eax, dword [0x14159dcb8]
xor eax, dword [0x14159dcbc]
imul rax, rax, 0x38f3a827
shr rax, 0x3d
or eax, 0x1744aa
cmp eax, 0x288ca108
ja 0x14015d7ce
add rbx, rcx
mov eax, dword [0x14159dcc0]
or eax, dword [0x14159dcc4]
add eax, 0x63a47117
mov ecx, eax
not ecx
and ecx, 0xc5f53105
mov edx, eax
and edx, 0x3a0acefa
imul edx, ecx
mov ecx, eax
and ecx, 0xc5f53105
or eax, 0xc5f53105
imul eax, ecx
add eax, edx
imul rax, rax, 0x423ae327
shr rax, 0x3e
cmp eax, 0x6f59d847
je 0x14015d7f4
jmp 0x14015d8c8
jne 0x14015de43
mov eax, dword [0x14159dc98]
xor edx, edx
div dword [0x14159dc9c]
mov ecx, eax
and ecx, 0x4d63a7ae
xor eax, 0x4d63a7ae
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0x68cafad2
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x4080e890
and edx, 0x294f1267
imul edx, r8d
and eax, 0x284a1242
or ecx, 0x294f1267
imul ecx, eax
add ecx, edx
cmp ecx, 0x83712e28
ja 0x14015d849
add rbx, 4
mov eax, dword [0x14159dca0]
mov ecx, dword [0x14159dca4]
add eax, ecx
add eax, 0x5947c26f
or eax, 0xd776f51d
imul eax, eax, 0x9bcb7aa3
cmp eax, 0xce131049
je 0x14015d8a3
mov rcx, rbx
nop dword [rax + rax]
mov eax, dword [0x14159dcc8]
sub eax, dword [0x14159dccc]
mov edx, eax
or edx, 0x2166c994
not eax
and eax, 0x4c000222
mov r8d, edx
and r8d, 0x92d97549
or r8d, eax
xor r8d, 0xd68d14b8
and edx, 0xbbab9e0e
or edx, r8d
test rcx, rcx
setne al
cmp edx, 0x75655c1f
je 0x14015d8d0
jmp 0x14015d70c
jne 0x14015de43
xor eax, eax
jmp 0x14015d70c
mov eax, dword [0x14159dc80]
or eax, dword [0x14159dc84]
imul eax, eax, 0xe28514b5
mov ebx, eax
xor ebx, 0x458243fe
add ebx, eax
and eax, 0xba7dbc01
sub ebx, eax
sub rsp, 0x20
mov r8d, 1
mov rcx, r14
mov rdx, r15
call fcn.14020ce70
add rsp, 0x20
cmp ebx, 0x537c6908
jne 0x14015d987
sub rsp, 0x20
mov r8d, 1
mov rcx, r14
mov rdx, r15
call fcn.14014bed0
add rsp, 0x20
jmp 0x14015d928
mov edx, 0xf31db539
nop dword [rax]
mov eax, dword [0x14159dc88]
or eax, dword [0x14159dc8c]
mov ecx, eax
xor ecx, 0xdeb2854f
add ecx, eax
and eax, 0x214d7ab0
sub ecx, eax
imul rcx, rdx
shr rcx, 0x3f
lea eax, [rcx - 0x65631872]
add ecx, ecx
sub ecx, eax
cmp ecx, 0x610a4a5b
je 0x14015d990
xor eax, eax
jmp 0x14015d70c
mov ebx, dword [0x14159dc68]
or ebx, dword [0x14159dc6c]
add ebx, 0x9661e55c
or ebx, 0x99b2db9
add ebx, 0x8ae387df
sub rsp, 0x20
mov r8d, 1
mov rcx, qword [rbp + 0x20]
lea rdx, [0x14157897a]
call fcn.14014bed0
add rsp, 0x20
cmp ebx, 0xc6229b47
ja 0x14015d4d9
sub rsp, 0x20
mov r8d, 1
mov rcx, qword [rbp + 0x20]
lea rdx, [0x14157897a]
call fcn.14020ce70
add rsp, 0x20
jmp 0x14015d9ce
mov r15, qword [rbp + 0x10]
nop word [rax + rax]
mov eax, dword [0x14159dba8]
or eax, dword [0x14159dbac]
lea ecx, [rax - 0x6459914c]
mov edx, ecx
and edx, 0x632a8ada
xor ecx, 0x9cd57525
add eax, ecx
add eax, 0x9ba66eb4
sub eax, edx
cmp eax, 0x60686e91
jb 0x14015da40
mov eax, dword [0x14159dbb0]
xor eax, dword [0x14159dbb4]
or eax, 0x8a7c13d
add eax, 0x10b0bb9e
or eax, 0xe73418d8
cmp eax, 0xbe22aea6
je 0x14015da70
cmp qword [rbp + 0x28], 0
je 0x14015db70
mov eax, dword [0x14159dbb8]
xor edx, edx
div dword [0x14159dbbc]
xor eax, 0x36684094
imul eax, eax, 0x225448d8
imul rax, rax, 0x1aa991d5
shr rax, 0x3c
cmp eax, 0x95d85620
jne 0x14015dad0
mov rax, qword [0x1415acb98]
nop
mov eax, dword [0x14159dbc0]
mov ecx, dword [0x14159dbc4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x5ec2fffe
add eax, eax
neg eax
add eax, ecx
add eax, 0xdec2fffe
mov ecx, eax
and ecx, 0xd6890963
or eax, 0xd6890963
add eax, ecx
mov rcx, qword [0x1415acb98]
cmp eax, 0x227ce423
je 0x14015dad0
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x14159dbc8]
xor edx, edx
div dword [0x14159dbcc]
mov ecx, eax
not ecx
or ecx, 0xe958af40
or eax, 0x16a750bf
and eax, ecx
imul eax, eax, 0x2f7bac19
not eax
or eax, 0x24b9a56a
cmp eax, 0xdc3b22cf
ja 0x14015db30
nop word cs:[rax + rax]
mov eax, dword [0x14159dbd0]
mov ecx, dword [0x14159dbd4]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0x7b1c9963
mov ecx, eax
not ecx
and ecx, 0x22d55861
mov edx, eax
and edx, 0xdd2aa79e
imul edx, ecx
mov ecx, eax
and ecx, 0x22d55861
or eax, 0x22d55861
imul eax, ecx
add eax, edx
xor eax, 0x23f1c883
cmp eax, 0xcfb52215
ja 0x14015db70
mov rcx, qword [r15]
mov eax, dword [0x14159dbd8]
xor edx, edx
div dword [0x14159dbdc]
nop dword [rax]
mov eax, dword [0x14159dbe0]
sub eax, dword [0x14159dbe4]
mov edx, eax
or edx, 0x61e41462
mov r8d, eax
not r8d
and r8d, 0x981b8011
mov r9d, edx
and r9d, 0x26a47bcc
imul r9d, r8d
and edx, 0xd95b8433
or eax, 0xf9ff9473
imul eax, edx
add eax, r9d
imul eax, eax, 0xae20c2df
cmp eax, 0x6bff917d
jb 0x14015dbd0
nop dword [rax]
mov eax, dword [0x14159dbe8]
or eax, dword [0x14159dbec]
mov edx, eax
xor edx, 0xe5441262
or eax, 0x1abbed9d
and eax, edx
add eax, 0x2c031193
xor eax, 0x1eabd339
cmp eax, 0x1087707f
jb 0x14015dc20
test rcx, rcx
je 0x14015ddbd
mov rsi, qword [r15 + 8]
mov eax, dword [0x14159dbf0]
xor edx, edx
div dword [0x14159dbf4]
mov ecx, eax
and ecx, 0x1c95d916
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xff81a182
imul rax, rax, 0x69bdf187
shr rax, 0x3e
cmp eax, 0xbbb993c8
jne 0x14015dc93
mov rax, qword [0x1415acb98]
mov eax, 0x90d281d1
nop dword [rax + rax]
mov ecx, dword [0x14159dbf8]
add ecx, dword [0x14159dbfc]
or ecx, 0x3e2917d8
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xda0b3eb0
mov rdi, qword [0x1415acb98]
cmp ecx, 0x37688cd9
jb 0x14015dca0
mov eax, dword [0x14159dc00]
xor edx, edx
div dword [0x14159dc04]
mov ecx, eax
or ecx, 0xbfdafa25
mov edx, ecx
not edx
and edx, 0xf2302325
mov r8d, ecx
and r8d, 0xdcfdcda
imul r8d, edx
and ecx, 0xf2302325
or eax, 0xfffafb25
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x5a888259
mov edx, eax
and edx, 0xa5777da6
imul edx, ecx
mov ecx, eax
and ecx, 0x5a888259
or eax, 0x5a888259
imul eax, ecx
add eax, edx
cmp eax, 0xb1a815df
jae 0x14015dd52
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x14159dc08]
or eax, dword [0x14159dc0c]
mov ecx, eax
not ecx
or ecx, 0xf5d73a9d
lea r14d, [rax + rcx]
inc r14d
imul rax, r14, 0x3832477
shr rax, 0x20
sub r14d, eax
shr r14d, 1
add r14d, eax
shr r14d, 0x1f
lea eax, [r14 + 0x19cc6be]
add r14d, r14d
sub r14d, eax
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r14d, 0xd5310938
jb 0x14015dd60
mov eax, dword [0x14159dc10]
mov ecx, dword [0x14159dc14]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xfc260b67
or ecx, 0x3091ee3d
add ecx, 0xc4bbe80f
cmp ecx, 0xd92a859
mov rdx, qword [rbp + 0x20]
jae 0x14015de00
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
nop
mov eax, dword [0x14159dc1c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x14159dc18]
xor ecx, eax
and ecx, 0x1d0cda28
add ecx, 0x7719e7cf
and ecx, 0x831ebe55
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp ecx, 0xa1aec3fe
je 0x14015de00
jmp 0x14015aab0
mov eax, dword [0x14159dc90]
mov ecx, dword [0x14159dc94]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x8424200
and ecx, 0xed424703
cmp ecx, 0xca17c7c9
je 0x14015de43
jmp 0x14015bb6e
mov eax, dword [0x14159da78]
mov ecx, dword [0x14159da7c]
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, 0x50140c
or eax, 0xf086e8b0
ud2
ud2