Function at 0x14014be50
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
test r8, r8
je 0x14014bf18
mov eax, dword [0x1415c24c0]
xor edx, edx
div dword [0x1415c24c4]
nop word cs:[rax + rax]
mov eax, dword [0x1415c24c8]
imul eax, dword [0x1415c24cc]
mov edx, eax
not edx
or edx, 0x54160b60
and edx, 0x5c170b68
and eax, 0x2404
or eax, edx
xor eax, 0x481c7a88
cmp eax, 0x7b14022c
ja 0x14014be80
movzx eax, byte [r9]
cmp al, 0x2f
movzx eax, al
mov r10d, 0x5c
cmovne r10d, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415c24d0]
add eax, dword [0x1415c24d4]
mov edx, eax
xor edx, 0x1c4ebb8f
and edx, eax
mov eax, edx
xor eax, 0x10c8465c
and eax, edx
not eax
or eax, 0xc7239983
cmp eax, 0x6032e57d
jb 0x14014bed0
cmp r8, 1
jne 0x14014bf30
xor eax, eax
xor r15d, r15d
xor r14d, r14d
xor ebp, ebp
xor ebx, ebx
xor edi, edi
xor esi, esi
jmp 0x14014c465
xor eax, eax
xor r15d, r15d
xor r14d, r14d
xor ebp, ebp
xor ebx, ebx
xor edi, edi
xor esi, esi
xor r10d, r10d
jmp 0x14014c465
mov eax, 0xefccc6b5
nop word cs:[rax + rax]
mov edx, dword [0x1415c24d8]
mov r11d, dword [0x1415c24dc]
mov esi, edx
not esi
and esi, r11d
mov edi, r11d
not edi
and edi, edx
imul edi, esi
mov esi, edx
and esi, r11d
or edx, r11d
imul edx, esi
add edx, edi
imul edx, edx, 0xe8d0b8ab
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0xc50654f
ja 0x14014bf40
movzx eax, byte [r9 + 1]
cmp al, 0x2f
movzx eax, al
mov esi, 0x5c
cmovne esi, eax
cmp r8, 2
jne 0x14014bfb0
xor eax, eax
xor r15d, r15d
xor r14d, r14d
xor ebp, ebp
xor ebx, ebx
xor edi, edi
jmp 0x14014c465
mov eax, dword [0x1415c24e0]
xor edx, edx
div dword [0x1415c24e4]
or eax, 0x9dfb7e4e
add eax, 0x35412684
cmp eax, 0xb397416
jb 0x14014bfb0
movzx eax, byte [r9 + 2]
mov edx, 0xae74645b
nop dword [rax]
mov r11d, dword [0x1415c24e8]
or r11d, dword [0x1415c24ec]
shr r11d, 1
imul r11, rdx
shr r11, 0x3c
mov edi, r11d
not edi
or edi, 0x80c10041
or r11d, 0x8ac10056
and r11d, edi
cmp r11d, 0xfa2839e2
ja 0x14014bfe0
movzx eax, al
mov edx, 0x5c
nop
mov r11d, dword [0x1415c24f0]
add r11d, dword [0x1415c24f4]
mov edi, r11d
xor edi, 0xb8ee887a
add edi, r11d
and r11d, 0x47117785
sub edi, r11d
imul r11d, edi, 0xf941ddc0
xor r11d, 0xf2d7d508
cmp al, 0x2f
mov edi, eax
cmove edi, edx
cmp r11d, 0x7ac628ec
ja 0x14014c020
cmp r8, 3
jne 0x14014c080
xor eax, eax
xor r15d, r15d
xor r14d, r14d
xor ebp, ebp
xor ebx, ebx
jmp 0x14014c465
mov eax, dword [0x1415c24f8]
and eax, dword [0x1415c24fc]
add eax, 0x39087532
mov edx, eax
not edx
or edx, 0x3f85f867
add eax, edx
add eax, 0x5380299b
cmp eax, 0x735022c6
ja 0x14014c080
mov eax, 0x5c
nop
mov edx, dword [0x1415c2500]
add edx, dword [0x1415c2504]
xor edx, 0x2d0208d
or edx, 0x3c2dd160
and edx, 0x3efdf3ed
movzx ebx, byte [r9 + 3]
cmp bl, 0x2f
cmove ebx, eax
cmp edx, 0x8c8bcb71
ja 0x14014c0b0
cmp r8, 4
jne 0x14014c0f6
xor eax, eax
xor r15d, r15d
xor r14d, r14d
xor ebp, ebp
jmp 0x14014c465
mov eax, dword [0x1415c2508]
xor edx, edx
div dword [0x1415c250c]
nop word cs:[rax + rax]
mov eax, dword [0x1415c2514]
add eax, dword [0x1415c2510]
mov edx, eax
xor edx, 0x33b763cc
and edx, eax
mov eax, edx
xor eax, 0x168d6e4d
and edx, 0x97291b2
add edx, edx
sub edx, eax
and edx, 0x1e3178d4
cmp edx, 0x6a1c77e1
ja 0x14014c110
mov eax, 0x5c
nop word [rax + rax]
mov edx, dword [0x1415c2518]
add edx, dword [0x1415c251c]
imul edx, edx, 0x905fc762
add edx, 0x54b70d0a
or edx, 0x113f5545
movzx ebp, byte [r9 + 4]
cmp bpl, 0x2f
cmove ebp, eax
cmp edx, 0xec52dfb
jb 0x14014c150
nop word cs:[rax + rax]
mov eax, dword [0x1415c2520]
sub eax, dword [0x1415c2524]
add eax, 0x19ee77d1
imul rdx, rax, 0x119fd5af
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
cmp eax, 0x2acd4979
je 0x14014c190
cmp r8, 5
jne 0x14014c1d0
xor eax, eax
xor r15d, r15d
xor r14d, r14d
jmp 0x14014c465
mov eax, dword [0x1415c2528]
mov edx, dword [0x1415c252c]
mov r11d, eax
and r11d, edx
add r11d, r11d
add eax, edx
sub eax, r11d
and eax, 0x7fffffff
xor eax, 0x6604bb5b
add eax, 0xc6da2cf6
and eax, 0x58cd7624
cmp eax, 0xeccc515a
ja 0x14014c1d0
movzx eax, byte [r9 + 5]
movzx eax, al
mov edx, 0x5c
nop word cs:[rax + rax]
mov r11d, dword [0x1415c2530]
xor r11d, dword [0x1415c2534]
mov r14d, r11d
not r14d
or r14d, 0x4c2d35c7
xor r14d, 0x9510f1aa
and r11d, 0x1110c028
add r11d, r11d
sub r11d, r14d
mov r14d, r11d
and r14d, 0x6048e02
xor r11d, 0x6048e02
cmp al, 0x2f
lea r11d, [r11 + r14*2]
mov r14d, eax
cmove r14d, edx
cmp r11d, 0xf9906ca5
ja 0x14014c220
nop word cs:[rax + rax]
mov eax, dword [0x1415c2538]
mov edx, dword [0x1415c253c]
mov r11d, eax
not r11d
and r11d, edx
mov r15d, edx
not r15d
and r15d, eax
imul r15d, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, r15d
imul eax, eax, 0xa12f6820
mov edx, eax
and edx, 0x7dfde2e0
add edx, edx
sub eax, edx
cmp eax, 0x6c95f632
je 0x14014c280
cmp r8, 6
jne 0x14014c2e0
xor eax, eax
xor r15d, r15d
jmp 0x14014c465
mov eax, dword [0x1415c2540]
and eax, dword [0x1415c2544]
mov edx, eax
not edx
mov r11d, eax
and r11d, 0xf506d067
and edx, 0xaf92f98
imul edx, r11d
mov r11d, eax
and r11d, 0xaf92f98
or eax, 0xaf92f98
imul eax, r11d
add eax, edx
imul eax, eax, 0x377e6afa
add eax, 0x9f90771a
cmp eax, 0xb440d901
ja 0x14014c2e0
movzx eax, byte [r9 + 6]
movzx eax, al
mov edx, 0x5c
nop dword [rax + rax]
mov r11d, dword [0x1415c2548]
mov r15d, dword [0x1415c254c]
mov r12d, r15d
not r12d
mov r13d, r11d
and r13d, r12d
or r12d, r11d
not r12d
imul r12d, r13d
mov r13d, r11d
and r13d, r15d
or r11d, r15d
imul r11d, r13d
add r11d, r12d
add r11d, 0xef4316f8
or r11d, 0x6562f4df
imul r11d, r11d, 0x155caec7
cmp al, 0x2f
mov r15d, eax
cmove r15d, edx
cmp r11d, 0xbbfe4696
ja 0x14014c340
cmp r8, 7
jne 0x14014c3a8
xor eax, eax
jmp 0x14014c465
mov eax, dword [0x1415c2550]
mov edx, dword [0x1415c2554]
mov r11d, edx
and r11d, eax
add eax, edx
sub eax, r11d
and eax, 0x1033602
cmp eax, 0x18299e8e
je 0x14014c3a8
movzx r11d, byte [r9 + 7]
mov eax, dword [0x1415c2558]
xor edx, edx
div dword [0x1415c255c]
mov edx, eax
xor edx, 0x1120b081
and edx, eax
or edx, 0xee9f070c
add edx, 0x857494a9
cmp edx, 0xc79e694a
ja 0x14014c3d0
movzx edx, r11b
mov eax, dword [0x1415c2560]
or eax, dword [0x1415c2564]
imul r12d, eax, 0x5acb0499
mov eax, r12d
or eax, 0xed2f7e89
mov r13d, r12d
not r13d
and r13d, 0x12808146
mov r11d, eax
and r11d, 0x4d7e38b8
imul r11d, r13d
and eax, 0xb281c747
or r12d, 0xffafffcf
imul r12d, eax
add r12d, r11d
cmp dl, 0x2f
mov eax, edx
mov r11d, 0x5c
cmove eax, r11d
shl rax, 0x38
cmp r12d, 0xf10824fe
ja 0x14014c400
cmp r8, 8
mov r11d, 8
cmovb r11, r8
cmp r11, 2
jb 0x14014c670
movzx edx, sil
shl rdx, 8
movzx r10d, r10b
or r10, rdx
cmp r10d, 0x5c5c
jne 0x14014c670
movzx esi, r15b
shl rsi, 0x30
or rsi, rax
movzx eax, r14b
shl rax, 0x28
movzx edx, bpl
shl rdx, 0x20
or rdx, rax
not rdx
not rsi
and rsi, rdx
not rsi
movzx eax, bl
shl eax, 8
movzx r10d, dil
or r10d, eax
mov eax, dword [0x1415c2568]
xor edx, edx
div dword [0x1415c256c]
xor eax, 0xeafa4afe
mov edx, eax
and edx, 0x17da0a61
add edx, edx
neg edx
add eax, edx
add eax, 0x17da0a61
mov edx, eax
and edx, 0x2f599c68
add edx, edx
sub eax, edx
add eax, 0xaf599c68
cmp eax, 0xfc914491
ja 0x14014c4d0
mov eax, r11d
and eax, 0xe
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x14014c520
nop word cs:[rax + rax]
mov edi, dword [0x1415c2570]
mov edx, dword [0x1415c2574]
mov ebx, edi
xor ebx, edx
not ebx
and ebx, edx
add ebx, ebx
sub edx, ebx
add edx, edi
or edx, 0x57e86065
mov edi, edx
xor edi, 0x48002c03
xor edx, 0xb7dbd2a8
mov ebx, edx
and ebx, 0x10f4c1dc
and edi, 0xef0b3e23
imul edi, ebx
mov ebx, edx
and ebx, 0xef0b3e23
or edx, 0xef0b3e23
imul edx, ebx
add edx, edi
cmp edx, 0x40f46ea7
jb 0x14014c530
cmp eax, 2
jne 0x14014c870
lea rsi, [r8 - 2]
nop word [rax + rax]
mov eax, dword [0x1415c2740]
mov edx, dword [0x1415c2744]
mov r10d, eax
xor r10d, edx
not edx
and edx, eax
add edx, edx
sub edx, r10d
xor edx, 0x6b3b0794
add edx, 0x32fab094
cmp edx, 0x9119f706
ja 0x14014c5a0
test rsi, rsi
je 0x14014cd30
lea r10, [r9 + 2]
add r9, r8
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14014c5f0
add r8, 0xfffffffffffffffe
xor r11d, r11d
nop dword [rax + rax]
movzx eax, byte [r10 + r11]
cmp al, 0x5c
jge 0x14014c60b
cmp al, 0x2f
je 0x14014cb6c
inc r11
mov eax, dword [0x1415c2748]
and eax, dword [0x1415c274c]
add eax, 0xdd7ceccd
mov edx, eax
not edx
and edx, 0x9c921ba8
mov edi, eax
and edi, 0x636de457
imul edi, edx
mov edx, eax
and edx, 0x9c921ba8
or eax, 0x9c921ba8
imul eax, edx
add eax, edi
mov edx, eax
and edx, 0x7e8ea310
or eax, 0x7e8ea310
add eax, edx
cmp eax, 0x841b7d94
ja 0x14014c614
cmp r8, r11
jne 0x14014c600
jmp 0x14014cd30
mov eax, dword [0x1415c2580]
mov edx, dword [0x1415c2584]
mov r10d, edx
and r10d, eax
add eax, edx
sub eax, r10d
mov edx, eax
and edx, 0xcb71227
add edx, edx
sub eax, edx
imul eax, eax, 0x2355fc34
add eax, 0x74acf58
cmp eax, 0x19cbd3ce
jb 0x14014c670
cmp r8, 2
jb 0x14014caba
mov eax, dword [0x1415c2588]
xor edx, edx
div dword [0x1415c258c]
nop dword [rax]
mov eax, dword [0x1415c2590]
xor edx, edx
div dword [0x1415c2594]
and eax, 0x8249ba99
xor eax, 0x89ae80f3
imul eax, eax, 0x4cc18123
cmp eax, 0x4e9450c0
je 0x14014c6c0
cmp byte [r9 + 1], 0x3a
jne 0x14014caba
mov eax, dword [0x1415c2598]
add eax, dword [0x1415c259c]
mov edx, eax
and edx, 0xd1d0091
or eax, 0xd1d0091
add eax, edx
imul eax, eax, 0xbe7fc577
mov edx, eax
xor edx, 0x2134d0ed
and eax, 0x5ecb2f12
add eax, eax
sub eax, edx
cmp eax, 0x1709d556
jb 0x14014c6f0
movzx eax, byte [r9]
mov edx, eax
not dl
or dl, 0xdf
add dl, al
inc dl
add dl, 0xbf
nop dword [rax + rax]
mov r8d, dword [0x1415c25a4]
not r8d
add r8d, dword [0x1415c25a0]
imul r8d, r8d, 0xf90d6
add r8d, 0x2dba0356
xor r8d, 0x2b75a8ae
cmp r8d, 0x2178375e
jb 0x14014c740
cmp dl, 0x1a
jae 0x14014caba
mov edx, 0xcf5d7f4b
nop dword [rax]
mov r9d, dword [0x1415c27a8]
mov r8d, dword [0x1415c27ac]
mov r10d, r8d
not r10d
and r10d, r9d
xor r8d, r9d
add r8d, r9d
sub r8d, r10d
mov r9d, r8d
not r9d
and r9d, 0x74db3918
mov r10d, r8d
and r10d, 0x8b24c6e7
imul r10d, r9d
mov r9d, r8d
and r9d, 0x74db3918
or r8d, 0x74db3918
imul r8d, r9d
add r8d, r10d
imul r8, rdx
shr r8, 0x3d
imul r8d, r8d, 0xa4a15b34
cmp r8d, 0x2967ed8c
jb 0x14014c780
cmp al, 0x61
setae dl
shl dl, 5
mov r8d, edx
and r8b, al
add r8b, r8b
add dl, al
sub dl, r8b
mov byte [rcx], 5
mov eax, dword [0x1415c27b4]
add eax, dword [0x1415c27b0]
imul eax, eax, 0x8007d61a
add eax, 0x67441906
imul rax, rax, 0xd5d4f6b
shr rax, 0x3b
cmp eax, 0xd25fcdca
jbe 0x14014c830
mov byte [rcx + 1], dl
mov eax, dword [0x1415c27b8]
sub eax, dword [0x1415c27bc]
imul eax, eax, 0x4c0aa215
imul r8, rax, 0x1374c7f1
shr r8, 0x20
sub eax, r8d
shr eax, 1
add eax, r8d
shr eax, 0x1e
and eax, 0xfffffffe
mov byte [rcx + 1], dl
cmp eax, 0x408bd8a7
je 0x14014c830
jmp 0x14014cdb1
mov eax, dword [0x1415c2578]
add eax, dword [0x1415c257c]
mov edx, eax
not edx
and edx, 0x517ff4ce
mov edi, eax
and edi, 0xae800b31
imul edi, edx
mov edx, eax
and edx, 0x517ff4ce
or eax, 0x517ff4ce
imul eax, edx
add eax, edi
add eax, 0x2ddb2a75
mov edx, eax
and edx, 0xe96e1e25
or eax, 0xe96e1e25
add eax, edx
cmp eax, 0x84bd935d
ja 0x14014c870
movsx eax, r10w
cmp eax, 0x5c3f
jge 0x14014cdbe
movzx eax, r10w
cmp eax, 0x5c2e
jne 0x14014c593
nop dword [rax]
mov eax, dword [0x1415c26e8]
xor edx, edx
div dword [0x1415c26ec]
mov edx, eax
not edx
and edx, 0x16815fa3
mov r10d, eax
and r10d, 0xe97ea05c
imul r10d, edx
mov edx, eax
and edx, 0x16815fa3
or eax, 0x16815fa3
imul eax, edx
add eax, r10d
or eax, 0x3d42df01
imul rax, rax, 0x4b7fe8bf
shr rax, 0x3d
cmp eax, 0xff54e14c
je 0x14014c8e0
cmp r8, 3
jbe 0x14014d949
mov eax, dword [0x1415c2708]
xor edx, edx
div dword [0x1415c270c]
mov rax, r8
and rax, 0xfffffffffffffffc
mov r10, r8
or r10, 0xfffffffffffffffc
add r10, rax
nop dword [rax]
mov eax, dword [0x1415c2710]
add eax, dword [0x1415c2714]
mov edx, eax
not edx
mov r11d, eax
and r11d, 0xb8e842e
and edx, 0x34717bd1
imul edx, r11d
mov r11d, eax
and r11d, 0x34717bd1
or eax, 0x34717bd1
imul eax, r11d
add eax, edx
and eax, 0x3fc426fe
add eax, 0x677433e6
cmp eax, 0x7d43ab19
jb 0x14014c960
lea r11, [r9 + 4]
add r8, r9
nop word cs:[rax + rax]
mov edx, dword [0x1415c2718]
mov r9d, dword [0x1415c271c]
mov eax, edx
not eax
mov esi, r9d
not esi
mov edi, eax
and edi, 0x77377ef7
and edx, 0x88c88108
or edx, edi
or eax, esi
and esi, 0x77377ef7
and r9d, 0x88c88108
or r9d, esi
xor r9d, edx
not eax
or eax, r9d
mov edx, eax
and edx, 0x6d1e75e5
and eax, 0x290c51c4
add eax, eax
sub edx, eax
add edx, 0xbb4dd3cc
mov eax, edx
and eax, 0xfb4deaed
or edx, 0xfb4deaed
add edx, eax
cmp edx, 0xdfdfc9f8
jb 0x14014c9c0
xor r9d, r9d
test r10, r10
je 0x14014caaa
mov rsi, r11
nop dword [rax]
mov eax, dword [0x1415c2720]
xor edx, edx
div dword [0x1415c2724]
nop
mov eax, dword [0x1415c2728]
or eax, dword [0x1415c272c]
or eax, 0xc5190a83
and eax, 0xcd190a97
cmp eax, 0x6bd66ef1
je 0x14014ca50
movzx eax, byte [rsi]
cmp al, 0x5c
jge 0x14014ca76
cmp al, 0x2f
je 0x14014caaa
inc rsi
inc r9
nop
mov eax, dword [0x1415c2730]
mov edx, dword [0x1415c2734]
mov edi, eax
or edi, edx
not eax
not edx
and edx, eax
not edx
and edx, edi
cmp edx, 0x4ba44dd3
je 0x14014ca80
cmp rsi, r8
jne 0x14014ca40
mov r9, r10
mov byte [rcx], 3
mov qword [rcx + 8], r11
mov qword [rcx + 0x10], r9
jmp 0x14014cdb1
mov eax, dword [0x1415c2790]
mov edx, dword [0x1415c2794]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
imul eax, eax, 0x220122e
xor eax, 0xa726b838
add eax, 0x69df5003
cmp eax, 0x2775ed90
jae 0x14014caf0
mov byte [rcx], 6
nop dword [rax]
mov eax, dword [0x1415c2798]
mov edx, dword [0x1415c279c]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
imul eax, eax, 0xbdc32424
add eax, 0xec688bdc
or eax, 0x128d8f35
mov byte [rcx], 6
cmp eax, 0xf80a77f6
ja 0x14014caf0
nop word cs:[rax + rax]
mov eax, dword [0x1415c27a0]
sub eax, dword [0x1415c27a4]
imul rax, rax, 0x491ea87d
shr rax, 0x3e
lea ecx, [rax - 0x69b9ba9e]
imul ecx, ecx, 0x40202080
or eax, 0xf776e7e6
imul eax, eax, 0x21108204
add eax, ecx
cmp eax, 0x17eb1365
jbe 0x14014cb30
jmp 0x14014cdb1
movabs rax, 0xcfff6b24b53ac812
mov rdx, r11
sub rdx, rax
lea r8, [rdx + rax]
inc r8
sub rsi, r8
je 0x14014cd30
add r8, r10
xor ebx, ebx
xor edi, edi
mov r14, r8
nop word cs:[rax + rax]
mov eax, dword [0x1415c2750]
xor edx, edx
div dword [0x1415c2754]
nop
test bl, bl
jne 0x14014cbb0
movzx eax, byte [r14]
cmp al, 0x5c
jge 0x14014cbd0
cmp al, 0x2f
jne 0x14014cbd6
jmp 0x14014ccbb
je 0x14014ccbb
mov eax, dword [0x1415c275c]
add eax, dword [0x1415c2758]
mov edx, eax
or edx, 0xb1a4ea5a
mov ebp, eax
not ebp
and ebp, 0xe181000
mov r15d, edx
and r15d, 0x50e7cff7
imul r15d, ebp
and edx, 0xaf183008
or eax, 0xbfbcfa5a
imul eax, edx
add eax, r15d
imul eax, eax, 0xc69c6459
cmp eax, 0xa54aa231
ja 0x14014cbd6
inc r14
mov eax, dword [0x1415c2760]
add eax, dword [0x1415c2764]
mov edx, eax
not edx
mov ebp, eax
and ebp, 0x6d064d08
and edx, 0x92f9b2f7
imul edx, ebp
mov ebp, eax
and ebp, 0x92f9b2f7
or eax, 0x92f9b2f7
imul eax, ebp
add eax, edx
mov edx, eax
not edx
or edx, 0xf7c7cdec
or eax, 0xee7ffef7
and eax, edx
cmp eax, 0x3bb65220
je 0x14014cc23
inc rdi
nop word cs:[rax + rax]
mov eax, dword [0x1415c2768]
sub eax, dword [0x1415c276c]
or eax, 0xab7e78c9
mov edx, eax
xor edx, 0x4da1b160
add edx, eax
and eax, 0xb25e4e9f
sub edx, eax
imul eax, edx, 0xaa124bd3
cmp eax, 0x8e965c3e
ja 0x14014cc80
cmp r14, r9
jne 0x14014cba0
mov rdi, rsi
test r11, r11
sete al
test rdi, rdi
sete dl
mov r9, r11
or r9, rdi
je 0x14014cd30
xor al, dl
jne 0x14014cd30
mov eax, dword [0x1415c2780]
and eax, dword [0x1415c2784]
mov edx, eax
not edx
and edx, 0xd1028f2e
mov r9d, eax
and r9d, 0x2efd70d1
imul r9d, edx
mov edx, eax
and edx, 0xd1028f2e
or eax, 0xd1028f2e
imul eax, edx
add eax, r9d
add eax, 0x9fc9a3bc
mov edx, eax
not edx
and edx, 0x37bd2dc8
and eax, 0xc842d236
sub eax, edx
cmp eax, 0x33ef8a52
je 0x14014db2a
jmp 0x14014daab
mov eax, dword [0x1415c2770]
mov edx, dword [0x1415c2774]
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
xor eax, 0x6b43dd65
add eax, 0xf48097bd
xor eax, 0xa682dd4
cmp eax, 0xb308233a
jae 0x14014cd80
mov byte [rcx], 6
nop word [rax + rax]
mov eax, dword [0x1415c2778]
or eax, dword [0x1415c277c]
add eax, 0x4f49670e
mov edx, eax
not edx
and edx, 0x91b5a1f4
and eax, 0x6e4a5e0b
sub eax, edx
add eax, 0x1375921b
mov byte [rcx], 6
cmp eax, 0xd5a05e3e
jae 0x14014cd80
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, r10w
cmp eax, 0x5c3f
jne 0x14014c593
nop dword [rax]
mov eax, dword [0x1415c25a8]
sub eax, dword [0x1415c25ac]
mov edx, eax
not edx
or edx, 0xaed15e39
add edx, eax
cmp edx, 0x378892a1
je 0x14014cdd0
mov eax, dword [0x1415c25b0]
and eax, dword [0x1415c25b4]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xd3c8516a
and edx, 0x2c37ae95
imul edx, r10d
mov r10d, eax
and r10d, 0x2c37ae95
or eax, 0x2c37ae95
imul eax, r10d
add eax, edx
imul rax, rax, 0x5a1cc73
shr rax, 0x3a
or eax, 0x33bb8bda
cmp eax, 0x67ab2496
ja 0x14014cdf0
cmp r8, 3
jbe 0x14014d9a8
lea r10, [r9 + 4]
nop
mov eax, dword [0x1415c25d0]
xor eax, dword [0x1415c25d4]
mov edx, eax
xor edx, 0x35c15421
add edx, eax
and eax, 0x4a3eabde
sub edx, eax
mov eax, edx
not eax
and edx, 0x494d528d
or eax, 0xb6baef77
add eax, edx
inc eax
cmp eax, 0x925bdecf
ja 0x14014ce50
nop word [rax + rax]
mov eax, dword [0x1415c25d8]
mov edx, dword [0x1415c25dc]
not eax
mov edi, eax
and edi, edx
or eax, edx
not eax
or eax, edi
mov edx, eax
not edx
and edx, 0x3eeccdd8
mov edi, eax
and edi, 0xc1133227
imul edi, edx
mov edx, eax
and edx, 0x3eeccdd8
or eax, 0x3eeccdd8
imul eax, edx
add eax, edi
mov edx, eax
and edx, 0x2ef83c68
xor eax, 0xaef83c6e
lea eax, [rax + rdx*2]
cmp eax, 0x232a0e22
je 0x14014ce90
movzx eax, byte [r9]
nop word [rax + rax]
mov edx, dword [0x1415c25e0]
mov edi, dword [0x1415c25e4]
not edx
mov ebx, edx
and ebx, edi
or edx, edi
not edx
or edx, ebx
add edx, 0x50895a3d
imul rdx, rdx, 0x5a4d0d67
shr rdx, 0x3d
not edx
and edx, 0x4db22183
cmp edx, 0x170fa326
je 0x14014cef0
cmp al, 0x2f
je 0x14014d0b4
mov eax, 0xc8f08301
nop word cs:[rax + rax]
mov edx, dword [0x1415c25e8]
add edx, dword [0x1415c25ec]
imul rdx, rax
shr rdx, 0x3f
add edx, 0xf154cb99
and edx, 0x31108a92
cmp edx, 0x80bf629c
je 0x14014cf40
movzx eax, byte [r9 + 1]
nop dword [rax]
mov edx, dword [0x1415c25f0]
or edx, dword [0x1415c25f4]
mov edi, edx
not edi
mov ebx, edx
and ebx, 0x6267c865
and edi, 0x9d98379a
imul edi, ebx
mov ebx, edx
and ebx, 0x9d98379a
or edx, 0x9d98379a
imul edx, ebx
add edx, edi
imul edx, edx, 0xfc200a56
add edx, 0xde0d3c7a
cmp edx, 0x91ffd5a7
jb 0x14014cf70
cmp al, 0x2f
je 0x14014d0b4
mov eax, dword [0x1415c25f8]
xor eax, dword [0x1415c25fc]
cmp eax, 0x46c18052
je 0x14014cfc0
movzx ebx, byte [r9 + 2]
nop dword [rax + rax]
mov eax, dword [0x1415c2600]
xor edx, edx
div dword [str.KGk_b]
mov edx, eax
and edx, 0x29d854b3
xor eax, 0x29d854b3
lea eax, [rax + rdx*2]
add eax, 0x78248bf0
cmp eax, 0xe7f396bb
ja 0x14014cfe0
cmp bl, 0x2f
je 0x14014d0b4
nop word cs:[rax + rax]
mov eax, dword [0x1415c2608]
mov edx, dword [0x1415c260c]
not eax
not edx
or edx, eax
xor edx, 0x597c521b
add edx, 0x3b61ec30
cmp edx, 0x1a0b4d50
jb 0x14014d020
mov eax, 0x9100499b
nop dword [rax + rax]
mov edx, dword [0x1415c2610]
mov edi, dword [0x1415c2614]
mov ebx, edx
and ebx, edi
or edx, edi
add edx, ebx
or edx, 0x50677c37
imul rdx, rax
shr rdx, 0x3f
or edx, 0x3cd8c02e
cmp edx, 0xb12e8e1d
ja 0x14014d050
movzx eax, byte [r9 + 3]
nop word cs:[rax + rax]
mov edx, dword [0x1415c2618]
or edx, dword [0x1415c261c]
add edx, 0x54648009
or edx, 0x5c054086
cmp edx, 0x71c9b687
ja 0x14014d090
cmp al, 0x2f
jne 0x14014d12b
lea rsi, [r8 - 2]
nop dword [rax + rax]
mov eax, dword [0x1415c2738]
mov edx, dword [0x1415c273c]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r11d
imul rdx, rax, 0x27489143
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
mov edx, eax
xor edx, 0xc51c9927
not eax
and eax, 0x411c0023
add eax, eax
sub edx, eax
add edx, 0xc91e247b
cmp edx, 0x45ff79ab
jae 0x14014d0c0
jmp 0x14014c5d8
cmp r11, 3
jbe 0x14014dbb5
movabs rax, 0x5c434e5500000000
mov edx, dword [0x1415c2620]
xor edx, dword [0x1415c2624]
add edx, 0x5edbc9cc
mov edi, edx
not edi
mov ebx, edx
or ebx, 0xcfe4ef20
mov ebp, ebx
and ebp, 0xf9a7204b
and edi, 0x181094
imul edi, ebp
and ebx, 0x658dfb4
or edx, 0xcffcffb4
imul edx, ebx
add edx, edi
cmp edx, 0xab38cdd6
ja 0x14014d13f
and r11d, 0xc
cmp rsi, rax
sete bl
cmp r11d, 4
setne dl
mov ebp, dword [0x1415c2628]
mov edi, dword [0x1415c262c]
mov r14d, ebp
xor r14d, edi
not r14d
and r14d, edi
add r14d, r14d
sub edi, r14d
add edi, ebp
mov ebp, edi
not ebp
or ebp, 0x298008d
or edi, 0x2800a050
and edi, ebp
mov ebp, edi
or ebp, 0xd5675f22
mov r14d, ebp
not r14d
and r14d, 0x7d6e7676
mov r15d, ebp
and r15d, 0x82918989
imul r15d, r14d
and ebp, 0x7d6e7676
or edi, 0xfd6f7f76
imul edi, ebp
add edi, r15d
cmp edi, 0x4eed0715
jb 0x14014d18b
and dl, bl
mov eax, dword [0x1415c2630]
sub eax, dword [0x1415c2634]
and eax, 0x407f98b7
xor eax, 0x40289093
add eax, 0x98b61b8a
cmp eax, 0xa8e413b2
ja 0x14014d209
test dl, dl
je 0x14014d33c
cmp r8, 7
jbe 0x14014da45
mov eax, 0x9189aa55
lea r11, [r8 - 8]
lea r10, [r9 + 8]
mov edx, dword [0x1415c2640]
and edx, dword [0x1415c2644]
add edx, 0x6b244305
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x8741c133
je 0x14014d24a
lea rbx, [r9 + r8]
xor eax, eax
test al, al
jne 0x14014d272
xor eax, eax
test al, al
jne 0x14014d278
mov esi, 1
xor edi, edi
test r11, r11
je 0x14014d5f8
mov r14, r10
cmp byte [r14], 0x5c
je 0x14014d4f8
nop dword [rax]
mov eax, dword [0x1415c2648]
mov edx, dword [0x1415c264c]
mov ebp, eax
xor ebp, edx
not ebp
or eax, edx
and eax, ebp
mov edx, eax
xor edx, 0xbd3227d
and edx, eax
add edx, 0xb2e3bb5b
mov eax, edx
not eax
and eax, 0x33baa29b
mov ebp, edx
and ebp, 0xcc455d64
imul ebp, eax
mov eax, edx
and eax, 0x33baa29b
or edx, 0x33baa29b
imul edx, eax
add edx, ebp
cmp edx, 0xc2940e17
ja 0x14014d2a0
inc r14
inc rdi
nop word [rax + rax]
mov eax, dword [0x1415c2650]
xor edx, edx
div dword [0x1415c2654]
imul rax, rax, 0x3af786cf
shr rax, 0x3d
imul eax, eax, 0xd865b2b3
add eax, 0x41edfc69
cmp eax, 0xa14fbf15
ja 0x14014d300
cmp r14, rbx
jne 0x14014d28f
mov rdi, r11
jmp 0x14014d5f8
lea rax, [r8 - 4]
mov edx, dword [0x1415c2678]
mov r11d, dword [0x1415c267c]
mov esi, edx
not esi
mov edi, r11d
not edi
mov ebx, esi
and ebx, 0x5693c100
and edx, 0xa96c3eff
or edx, ebx
or esi, edi
and edi, 0x5693c100
and r11d, 0xa96c3eff
or r11d, edi
xor r11d, edx
not esi
or esi, r11d
mov edx, esi
not edx
or edx, 0xc0e2edc0
add edx, esi
inc edx
imul rdx, rdx, 0x4ee3d5eb
shr rdx, 0x3c
or edx, 0xe6498ed5
cmp edx, 0x5f421e5f
je 0x14014d340
mov edx, dword [0x1415c2680]
mov r11d, dword [0x1415c2684]
mov esi, edx
not esi
and esi, r11d
mov edi, r11d
not edi
and edi, edx
imul edi, esi
mov esi, edx
and esi, r11d
or edx, r11d
imul edx, esi
add edx, edi
mov r11d, edx
not r11d
mov esi, edx
and esi, 0xf7a59fd1
and r11d, 0x85a602e
imul r11d, esi
mov esi, edx
and esi, 0x85a602e
or edx, 0x85a602e
imul edx, esi
add edx, r11d
mov r11d, edx
xor r11d, 0xd504230e
xor edx, 0x2ae9c851
mov esi, edx
and esi, 0xad3dcf1
and r11d, 0xf52c230e
imul r11d, esi
mov esi, edx
and esi, 0xf52c230e
or edx, 0xf52c230e
imul edx, esi
add edx, r11d
cmp edx, 0x7af50b5d
jb 0x14014d3a7
cmp rax, 3
jb 0x14014d4df
mov edx, 0x8fa54fc7
mov r11d, dword [0x1415c2688]
mov esi, dword [0x1415c268c]
mov edi, r11d
not edi
and edi, esi
mov ebx, esi
not ebx
and ebx, r11d
imul ebx, edi
mov edi, r11d
and edi, esi
or r11d, esi
imul r11d, edi
add r11d, ebx
or r11d, 0x93cd8105
imul r11, rdx
shr r11, 0x3f
or r11d, 0x9029a938
cmp r11d, 0xee085a2
jb 0x14014d451
mov edx, dword [0x1415c2690]
mov r11d, dword [0x1415c2694]
mov esi, edx
and esi, r11d
xor edx, r11d
lea edx, [rdx + rsi*2]
and edx, 0xe9c1ea63
cmp edx, 0x46db8b26
je 0x14014d49d
movzx edx, byte [r9 + 6]
cmp dl, 0x5c
jge 0x14014d613
cmp dl, 0x2f
jne 0x14014d824
jmp 0x14014d619
cmp r8, 5
jg 0x14014d619
cmp r8, 4
je 0x14014d8ee
jmp 0x14014d824
lea rax, [rdi + 1]
lea rsi, [r10 + rdi]
inc rsi
sub r11, rax
je 0x14014d5f8
mov rbx, rdi
sub rbx, r8
add r9, rdi
add r9, 9
xor r8d, r8d
mov r14, rsi
cmp byte [r9 + r8], 0x5c
je 0x14014d5db
mov eax, dword [0x1415c2658]
xor edx, edx
div dword [0x1415c265c]
mov eax, dword [0x1415c2660]
and eax, dword [0x1415c2664]
mov edx, eax
not edx
mov ebp, eax
and ebp, 0x52bf5934
and edx, 0xad40a6cb
imul edx, ebp
mov ebp, eax
and ebp, 0xad40a6cb
or eax, 0xad40a6cb
imul eax, ebp
add eax, edx
mov edx, eax
not edx
or edx, 0x93c708ea
add edx, eax
cmp edx, 0x6a40c245
je 0x14014d538
inc r14
inc r8
mov eax, dword [0x1415c2668]
mov edx, dword [0x1415c266c]
mov ebp, eax
xor ebp, edx
not ebp
or eax, edx
and eax, ebp
mov edx, eax
xor edx, 0x99f66180
xor eax, 0xbb72e3ad
and edx, 0x5d7b7dd2
add edx, edx
sub edx, eax
mov eax, edx
and eax, 0x7110b729
add eax, eax
neg eax
add eax, edx
add eax, 0xf110b729
cmp eax, 0x4040b7b6
jb 0x14014d585
lea rax, [rbx + r8]
cmp rax, 0xfffffffffffffff7
jne 0x14014d51f
jmp 0x14014d5fb
mov eax, dword [0x1415c2670]
or eax, dword [0x1415c2674]
add eax, 0xe11b636f
cmp eax, 0x2efd9119
jb 0x14014d5db
mov r11, r8
jmp 0x14014d5fb
xor r11d, r11d
mov byte [rcx], 1
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rsi
mov qword [rcx + 0x20], r11
jmp 0x14014cdb1
jne 0x14014d824
movzx edx, byte [r9 + 5]
mov r11d, dword [0x1415c2698]
mov esi, dword [0x1415c269c]
mov edi, r11d
not edi
and edi, esi
mov ebx, esi
not ebx
and ebx, r11d
imul ebx, edi
mov edi, r11d
and edi, esi
or r11d, esi
imul r11d, edi
add r11d, ebx
mov esi, r11d
xor esi, 0x84125b76
and r11d, 0x7beda489
add r11d, r11d
sub r11d, esi
imul r11d, r11d, 0xad695431
add r11d, 0x27db796e
cmp r11d, 0xbb0563fd
ja 0x14014d61e
cmp dl, 0x3a
jne 0x14014d824
mov edx, dword [0x1415c26a0]
mov r11d, dword [0x1415c26a4]
not r11d
mov esi, edx
or esi, r11d
and r11d, edx
not r11d
and r11d, esi
not r11d
or r11d, 0xb0000182
and r11d, 0xf229a982
add r11d, 0xb49c08ab
cmp r11d, 0x489c0a6e
jb 0x14014d681
movzx r11d, byte [r10]
mov ebx, r11d
not bl
mov edx, ebx
or dl, 0xdf
add dl, r11b
inc dl
mov esi, edx
and sil, 0x3f
add sil, sil
xor dl, 0xbf
add dl, sil
cmp dl, 0x19
ja 0x14014d824
mov eax, dword [0x1415c26a8]
xor edx, edx
div dword [0x1415c26ac]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x267f835d
and edx, 0xd9807ca2
imul edx, r8d
mov r8d, eax
and r8d, 0x19807ca2
or eax, 0x19807ca2
imul eax, r8d
add eax, edx
mov edx, eax
or edx, 0xb283100
not eax
and eax, 0x574c2b
and edx, 0x3ba8b3c4
sub edx, eax
cmp edx, 0xbdeb6953
ja 0x14014d6eb
cmp r11b, 0x61
setae al
shl al, 5
mov edx, eax
not dl
or dl, bl
or al, r11b
and al, dl
mov byte [rcx], 2
mov edx, dword [0x1415c26b0]
and edx, dword [str.hxM]
mov r8d, edx
not r8d
and r8d, 0xa71d56bc
mov r9d, edx
and r9d, 0x58e2a943
imul r9d, r8d
mov r8d, edx
and r8d, 0xa71d56bc
or edx, 0xa71d56bc
imul edx, r8d
add edx, r9d
mov r8d, edx
and r8d, 0xd63a7214
or edx, 0xd63a7215
add edx, r8d
imul rdx, rdx, 0x545ca83f
shr rdx, 0x3c
cmp edx, 0x68a04187
jbe 0x14014d7c4
mov byte [rcx + 1], al
mov edx, dword [0x1415c26b8]
or edx, dword [0x1415c26bc]
mov r8d, edx
or r8d, 0x52027905
mov r9d, edx
not r9d
and r9d, 0x298c8418
mov r10d, r8d
and r10d, 0x96712be6
imul r10d, r9d
and r8d, 0x698ed419
or edx, 0x7b8efd1d
imul edx, r8d
add edx, r10d
imul rdx, rdx, 0x74cea6e7
shr rdx, 0x3d
mov byte [rcx + 1], al
cmp edx, 0x90ed7324
ja 0x14014d7c4
jmp 0x14014cdb1
add r9, r8
xor edx, edx
mov r8, r10
cmp byte [r8], 0x5c
je 0x14014d8eb
mov r11d, dword [0x1415c26c0]
imul r11d, dword [0x1415c26c4]
and r11d, 0x328a24e4
imul r11d, r11d, 0x12051be5
and r11d, 0x94171f7c
cmp r11d, 0xa038e41b
ja 0x14014d836
inc r8
inc rdx
nop dword [rax]
mov r11d, dword [0x1415c26c8]
mov esi, dword [0x1415c26cc]
mov edi, esi
and edi, r11d
add r11d, esi
sub r11d, edi
add r11d, 0x2b28e107
imul rsi, r11, 0x5ca0c1
shr rsi, 0x20
sub r11d, esi
shr r11d, 1
add r11d, esi
shr r11d, 0x1f
cmp r11d, 0xeb0deec4
ja 0x14014d870
mov r11d, dword [0x1415c26d0]
and r11d, dword [0x1415c26d4]
or r11d, 0xab369085
and r11d, 0xeb3eb5bd
imul r11, r11, 0x5c43d167
shr r11, 0x3c
cmp r11d, 0x922ba26a
ja 0x14014d8b0
cmp r8, r9
jne 0x14014d82c
jmp 0x14014d8ee
mov rax, rdx
mov edx, dword [0x1415c26d8]
add edx, dword [0x1415c26dc]
mov r8d, edx
not r8d
and r8d, 0xb73db891
mov r9d, edx
and r9d, 0x48c2476e
imul r9d, r8d
mov r8d, edx
and r8d, 0xb73db891
or edx, 0xb73db891
imul edx, r8d
add edx, r9d
add edx, 0xabd11feb
xor edx, 0x696a790f
cmp edx, 0x58f8ca6f
jb 0x14014dba8
jmp 0x14014db47
mov eax, dword [0x1415c26f0]
mov ecx, dword [0x1415c26f4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
not eax
or eax, 0x99b1983a
add eax, ecx
add eax, 0xf5a91404
mov ecx, eax
not ecx
and ecx, 0xc732d22e
mov edx, eax
and edx, 0x38cd2dd1
imul edx, ecx
mov ecx, eax
and ecx, 0xc732d22e
or eax, 0xc732d22e
imul eax, ecx
add eax, edx
cmp eax, 0xec266697
je 0x14014dbe7
jmp 0x14014dbb7
mov eax, dword [0x1415c25b8]
mov ecx, dword [0x1415c25bc]
add eax, ecx
add eax, 0x3642c945
imul rax, rax, 0x7ab7c953
shr rax, 0x3e
cmp eax, 0x283833dc
jne 0x14014d9cf
ud2
mov eax, dword [0x1415c25c4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415c25c0]
xor ecx, eax
add ecx, 0x828de30e
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xc475ae6a
and eax, 0x3b8a5195
imul eax, edx
mov edx, ecx
and edx, 0x3b8a5195
or ecx, 0x3b8a5195
imul ecx, edx
add ecx, eax
ud2
xor eax, eax
test al, al
je 0x14014da4d
ud2
mov eax, dword [0x1415c2638]
mov ecx, dword [0x1415c263c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x4620b564
and eax, 0xb9df4a9b
imul eax, edx
mov edx, ecx
and edx, 0xb9df4a9b
or ecx, 0xb9df4a9b
imul ecx, edx
add ecx, eax
imul eax, ecx, 0xe428c22
imul rax, rax, 0x458bf943
shr rax, 0x3b
ud2
mov eax, dword [0x1415c2788]
imul eax, dword [0x1415c278c]
mov edx, eax
or edx, 0x5d8f2bbb
mov r9d, eax
not r9d
and r9d, 0x2050d404
mov esi, edx
and esi, 0x972f0243
imul esi, r9d
and edx, 0x68d0fdbc
or eax, 0x7ddfffbf
imul eax, edx
add eax, esi
mov edx, eax
not edx
and edx, 0x48c137d
mov r9d, eax
and r9d, 0xfb73ec80
imul r9d, edx
mov edx, eax
and edx, 0x48c137c
or eax, 0x48c137d
imul eax, edx
add eax, r9d
mov byte [rcx], 4
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], r8
cmp eax, 0x155b048d
jae 0x14014db3e
mov byte [rcx], 4
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], r8
jmp 0x14014daab
mov qword [rcx + 0x20], rdi
jmp 0x14014cdb1
mov edx, dword [0x1415c26e0]
add edx, dword [0x1415c26e4]
mov r8d, edx
not r8d
and r8d, 0x8c2d5a5a
mov r9d, edx
and r9d, 0x73d2a5a5
imul r9d, r8d
mov r8d, edx
and r8d, 0x8c2d5a5a
or edx, 0x8c2d5a5a
imul edx, r8d
add edx, r9d
add edx, 0x8ccb2c8b
xor edx, 0xa2fc7ee9
mov byte [rcx], 0
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], rax
cmp edx, 0x76ef71da
jae 0x14014cdb1
mov byte [rcx], 0
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], rax
jmp 0x14014db47
ud2
mov eax, dword [0x1415c26f8]
mov ecx, dword [0x1415c26fc]
not eax
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
add ecx, 0x98e2d1f6
or ecx, 0xf4ba7b0d
ud2
ud2