Function at 0x140055430
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov r11, r8
mov rsi, rdx
nop word cs:[rax + rax]
mov eax, dword [0x140213b70]
sub eax, dword [0x140213b74]
imul eax, eax, 0xc8cb8a56
mov edx, eax
not edx
and edx, 0x1fd80931
mov r8d, eax
and r8d, 0xe027f6ce
imul r8d, edx
mov edx, eax
and edx, 0x1fd80930
or eax, 0x1fd80931
imul eax, edx
add eax, r8d
cmp eax, 0x461a0002
je 0x140055450
mov qword [rsp + 0x18], rcx
cmp r11, 8
mov qword [rsp + 0x10], rsi
mov qword [rsp + 8], r11
jb 0x140055606
movabs rax, 0xcfcfcfcfcfcfcfd0
movabs rdx, 0xb1462c011676d6fa
movabs rbx, 0x4646464646464646
movabs r14, 0xf424000000064
movabs r15, 0x271000000001
movabs r8, 0xff000000ff
xor r10d, r10d
mov r13, r14
not r13
mov rbp, r15
not rbp
nop dword [rax + rax]
mov r9, qword [rsi]
lea r12, [r9 + rbx]
mov rdi, r9
and rdi, rax
or r9, rax
add r9, rdi
or r12, r9
movabs rcx, 0x8080808080808080
test r12, rcx
jne 0x140055651
mov rdi, r10
and rdi, 0xfffffffffa0a1eff
mov r12d, r10d
not r12d
and r12d, 0x5f5e100
imul r12, rdi
mov edi, r10d
and edi, 0x5f5e100
or r10, 0x5f5e100
imul r10, rdi
add r10, r12
mov edi, r9d
not edi
and edi, 0xa
mov r12, r9
and r12, 0xfffffffffffffff5
imul r12, rdi
mov edi, r9d
and edi, 0xa
mov rcx, r9
or rcx, 0xa
imul rcx, rdi
shr r9, 8
add r9, rcx
add r9, r12
mov r12, r8
xor r12, r9
not r12
and r12, r9
mov rcx, r12
not rcx
and rcx, r14
mov rdi, r12
and rdi, r13
imul rdi, rcx
mov rcx, r12
and rcx, r14
or r12, r14
imul r12, rcx
add r12, rdi
shr r9, 0x10
and r9, r8
mov rcx, r9
not rcx
and rcx, r15
mov rdi, r9
and rdi, rbp
imul rdi, rcx
mov rcx, r9
and rcx, r15
or r9, r15
imul r9, rcx
add r9, rdi
add r9, r12
shr r9, 0x20
sub r9, rdx
add r10, rdx
add r10, r9
add r11, 0xfffffffffffffff8
add rsi, 8
cmp r11, 7
ja 0x140055500
jmp 0x140055609
xor r10d, r10d
mov eax, 0xab3ef251
mov r13, qword [rsp + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x140213b78]
xor ecx, dword [0x140213b7c]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x87e3e2a0
cmp ecx, 0x862f4305
jb 0x140055620
test r11, r11
mov r12, qword [rsp + 0x10]
jne 0x140055660
jmp 0x14005579c
mov r12, qword [rsp + 0x10]
mov r13, qword [rsp + 8]
nop dword [rax + rax]
mov eax, dword [0x140213b80]
sub eax, dword [0x140213b84]
or eax, 0x42400150
mov ecx, eax
and ecx, 0x46e4715b
and eax, 0x6005103
mov edx, ecx
xor edx, 0xe8ff2458
add edx, ecx
sub edx, eax
cmp edx, 0x8378ec36
jb 0x140055660
movzx edx, byte [rsi]
mov ecx, edx
and cl, 0xd0
mov eax, edx
or al, 0xd0
add al, cl
cmp al, 9
ja 0x140055acf
dec r11
inc rsi
mov ecx, r10d
not ecx
and ecx, 0xa
mov r8, r10
and r8, 0xfffffffffffffff5
imul r8, rcx
mov ecx, r10d
and ecx, 0xa
or r10, 0xa
imul r10, rcx
mov rdx, r10
add rdx, r8
mov ecx, dword [0x140213b88]
imul ecx, dword [0x140213b8c]
add ecx, 0xbd731c74
mov r8d, ecx
and r8d, 0x122bf81
or ecx, 0x122bf81
add ecx, r8d
cmp ecx, 0x1d8c9447
jb 0x1400556d5
movzx r10d, al
add r10, rdx
nop word [rax + rax]
mov eax, dword [0x140213b90]
mov ecx, dword [0x140213b94]
not eax
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
add eax, 0x9a1bf3cb
mov ecx, eax
not ecx
and ecx, 0xa936eafc
mov edx, eax
and edx, 0x56c91503
imul edx, ecx
mov ecx, eax
and ecx, 0xa936eafc
or eax, 0xa936eafc
imul eax, ecx
add eax, edx
cmp eax, 0x6659a29e
je 0x140055710
test r11, r11
jne 0x140055660
nop word cs:[rax + rax]
mov eax, dword [0x140213ba0]
mov ecx, dword [0x140213ba4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
xor ecx, 0x82004400
and ecx, 0x83804440
cmp ecx, 0xc690e5ae
je 0x140055770
xor r11d, r11d
nop
mov eax, dword [0x140213ba8]
mov ecx, dword [0x140213bac]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x1644b412
cmp eax, 0x241c4b8
jbe 0x1400557a0
mov rdi, r13
xor r14d, r14d
xor esi, esi
xor ebx, ebx
nop word cs:[rax + rax]
mov eax, dword [str.g_o]
xor edx, edx
div dword [0x140213c24]
mov ecx, eax
not ecx
and ecx, 0xef214bf8
mov edx, eax
and edx, 0x10deb407
imul edx, ecx
mov ecx, eax
and ecx, 0xef214bf8
or eax, 0xef214bf8
imul eax, ecx
add eax, edx
and eax, 0xc75093a0
cmp eax, 0x90e492da
je 0x1400557f0
cmp rdi, 0x14
jge 0x14005584a
xor eax, eax
mov bpl, 2
test r14, r14
jne 0x140056839
jmp 0x14005661e
add rdi, 0xffffffffffffffed
nop
mov eax, dword [0x140213c80]
or eax, dword [0x140213c84]
and eax, 0xcb38837a
imul rax, rax, 0x21513ab
shr rax, 0x38
or eax, 0xa8ec042
cmp eax, 0x5e098062
ja 0x140055850
lea r15, [r12 + 1]
nop dword [rax]
mov eax, dword [0x140213c88]
mov ecx, dword [0x140213c8c]
add eax, ecx
add eax, 0xef98dfb9
mov ecx, eax
not ecx
and ecx, 0x10374623
mov edx, eax
and edx, 0xefc8b9dc
imul edx, ecx
mov ecx, eax
and ecx, 0x10374623
or eax, 0x10374623
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x7c9c68af
add ecx, ecx
sub eax, ecx
cmp eax, 0x289b8b8
je 0x140055880
xor eax, eax
mov rdx, r13
mov r8, r12
nop word cs:[rax + rax]
mov r9, r15
mov ecx, dword [0x140213c90]
and ecx, dword [0x140213c94]
imul ecx, ecx, 0xf2239ba5
mov r15d, ecx
add r15d, 0x231a00ae
not r15d
or r15d, 0x72821a8a
add ecx, r15d
add ecx, 0x231a00ae
cmp ecx, 0xc94f9f32
je 0x1400558e3
movzx r8d, byte [r8]
cmp r8d, 0x2e
je 0x14005592a
cmp r8d, 0x30
jne 0x140055990
mov ecx, dword [0x140213ca0]
and ecx, dword [0x140213ca4]
or ecx, 0x14840480
and ecx, 0xb4e43ed1
imul ecx, ecx, 0x14334817
mov ebp, r8d
sub bpl, 0x2f
movzx ebp, bpl
cmovb ebp, eax
cmp ecx, 0xc2584083
jb 0x14005592a
dec rdx
movzx ecx, bpl
sub rdi, rcx
lea r15, [r9 + 1]
test rdx, rdx
cmove r15, r9
sete cl
test r9, r9
sete bpl
or bpl, cl
test al, al
jne 0x140055980
mov r8, r9
test bpl, bpl
je 0x1400558e0
mov eax, dword [0x140213c98]
add eax, dword [0x140213c9c]
or eax, 0x88913beb
imul rax, rax, 0x5f0b12d3
shr rax, 0x3e
or eax, 0xa43cf0a6
cmp eax, 0x1cf5433d
je 0x140055990
test rdi, rdi
jle 0x14005660c
movabs r15, 0xde0b6b3a763ffff
xor r10d, r10d
nop
movzx r8d, byte [r12]
add r8b, 0xd0
cmp r8b, 9
ja 0x140056460
nop word cs:[rax + rax]
mov eax, dword [0x140213ca8]
xor edx, edx
div dword [0x140213cac]
imul rax, rax, 0x31269fef
shr rax, 0x3a
add eax, 0xcc448414
cmp eax, 0x24ca917f
jb 0x1400559f0
dec r13
inc r12
lea rax, [r10 + r10*4]
movzx ecx, r8b
lea r10, [rcx + rax*2]
cmp r10, r15
seta cl
test r13, r13
sete al
or al, cl
nop word cs:[rax + rax]
mov ecx, dword [0x140213cb0]
mov edx, dword [0x140213cb4]
xor edx, ecx
not edx
and edx, ecx
add edx, 0x89afa2de
mov ecx, edx
or ecx, 0x25350079
xor ecx, 0x756382e3
or edx, 0x8a9c7d1c
and edx, ecx
cmp edx, 0x342f216a
jb 0x140055a40
test al, al
je 0x1400559d0
cmp r10, r15
jbe 0x140056457
mov rax, r13
not rax
and rax, r11
not r11
and r11, r13
mov rbx, r11
sub rbx, rax
nop dword [rax]
mov eax, dword [str.wzh_]
mov ecx, dword [0x140213cbc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
xor eax, 0x2d60cd9
add eax, 0x113ccdcb
and eax, 0x6ec8a6d5
cmp eax, 0x2e06493b
jae 0x140055aa0
jmp 0x140056609
mov rdi, r13
sub rdi, r11
cmp dl, 0x2e
jne 0x140055da2
lea r14, [r11 - 1]
inc rsi
nop word cs:[rax + rax]
mov eax, dword [0x140213bb0]
mov ecx, dword [0x140213bb4]
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, 0x3c00a020
and eax, 0x18000020
add eax, eax
sub ecx, eax
add ecx, 0x1a7d4ea7
cmp ecx, 0x39a4c94c
ja 0x140055af0
cmp r14, 8
jb 0x140055daf
movabs r13, 0x4d82c7c27dd49d09
movabs rbx, 0x271000000001
movabs r12, 0xff000000ff
mov r15, r14
nop word cs:[rax + rax]
mov eax, dword [0x140213bb8]
xor edx, edx
div dword [0x140213bbc]
mov eax, dword [0x140213bc0]
mov ecx, dword [0x140213bc4]
add eax, ecx
add eax, 0xb63c0ba8
mov ecx, eax
not ecx
and ecx, 0x81ef46
and eax, 0xff7e10b9
sub eax, ecx
cmp eax, 0xbf33e73c
je 0x140055b7e
mov rax, qword [rsi]
movabs rcx, 0xcfcfcfcfcfcfcfd0
lea rbp, [rcx + rax]
movabs rcx, 0x4646464646464646
add rax, rcx
or rax, rbp
movabs rcx, 0x8080808080808080
and rax, rcx
jne 0x140055e25
nop dword [rax]
mov eax, dword [0x140213be0]
xor edx, edx
div dword [0x140213be4]
imul rax, rax, 0xeaa5a6d
shr rax, 0x3b
lea ecx, [rax + 0x380488c]
imul ecx, ecx, 0x48133042
or eax, 0x5bbbfcde
imul eax, eax, 0x10288410
add eax, ecx
cmp eax, 0x11202ee7
je 0x140055be0
mov rax, r10
and rax, 0xfffffffffa0a1eff
mov ecx, r10d
not ecx
and ecx, 0x5f5e100
imul rcx, rax
mov eax, r10d
and eax, 0x5f5e100
or r10, 0x5f5e100
imul r10, rax
mov r9, r10
add r9, rcx
mov eax, ebp
not eax
and eax, 0xa
mov rcx, rbp
and rcx, 0xfffffffffffffff5
imul rcx, rax
mov eax, ebp
and eax, 0xa
mov rdx, rbp
or rdx, 0xa
imul rdx, rax
shr rbp, 8
add rbp, rdx
add rbp, rcx
mov r10, r12
xor r10, rbp
not r10
and r10, rbp
movabs rax, 0xf424000000064
imul r10, rax
shr rbp, 0x10
mov rax, rbp
not rax
or rax, r12
add rbp, rax
inc rbp
nop word cs:[rax + rax]
mov eax, dword [0x140213be8]
xor edx, edx
div dword [0x140213bec]
mov ecx, eax
not ecx
or ecx, 0x96aa74fa
add eax, ecx
add eax, 0x5c38c913
mov ecx, eax
not ecx
and ecx, 0xf2fc889c
mov edx, eax
and edx, 0xd037763
imul edx, ecx
mov ecx, eax
and ecx, 0xf2fc889c
or eax, 0xf2fc889c
imul eax, ecx
add eax, edx
cmp eax, 0x473bc424
jb 0x140055cb0
mov rax, rbp
not rax
and rax, rbx
mov rcx, rbx
not rcx
and rcx, rbp
imul rcx, rax
mov rax, rbp
and rax, rbx
or rbp, rbx
imul rbp, rax
add rbp, rcx
sub rbp, r13
add r10, r13
add r10, rbp
shr r10, 0x20
add r10, r9
add r15, 0xfffffffffffffff8
add rsi, 8
nop dword [rax + rax]
mov eax, dword [0x140213bf0]
mov ecx, dword [0x140213bf4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x762db5bd
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x42280101
and edx, 0xbcc5bcbc
imul edx, r8d
and eax, 0x3405b4bc
or ecx, 0xbcc5bcbc
imul ecx, eax
add ecx, edx
imul rax, rcx, 0x4fd146c1
shr rax, 0x3d
cmp eax, 0x97ca14d2
ja 0x140055d40
cmp r15, 7
ja 0x140055b70
jmp 0x140055dc0
xor ebx, ebx
mov r15, r11
xor r14d, r14d
jmp 0x140055f48
mov r15, r14
nop word cs:[rax + rax]
mov eax, dword [0x140213bc8]
mov ecx, dword [0x140213bcc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x49fe8be3
and eax, 0xb601741c
imul eax, edx
mov edx, ecx
and edx, 0xb601741c
or ecx, 0xb601741c
imul ecx, edx
add eax, ecx
add eax, 0x91807e86
mov ecx, eax
not ecx
and ecx, 0x2c3063f9
and eax, 0xd3cf9c06
sub eax, ecx
cmp eax, 0xd0a0a70b
je 0x140055dc0
test r15, r15
je 0x140055ef7
mov rax, rsi
movabs rdx, 0xee9168bee4fd658e
movabs r9, 0xdf07d9ccdb0c3851
add rsi, r15
mov ebx, 0xadccf9cf
mov r12, rdx
not r12
xor r13d, r13d
nop dword [rax]
mov ecx, dword [0x140213bd4]
add ecx, dword [0x140213bd0]
xor ecx, 0x4bff824f
imul rcx, rbx
shr rcx, 0x3c
add ecx, 0x776f075f
cmp ecx, 0xa9981f5b
ja 0x140055e50
movzx ebp, byte [rax]
mov ecx, ebp
and cl, 0x50
add cl, cl
xor bpl, 0xd0
add bpl, cl
cmp bpl, 9
ja 0x140055efc
mov ecx, dword [0x140213bd8]
and ecx, dword [0x140213bdc]
and ecx, 0x4c8d2697
xor ecx, 0x40842093
cmp ecx, 0xbb4fbb8c
je 0x140055e8f
add r15, rdx
add r15, r12
inc rax
mov ecx, r10d
not ecx
and ecx, 0xa
mov r8, r10
and r8, 0xfffffffffffffff5
imul r8, rcx
mov ecx, r10d
and ecx, 0xa
or r10, 0xa
imul r10, rcx
add r10, r8
movzx r8d, bpl
test r13b, r13b
jne 0x140055ee0
add r10, r9
add r10, r8
sub r10, r9
test r15, r15
jne 0x140055e50
xor r15d, r15d
jmp 0x140055eff
mov rsi, rax
mov r12, qword [rsp + 0x10]
sub r14, r15
mov rbx, r14
neg rbx
nop dword [rax]
mov eax, dword [0x140213bf8]
mov ecx, dword [0x140213bfc]
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
and eax, 0x42a84021
cmp eax, 0x8eff16d9
je 0x140055f10
mov eax, 0xd3cb2b05
mov rcx, r14
and rcx, rdi
xor r14, rdi
lea rdi, [r14 + rcx*2]
nop word [rax + rax]
mov ecx, dword [0x140213b98]
mov edx, dword [0x140213b9c]
mov r8d, ecx
xor r8d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
add edx, 0x732a782c
imul rdx, rax
shr rdx, 0x3e
mov ecx, edx
not ecx
and ecx, 0xaa73c0aa
mov r8d, edx
and r8d, 1
imul r8d, ecx
mov ecx, edx
and ecx, 0xfffffffe
or edx, 0xaa73c0aa
imul edx, ecx
add edx, r8d
cmp edx, 0x4cddb60a
ja 0x140055f60
mov bpl, 2
test rdi, rdi
je 0x140056839
mov r13, r12
lea r12, [rsi + 1]
lea r14, [r15 - 1]
nop
mov eax, dword [0x140213c00]
mov ecx, dword [0x140213c04]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul eax, eax, 0xd37efd7
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x74a9bfdb
and ecx, 0x8b564024
imul ecx, edx
mov edx, eax
and edx, 0x8b564024
or eax, 0x8b564024
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x8632f55d
and eax, 0x8632f55c
or eax, ecx
cmp eax, 0x26b4797
jb 0x140055fd0
nop dword [rax]
mov eax, dword [0x140213c08]
xor edx, edx
div dword [0x140213c0c]
and eax, 0x81068580
add eax, 0x3139a600
mov ecx, eax
not ecx
and ecx, 0x1a845e4
mov edx, eax
and edx, 0xa257aa00
imul edx, ecx
mov ecx, eax
and ecx, 0x11280580
or eax, 0x11a845e4
imul eax, ecx
add eax, edx
cmp eax, 0x9a159722
ja 0x140056030
test r15, r15
je 0x14005644f
nop
mov eax, dword [0x140213c10]
mov ecx, dword [0x140213c14]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
or ecx, 0x705bd67f
add ecx, 0xb1bbcdf
cmp ecx, 0x4033257e
ja 0x140056080
movzx eax, byte [rsi]
nop word cs:[rax + rax]
mov ecx, dword [0x140213c18]
imul ecx, dword [0x140213c1c]
add ecx, 0x16fcfb7c
mov edx, ecx
not edx
and edx, 0x6edb3931
mov r8d, ecx
and r8d, 0x9124c6ce
imul r8d, edx
mov edx, ecx
and edx, 0x6edb3931
or ecx, 0x6edb3931
imul ecx, edx
add ecx, r8d
add ecx, 0xe418f409
cmp ecx, 0xafeb434a
jb 0x1400560c0
or eax, 0x20
cmp eax, 0x65
jne 0x14005669d
nop dword [rax]
mov eax, dword [0x140213c28]
mov ecx, dword [0x140213c2c]
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
add eax, 0xc7166273
mov ecx, eax
xor ecx, 0x7eb14dad
and eax, 0x14eb252
add eax, eax
sub eax, ecx
imul rax, rax, 0x62e8efaf
shr rax, 0x3c
cmp eax, 0xff292f0f
je 0x140056120
test r14, r14
je 0x140056839
movzx eax, byte [r12]
mov byte [rsp + 7], al
movzx r9d, al
mov eax, dword [0x140213c30]
xor edx, edx
div dword [0x140213c34]
nop word [rax + rax]
mov eax, dword [0x140213c38]
or eax, dword [0x140213c3c]
mov ecx, eax
xor ecx, 0xe075b763
or eax, 0x1f8a489c
and eax, ecx
mov ecx, eax
xor ecx, 0xc96b8d6e
or eax, 0x36947291
and eax, ecx
imul eax, eax, 0x23cd9443
cmp eax, 0x2112a83f
ja 0x1400561a0
nop word [rax + rax]
mov eax, dword [0x140213c40]
xor edx, edx
div dword [0x140213c44]
and eax, 0xbc06f28d
add eax, 0xaaa120ea
mov ecx, eax
not ecx
or ecx, 0x7621511a
or eax, 0x8abea6e5
and eax, ecx
cmp eax, 0xe151e744
ja 0x1400561e0
cmp r9d, 0x2d
je 0x140056226
movzx r8d, byte [rsp + 7]
cmp r9d, 0x2b
jne 0x1400562e9
mov eax, 0xcd5d7431
add r15, 0xfffffffffffffffe
nop
mov ecx, dword [0x140213c48]
mov edx, dword [0x140213c4c]
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
mov edx, ecx
not edx
or edx, 0x4db6bd90
add ecx, edx
inc ecx
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x1badc62b
je 0x140056230
nop
mov eax, dword [0x140213c50]
mov ecx, dword [0x140213c54]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
and eax, edx
not eax
imul rax, rax, 0xa24ceed
shr rax, 0x37
cmp eax, 0xf0315679
je 0x140056280
test r15, r15
je 0x140056839
add rsi, 2
nop dword [rax]
mov eax, dword [0x140213c58]
mov ecx, dword [0x140213c5c]
add eax, ecx
add eax, 0xb28a3638
and eax, 0xd3080042
cmp eax, 0x51c6c26f
je 0x1400562c0
movzx r8d, byte [rsi]
mov r12, rsi
mov r14, r15
mov eax, dword [0x140213c60]
xor edx, edx
div dword [0x140213c64]
add r8b, 0xd0
nop dword [rax + rax]
mov eax, dword [0x140213c68]
xor eax, dword [0x140213c6c]
not eax
or eax, 0x2de4595c
and eax, 0x7df6d97e
cmp eax, 0x268e30aa
je 0x140056300
cmp r8b, 9
ja 0x140056839
xor edx, edx
xor eax, eax
nop dword [rax]
movzx r8d, byte [r12]
add r8b, 0xd0
cmp r8b, 9
ja 0x1400566b2
dec r14
inc r12
lea rcx, [rax + rax]
lea r15, [rcx + rcx*4]
movzx ebp, r8b
nop word cs:[rax + rax]
mov ecx, dword [0x140213c70]
mov r8d, dword [0x140213c74]
not ecx
not r8d
or r8d, ecx
mov ecx, r8d
not ecx
and r8d, 0xa49e0426
mov r9d, ecx
and r9d, 0x5b61fbd9
imul r9d, r8d
mov r8d, ecx
and r8d, 0xa49e0426
or ecx, 0xa49e0426
imul ecx, r8d
add ecx, r9d
mov r8d, ecx
xor r8d, 0xaa3ec5dd
xor ecx, 0x11c00a02
or ecx, 0xc615b5a4
lea rsi, [r15 + rbp]
cmp rax, 0x10000
lea ecx, [r8 + rcx + 1]
mov r9, rdx
cmovl r9, rsi
cmp ecx, 0xba2528a0
ja 0x140056360
mov ecx, dword [0x140213c78]
mov edx, dword [0x140213c7c]
mov r8d, edx
not r8d
mov ebp, ecx
and ebp, r8d
or r8d, ecx
not r8d
imul r8d, ebp
mov ebp, ecx
and ebp, edx
or ecx, edx
imul ecx, ebp
add ecx, r8d
add ecx, 0x9e4229e0
mov edx, ecx
and edx, 0xc5005244
or ecx, 0xc5005244
add ecx, edx
and ecx, 0xdc3375b0
cmp rax, 0x10000
mov r8, rax
cmovl r8, rsi
cmp ecx, 0xdf8ad98e
je 0x1400563da
mov rdx, r9
mov rax, r8
test r14, r14
jne 0x140056330
xor r14d, r14d
jmp 0x1400566b5
xor r14d, r14d
jmp 0x1400566a3
test r13, r13
je 0x1400566e0
mov rax, r13
not rax
lea rax, [rax + r13*2]
nop word [rax + rax]
mov ecx, dword [0x140213cd8]
mov edx, dword [0x140213cdc]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
and ecx, 0x846273a3
add ecx, 0x86db78b6
or ecx, 0x8019efb
cmp ecx, 0xd8600d7c
ja 0x140056470
test rax, rax
je 0x140056604
inc r12
mov ecx, dword [0x140213ce0]
add ecx, dword [0x140213ce4]
and ecx, 0x7ffaf3f3
add ecx, 0x85394305
or ecx, 0x84dafa8f
cmp ecx, 0x58517754
jb 0x1400564b0
mov edx, 0x8142b189
nop dword [rax + rax]
mov ecx, dword [0x140213ce8]
mov r8d, dword [0x140213cec]
mov r9d, ecx
not r9d
and r9d, r8d
mov r11d, r8d
not r11d
and r11d, ecx
imul r11d, r9d
mov r9d, ecx
and r9d, r8d
or ecx, r8d
imul ecx, r9d
add ecx, r11d
imul rcx, rdx
shr rcx, 0x3f
cmp ecx, 0xfadbfaa3
je 0x1400564e0
mov rbx, rax
nop word cs:[rax + rax]
mov ecx, dword [0x140213cf0]
mov edx, dword [0x140213cf4]
mov r8d, ecx
xor r8d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
or edx, 0x959be40b
imul ecx, edx, 0x632eb448
add ecx, 0xc2b74170
cmp ecx, 0xeaf5c45
jb 0x140056530
movzx edx, byte [r12]
mov ecx, edx
and cl, 0xd0
or dl, 0xd0
add dl, cl
cmp dl, 9
ja 0x140056606
inc r12
lea rcx, [r10 + r10*4]
movzx edx, dl
lea r10, [rdx + rcx*2]
cmp r10, r15
seta cl
dec rbx
sete dl
or dl, cl
nop dword [rax]
mov ecx, dword [0x140213cf8]
mov r8d, dword [0x140213cfc]
mov r9d, ecx
not r9d
or ecx, r8d
not r8d
and r8d, r9d
not r8d
and r8d, ecx
mov ecx, r8d
not ecx
or ecx, 0xa8586071
and ecx, 0xa9596079
mov r9d, r8d
and r9d, 0x10260f02
or r9d, ecx
xor r9d, 0xc4603875
and r8d, 0x1210808
or r8d, r9d
cmp r8d, 0x7b954ced
je 0x1400565a0
test dl, dl
je 0x140056530
jmp 0x140056606
xor ebx, ebx
sub rbx, rax
add rbx, rsi
test rdi, rdi
setg al
mov bpl, 2
test r14, r14
jne 0x140056839
mov r9, qword [rsp + 0x18]
mov qword [r9], rbx
mov qword [r9 + 8], r10
mov ecx, dword [0x140213d00]
mov edx, ecx
not edx
or edx, dword [str._Di2_rf]
add edx, ecx
inc edx
mov ecx, edx
and ecx, 0x52fb1161
add ecx, ecx
sub edx, ecx
add edx, 0xd2fb1161
mov ecx, edx
not ecx
and ecx, 0x6a64c549
mov r8d, edx
and r8d, 0x959b3ab6
imul r8d, ecx
mov ecx, edx
and ecx, 0x6a64c549
or edx, 0x6a64c549
imul edx, ecx
add edx, r8d
mov ecx, edx
xor ecx, 0xb1ac9fdd
or edx, 0x4e536022
and edx, ecx
cmp edx, 0x6deac559
jbe 0x14005676f
jmp 0x14005679a
mov r14d, 1
xor esi, esi
mov r12, r13
mov r13, qword [rsp + 8]
jmp 0x1400557f0
mov r9, rdx
movabs rax, 0xb280f4f2240a528
mov rsi, rax
sub rsi, r9
sub rsi, rax
cmp byte [rsp + 7], 0x2d
cmovne rsi, r9
mov rax, rsi
and rax, rbx
xor rbx, rsi
lea rbx, [rbx + rax*2]
jmp 0x1400566a5
mov eax, dword [0x140213cc0]
sub eax, dword [0x140213cc4]
and eax, 0x218045
imul eax, eax, 0xee065139
cmp eax, 0x6f3d7804
jb 0x140056723
mov eax, dword [0x140213cc8]
xor eax, dword [0x140213ccc]
add eax, 0x35fc14a4
mov ecx, eax
xor ecx, 0x28eebbd2
and ecx, eax
ud2
ud2
mov ecx, dword [0x140213d08]
and ecx, dword [0x140213d0c]
imul ecx, ecx, 0xd444c725
xor ecx, 0xf2cd3d0c
add ecx, 0x344fca4d
mov byte [r9 + 0x10], 0
cmp ecx, 0x6f174ee7
jae 0x1400567b0
mov byte [r9 + 0x10], 0
jmp 0x14005676f
mov edx, dword [0x140213d10]
mov ecx, dword [0x140213d14]
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, r8d
or r8d, edx
not r8d
imul r8d, r9d
mov r9d, edx
and r9d, ecx
or edx, ecx
imul edx, r9d
add edx, r8d
mov ecx, edx
not ecx
mov r8d, edx
and r8d, 0x5fac227c
and ecx, 0xa053dd83
imul ecx, r8d
mov r8d, edx
and r8d, 0xa053dd83
or edx, 0xa053dd83
imul edx, r8d
add edx, ecx
mov ecx, edx
and ecx, 0xeb448b2a
or edx, 0xeb448b2a
add edx, ecx
mov ecx, edx
and ecx, 0x3f74feab
add ecx, ecx
sub edx, ecx
cmp edx, 0xe3fad885
je 0x1400567b0
mov ebp, eax
mov rax, qword [rsp + 0x18]
mov byte [rax + 0x11], bpl
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret