Function at 0x140049e70
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2c0
mov r9, rdx
mov r10, rcx
movabs r11, 0xf39d93bf1ee0405d
movabs r13, 0xad4fd1f1a7e2693f
lea rax, [rcx + 0x30]
mov qword [rsp + 0x180], rax
mov rax, qword [rcx + 0x30]
add rax, r8
mov qword [rsp + 0x178], rax
mov dword [rsp + 0x14], 0xa9d5d475
lea rax, [rsp + 0x14]
mov qword [rsp], rax
mov r12d, 0x96e62a5d
mov r15d, 0xdddac0d
mov r14d, 0x14b8a3cf
jmp 0x140049f46
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x80], rax
mov eax, dword [0x141589b08]
mov ecx, dword [0x141589b0c]
mov edx, eax
not edx
and edx, ecx
mov esi, ecx
not esi
and esi, eax
imul esi, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, esi
imul eax, eax, 0x15946058
cmp eax, 0x148327d1
mov eax, 0x17f7f735
mov ecx, 0x7597c7ff
cmovne eax, ecx
nop dword [rax + rax]
mov rcx, qword [rsp]
mov dword [rcx], eax
mov eax, dword [rsp + 0x14]
cmp eax, 0x12807f23
jg 0x140049fb0
cmp eax, 0xc4f46700
jle 0x14004a020
cmp eax, 0xf62a1f72
jg 0x14004a0fd
cmp eax, 0xd7f486c0
jg 0x14004a27f
cmp eax, 0xcfaeb850
jle 0x14004a5f1
cmp eax, 0xd45a7aa8
jg 0x14004aa95
cmp eax, 0xcfaeb851
je 0x14004b0d7
cmp eax, 0xd29e20c4
jne 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x5d42ec60
jmp 0x140049f46
cmp eax, 0x4941effd
jle 0x14004a090
cmp eax, 0x65d344b2
jg 0x14004a192
cmp eax, 0x51b372ec
jg 0x14004a309
cmp eax, 0x498ece12
jle 0x14004a621
cmp eax, 0x4c8abaaf
jg 0x14004ab02
cmp eax, 0x498ece13
je 0x14004b0e6
cmp eax, 0x4ba4045a
jne 0x140049f46
mov rax, qword [rsp + 0x28]
add rax, r9
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp]
mov dword [rax], 0xb614fe77
jmp 0x140049f46
cmp eax, 0x9e007a05
jle 0x14004a1d8
cmp eax, 0xb757b0b0
jg 0x14004a365
cmp eax, 0xaf388471
jle 0x14004a677
cmp eax, 0xb1017fa7
jg 0x14004ab65
cmp eax, 0xaf388472
je 0x14004b11b
cmp eax, 0xb09bd40b
jne 0x140049f46
mov eax, 8
sub rax, qword [rsp + 0x58]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp]
mov dword [rax], 0xed86993b
jmp 0x140049f46
cmp eax, 0x302827ab
jle 0x14004a239
cmp eax, 0x3aa994c5
jg 0x14004a3b4
cmp eax, 0x36141bf1
jle 0x14004a6c5
cmp eax, 0x377d43a4
jg 0x14004abb0
cmp eax, 0x36141bf2
je 0x14004b057
cmp eax, 0x36fd3680
jne 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x12807f24
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x108], 4
jmp 0x140049f46
cmp eax, 0x7e1f609
jg 0x14004a3ef
cmp eax, 0xff322334
jle 0x14004a707
cmp eax, 0x7a069bc
jg 0x14004abd5
cmp eax, 0xff322335
je 0x14004b12a
cmp eax, 0x36b7d76
jne 0x140049f46
lea rax, [r10 + 0x18]
mov qword [rsp + 0x258], rax
mov rax, qword [r10 + 0x18]
mov rcx, qword [rsp + 0x158]
mov rdx, rax
not rdx
and rax, rcx
not rcx
and rcx, rdx
not rax
not rcx
and rcx, rax
mov qword [rsp + 0x250], rcx
mov rax, qword [r10]
mov qword [rsp + 0x248], rax
lea rax, [r10 + 0x10]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp]
mov dword [rax], 0x2e878b0e
jmp 0x140049f46
cmp eax, 0x7729ce96
jg 0x14004a43a
cmp eax, 0x6e422691
jle 0x14004a766
cmp eax, 0x73e4e498
jg 0x14004ac0d
cmp eax, 0x6e422692
je 0x14004b15c
cmp eax, 0x725373f4
jne 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0xdddac0d
jmp 0x140049f46
cmp eax, 0x8da5b324
jg 0x14004a512
cmp eax, 0x882bd294
jle 0x14004a796
cmp eax, 0x8c847811
jg 0x14004aca5
cmp eax, 0x882bd295
je 0x14004b1a6
cmp eax, 0x8b78c590
jne 0x140049f46
cmp byte [rsp + 0xc], 0
mov eax, 0xd8c77215
mov ecx, 0x7817f6ec
cmovne eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xf0], rax
jmp 0x140049f46
cmp eax, 0x1f6564a0
jle 0x14004a582
cmp eax, 0x24d55224
jle 0x14004a7f0
cmp eax, 0x27394a5e
jg 0x14004ad43
cmp eax, 0x24d55225
je 0x14004b211
cmp eax, 0x2512cb4d
jne 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x7729ce97
jmp 0x140049f46
cmp eax, 0xdef62027
jle 0x14004a829
cmp eax, 0xed86993a
jg 0x14004ae13
cmp eax, 0xdef62028
je 0x14004b26c
cmp eax, 0xe2c11ab4
jne 0x140049f46
mov eax, dword [0x141589ac8]
add eax, dword [0x141589acc]
mov ecx, eax
xor ecx, 0xa7b62d21
or eax, 0x5849d2de
and eax, ecx
mov ecx, eax
xor ecx, 0x41428b1b
xor eax, 0x3ab46420
and eax, 0x3af4e721
mov edx, ecx
and edx, 0xc50b18de
imul edx, eax
mov eax, ecx
and eax, 0x3af4e721
or ecx, 0x3af4e721
imul ecx, eax
add ecx, edx
cmp ecx, 0x8dd635d8
mov eax, 0x1fa7bdf5
cmovb eax, r12d
jmp 0x140049f40
cmp eax, 0x62b597cb
jle 0x14004a8d6
cmp eax, 0x635a6101
jg 0x14004ae48
cmp eax, 0x62b597cc
je 0x14004b28e
cmp eax, 0x63535bba
jne 0x140049f46
mov eax, dword [0x141589b40]
xor edx, edx
div dword [0x141589b44]
xor eax, 0x75799d3d
add eax, 0x4d1df1f1
and eax, 0xd2ab0593
cmp eax, 0x9ee05cbc
mov eax, 0x725373f4
cmovne eax, r15d
jmp 0x140049f40
cmp eax, 0xb9d4f16f
jle 0x14004a94f
cmp eax, 0xbcd97d10
jg 0x14004aee1
cmp eax, 0xb9d4f170
je 0x14004b33a
cmp eax, 0xbae340b8
jne 0x140049f46
mov rax, qword [r10]
mov qword [rsp + 0x278], rax
lea rax, [r10 + 0x18]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp]
mov dword [rax], 0x9d9847fb
jmp 0x140049f46
cmp eax, 0x3f1a0183
jle 0x14004a97f
cmp eax, 0x449a9647
jg 0x14004af43
cmp eax, 0x3f1a0184
je 0x14004b373
cmp eax, 0x406167bd
jne 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0xc075d89
jmp 0x140049f46
cmp eax, 0xdddac0c
jle 0x14004a9bf
cmp eax, 0xe86b128
jg 0x14004afbb
cmp eax, 0xdddac0d
je 0x14004b3de
cmp eax, 0xe632b60
jne 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0xd53a5366
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x120], rax
jmp 0x140049f46
cmp eax, 0x79d8d8f6
jle 0x14004a9ef
cmp eax, 0x7d4ca7ec
jg 0x14004b00c
cmp eax, 0x79d8d8f7
je 0x14004b42a
cmp eax, 0x7b508275
jne 0x140049f46
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x88], rax
mov eax, dword [0x141589ae8]
mov ecx, dword [0x141589aec]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
not ecx
not eax
or eax, ecx
mov ecx, eax
or ecx, 0x10c08161
not eax
and ecx, 0x19eb9165
and eax, 0x2106482
sub eax, ecx
mov ecx, eax
and ecx, 0x3f7ffdbf
xor ecx, 0x16805780
and eax, 0xd6005580
or eax, ecx
cmp eax, 0xa1a3af9e
mov eax, 0x449a9648
mov ecx, 0x9d0453b5
jmp 0x140049f35
cmp eax, 0x9acb726e
jg 0x14004aa2c
cmp eax, 0x96d2774f
jle 0x14004b066
cmp eax, 0x96d27750
je 0x14004b439
cmp eax, 0x96e62a5d
jne 0x140049f46
mov eax, dword [str.GB]
and eax, dword [0x141589ad4]
imul rax, rax, 0x2007c691
shr rax, 0x3d
add eax, 0x777c81cf
xor eax, 0x54f1a267
mov rcx, qword [rsp + 0x58]
add rcx, r8
cmp eax, 0xc6ec507b
mov qword [rsp + 0x238], rcx
mov eax, 0xcfca03c
cmovae eax, r12d
jmp 0x140049f40
cmp eax, 0x14f959c7
jg 0x14004aa65
cmp eax, 0x12807f24
je 0x140049edd
cmp eax, 0x1315047c
je 0x14004b448
cmp eax, 0x14b8a3cf
jne 0x140049f46
mov eax, dword [0x141589b28]
xor eax, dword [0x141589b2c]
or eax, 0x2ab34ef9
add eax, 0xd8a4a79a
imul rax, rax, 0x31772ea3
shr rax, 0x3c
mov rcx, qword [rsp + 0x38]
cmp rcx, qword [rsp + 0x30]
setb byte [rsp + 0xc]
cmp eax, 0x7fc4515d
mov eax, 0x8b78c590
cmove eax, r14d
jmp 0x140049f40
cmp eax, 0xc4f46701
je 0x14004b471
cmp eax, 0xc61108b7
je 0x14004b480
cmp eax, 0xc8c9fd8c
jne 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0xb1017fa8
jmp 0x140049f46
cmp eax, 0x4941effe
je 0x14004b4ba
cmp eax, 0x497f6bd5
je 0x14004b4ff
cmp eax, 0x498a94f8
jne 0x140049f46
cmp byte [rsp + 0x10], 0
mov eax, 0x67729f23
mov ecx, 0x10a64831
cmovne eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x140], 0
jmp 0x140049f46
cmp eax, 0x9e007a06
je 0x14004b51e
cmp eax, 0x9f7d8846
je 0x14004b53d
cmp eax, 0xa9d5d475
jne 0x140049f46
mov eax, dword [0x141589a30]
xor eax, dword [0x141589a34]
and eax, 0xd050940e
add eax, 0x42d97505
cmp eax, 0x2d69ca6f
mov eax, 0xdef62028
mov ecx, 0x62b597cc
cmovae eax, ecx
jmp 0x140049f40
cmp eax, 0x302827ac
je 0x14004b057
cmp eax, 0x305c936e
je 0x14004b57b
cmp eax, 0x32857c8f
jne 0x140049f46
mov rax, qword [rsp + 0x230]
mov eax, dword [rax]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp]
mov dword [rax], 0x36fd3680
jmp 0x140049f46
cmp eax, 0xf62a1f73
je 0x14004b5da
cmp eax, 0xf82d0545
je 0x14004b624
cmp eax, 0xfc05bf5e
jne 0x140049f46
mov eax, dword [0x141589a78]
mov ecx, dword [0x141589a7c]
add eax, ecx
add eax, 0xb412fb3f
and eax, 0x8af83c96
shr eax, 1
mov ecx, 0x936c23b5
imul rax, rcx
shr rax, 0x3a
cmp eax, 0x80b4bd53
mov eax, 0x1f6564a1
mov ecx, 0xaf388472
cmovae eax, ecx
jmp 0x140049f40
cmp eax, 0x65d344b3
je 0x14004b633
cmp eax, 0x67729f23
je 0x14004b69b
cmp eax, 0x6d05e12a
jne 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0xd45a7aa9
jmp 0x140049f46
cmp eax, 0x81f8a455
je 0x14004b6fc
cmp eax, 0x8341e53a
je 0x14004b742
cmp eax, 0x870ea693
jne 0x140049f46
mov eax, dword [0x141589a98]
xor edx, edx
div dword [0x141589a9c]
xor eax, 0x4029552
or eax, 0xb1ec6aad
cmp qword [rsp + 0x20], r8
setb byte [rsp + 0x13]
cmp eax, 0x3c28e504
mov eax, 0x17ee5152
mov ecx, 0x870ea693
cmove eax, ecx
jmp 0x140049f40
cmp eax, 0x1f6564a1
je 0x14004b751
cmp eax, 0x1fa7bdf5
je 0x14004b771
cmp eax, 0x21a03734
jne 0x140049f46
mov rax, qword [rsp + 0x70]
mov qword [r10 + 0x38], rax
mov rax, qword [rsp]
mov dword [rax], 0x452a74b6
jmp 0x140049f46
cmp eax, 0xd7f486c1
je 0x14004b780
cmp eax, 0xd819b243
je 0x14004b7ba
cmp eax, 0xd8c77215
jne 0x140049f46
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x70], rax
mov eax, dword [0x141589b50]
mov ecx, dword [0x141589b54]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x597c9372
and ecx, 0xa6836c8d
imul ecx, edx
mov edx, eax
and edx, 0xa6836c8d
or eax, 0xa6836c8d
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0x55146ae7
mov edx, ecx
not edx
and edx, 0x899137b4
mov esi, ecx
and esi, 0x766ec84b
imul esi, edx
and ecx, 0x899137b4
or eax, 0xdd957ff7
imul eax, ecx
add eax, esi
cmp eax, 0xcd6dff47
mov eax, 0x452a74b6
mov ecx, 0x21a03734
cmove eax, ecx
jmp 0x140049f40
cmp eax, 0x51b372ed
je 0x14004b84f
cmp eax, 0x5c37c594
je 0x14004b85e
cmp eax, 0x5d42ec60
jne 0x140049f46
mov eax, dword [0x141589ab0]
mov ecx, eax
not ecx
or ecx, dword [0x141589ab4]
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x1f16f574
add ecx, ecx
sub eax, ecx
add eax, 0x9f16f574
mov ecx, eax
and ecx, 0x4e31b447
add ecx, ecx
sub eax, ecx
add eax, 0x4e31b447
imul rax, rax, 0x2ccc7d8f
shr rax, 0x3d
cmp eax, 0x5a529cd9
mov eax, 0xcfaeb851
mov ecx, 0x9f7d8846
cmovb eax, ecx
jmp 0x140049f40
cmp eax, 0xb757b0b1
je 0x14004b8b8
cmp eax, 0xb82885c0
je 0x14004b8c7
cmp eax, 0xb9c20ee9
jne 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x73e4e499
jmp 0x140049f46
cmp eax, 0x3aa994c6
je 0x14004b8d6
cmp eax, 0x3b9851ff
je 0x14004b8e5
cmp eax, 0x3e970bb0
jne 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x95b5a01c
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x118], rax
jmp 0x140049f46
cmp eax, 0x7e1f60a
je 0x14004b927
cmp eax, 0xc075d89
je 0x14004b946
cmp eax, 0xcfca03c
jne 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x498ece13
jmp 0x140049f46
cmp eax, 0x7729ce97
je 0x14004b967
cmp eax, 0x7817f6ec
je 0x14004ba0a
cmp eax, 0x789dbd5c
jne 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0xf62a1f73
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xc0], rax
jmp 0x140049f46
cmp eax, 0x9acb726f
je 0x14004ba3f
cmp eax, 0x9d0453b5
je 0x14004ba4e
cmp eax, 0x9d9847fb
jne 0x140049f46
lea rax, [r10 + 0x10]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp]
mov dword [rax], 0xd7f486c1
jmp 0x140049f46
cmp eax, 0x14f959c8
je 0x14004baf2
cmp eax, 0x17ee5152
je 0x14004bb3b
cmp eax, 0x17f7f735
jne 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x7597c7ff
jmp 0x140049f46
cmp eax, 0xd45a7aa9
je 0x14004bb4a
cmp eax, 0xd53a5366
jne 0x140049f46
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xa8], rax
mov rcx, r8
sub rcx, rax
mov edx, ecx
and edx, 7
mov qword [rsp + 0x30], rdx
and rcx, 0xfffffffffffffff8
mov qword [rsp + 0x280], rcx
cmp rax, rcx
mov eax, 0x95b5a01c
mov ecx, 0xbae340b8
cmovb eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x118], rax
jmp 0x140049f46
cmp eax, 0x4c8abab0
je 0x14004bbc0
cmp eax, 0x4f1f522d
jne 0x140049f46
mov eax, dword [0x141589b18]
mov ecx, dword [0x141589b1c]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x8090046
or ecx, 0x73020a21
and ecx, eax
and ecx, 0x7b0b0a67
add ecx, 0xb8910e02
cmp ecx, 0xe5bd48aa
mov eax, 0x406167bd
mov ecx, 0xc075d89
cmovae eax, ecx
jmp 0x140049f40
cmp eax, 0xb1017fa8
je 0x14004bbe7
cmp eax, 0xb614fe77
jne 0x140049f46
mov rax, qword [rsp + 0x2b0]
movzx eax, word [rax]
movzx ecx, byte [rsp + 0x28]
shl cl, 3
shl rax, cl
or rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp]
mov dword [rax], 0xfc05bf5e
jmp 0x140049f46
cmp eax, 0x377d43a5
je 0x14004bc19
cmp eax, 0x393683ff
jne 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x65d344b3
jmp 0x140049f46
cmp eax, 0x7a069bd
je 0x14004bc5f
cmp eax, 0x7c5a69e
jne 0x140049f46
mov rax, qword [rsp + 0x220]
add rax, r9
mov qword [rsp + 0x218], rax
mov rax, qword [rsp]
mov dword [rax], 0x4941effe
jmp 0x140049f46
cmp eax, 0x73e4e499
je 0x14004bc7e
cmp eax, 0x7597c7ff
jne 0x140049f46
mov eax, dword [0x141589b10]
xor edx, edx
div dword [0x141589b14]
imul ecx, eax, 0xdc0b5c81
mov eax, ecx
or eax, 0x41120048
not ecx
and ecx, 0xa688c515
and eax, 0x591308e8
or eax, ecx
mov rcx, qword [rsp + 0x18]
mov rdx, r11
not rdx
mov rsi, rcx
and rsi, rdx
mov edi, edx
or edx, r11d
and edx, ecx
not rcx
and rcx, r11
or rsi, rcx
mov rcx, r11
and rcx, 0xfffffffffffffffe
and edi, 1
or rdi, rcx
xor rdi, rsi
and edx, 1
or rdx, rdi
cmp rdx, qword [rsp + 0x30]
setb byte [rsp + 0xd]
cmp eax, 0x93c605d4
mov eax, 0x7597c7ff
mov ecx, 0xc61108b7
cmovb eax, ecx
jmp 0x140049f40
cmp eax, 0x8c847812
je 0x14004bca9
cmp eax, 0x8d3fcd64
jne 0x140049f46
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x188], rax
mov eax, dword [0x141589b60]
or eax, dword [0x141589b64]
xor eax, 0xa765956d
add eax, 0xfc7da644
imul rax, rax, 0x65a9e63f
shr rax, 0x3d
cmp eax, 0x85b9de92
mov eax, 0x635a6102
mov ecx, 0xb82885c0
cmove eax, ecx
jmp 0x140049f40
cmp eax, 0x27394a5f
je 0x14004bcd8
cmp eax, 0x2e878b0e
jne 0x140049f46
mov rsi, qword [rsp + 0x240]
mov rdi, qword [rsi]
mov rbp, qword [rsp + 0x248]
add rbp, rdi
mov rdx, qword [rsp + 0x250]
mov rax, qword [r10 + 8]
add rax, rdx
rol rdi, 0xd
mov rbx, rdi
xor rbx, rbp
not rbx
and rbx, rbp
add rbx, rbx
mov rcx, rbp
sub rcx, rbx
add rcx, rdi
rol rdx, 0x10
mov rdi, rax
and rdi, rdx
add rdi, rdi
add rdx, rax
sub rdx, rdi
rol rbp, 0x20
add rax, rcx
mov rdi, rdx
and rdi, rbp
or rbp, rdx
add rbp, rdi
rol rcx, 0x11
xor rcx, rax
mov qword [rsi], rcx
rol rdx, 0x15
mov rcx, rbp
not rcx
mov rsi, rcx
xor rsi, rbp
and rdx, rsi
xor rdx, rbp
mov rdi, qword [rsp + 0x258]
mov qword [rdi], rdx
rol rax, 0x20
mov qword [r10 + 8], rax
and rsi, qword [rsp + 0x158]
xor rsi, rcx
not rsi
mov qword [r10], rsi
mov rax, qword [rsp]
mov dword [rax], 0xe632b60
jmp 0x140049f46
cmp eax, 0xed86993b
je 0x14004bd05
cmp eax, 0xeeecd934
jne 0x140049f46
mov rax, qword [rsp + 0x40]
add rax, r9
mov qword [rsp + 0x230], rax
mov rax, qword [rsp]
mov dword [rax], 0x32857c8f
jmp 0x140049f46
cmp eax, 0x635a6102
je 0x14004bd43
cmp eax, 0x64cf19a4
jne 0x140049f46
mov eax, dword [0x141589a88]
and eax, dword [0x141589a8c]
mov ecx, eax
not ecx
or ecx, 0xc50074
and ecx, 0x9dc50bf5
mov edx, eax
and edx, 0x202d40a
or edx, ecx
xor edx, 0x7fc90008
and eax, 0x82000b89
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x98115d88
mov edx, eax
and edx, 0x27068247
imul edx, ecx
mov ecx, eax
and ecx, 0xd8085db8
or eax, 0xd8195db8
imul eax, ecx
add eax, edx
mov rcx, qword [rsp + 0x20]
cmp rcx, qword [rsp + 0x160]
setb byte [rsp + 0xf]
cmp eax, 0x698418e2
mov eax, 0x64cf19a4
mov ecx, 0x27394a5f
cmovae eax, ecx
jmp 0x140049f40
cmp eax, 0xbcd97d11
je 0x14004be3b
cmp eax, 0xbdf67eb6
jne 0x140049f46
mov rax, qword [rsp + 0x128]
mov edx, dword [rsp + 0x58]
shl edx, 3
mov ecx, edx
xor ecx, 0xc0
and ecx, edx
shl rax, cl
mov rcx, qword [r10 + 0x38]
mov rdx, rax
and rdx, rcx
add rax, rcx
sub rax, rdx
mov qword [rsp + 0x158], rax
mov qword [r10 + 0x38], rax
cmp byte [rsp + 0x11], 0
mov eax, 0x36b7d76
mov ecx, 0xe2c11ab4
jmp 0x140049f35
cmp eax, 0x449a9648
je 0x14004be4a
cmp eax, 0x452a74b6
jne 0x140049f46
mov eax, dword [0x141589b58]
or eax, dword [0x141589b5c]
mov ecx, eax
xor ecx, 0x3e0f6d30
xor eax, 0x41200242
and eax, 0x61240f62
mov edx, ecx
and edx, 0x9edbf09d
imul edx, eax
mov eax, ecx
and eax, 0x61240f62
or ecx, 0x61240f62
imul ecx, eax
add ecx, edx
xor ecx, 0xcb616463
cmp ecx, 0x525eeb9c
mov rax, qword [rsp + 0x70]
mov qword [r10 + 0x38], rax
mov eax, 0x21a03734
mov ecx, 0x789dbd5c
cmovb eax, ecx
jmp 0x140049f40
cmp eax, 0xe86b129
je 0x14004be97
cmp eax, 0x10a64831
jne 0x140049f46
mov eax, dword [0x141589a58]
imul eax, dword [0x141589a5c]
add eax, 0x7c5a7bbb
mov ecx, eax
and ecx, 0x810d8d
xor eax, 0x4810d8d
lea eax, [rax + rcx*2]
or eax, 0xf9d5465c
cmp eax, 0x70ce05ae
mov eax, 0x51b372ed
mov ecx, 0xb9d4f170
jmp 0x140049f35
cmp eax, 0x7d4ca7ed
je 0x14004bea6
cmp eax, 0x7e7484a9
jne 0x140049f46
cmp byte [rsp + 0xe], 0
mov eax, 0x12807f24
mov ecx, 0xeeecd934
cmovne eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x108], 0
jmp 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x3b9851ff
jmp 0x140049f46
cmp eax, 0x95b5a01c
jne 0x14004beb5
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x40], rax
mov eax, dword [0x141589af8]
or eax, dword [0x141589afc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8a359c5e
and ecx, 0x75ca63a1
imul ecx, edx
mov edx, eax
and edx, 0x75ca63a1
or eax, 0x75ca63a1
imul eax, edx
add eax, ecx
add eax, 0x4e8c442
mov ecx, eax
not ecx
or eax, 0x23c6312b
or ecx, 0xdc39ced4
and ecx, eax
add ecx, 0x55cba30f
mov eax, 0x882bd295
jmp 0x14004b204
mov rax, qword [rsp]
mov dword [rax], 0x9f7d8846
jmp 0x140049f46
mov eax, dword [0x141589ad8]
xor edx, edx
div dword [0x141589adc]
xor eax, 0x15d72369
imul rax, rax, 0x39b274f7
shr rax, 0x3d
cmp eax, 0x948d1124
mov eax, 0xb1017fa8
mov ecx, 0xc8c9fd8c
cmove eax, ecx
jmp 0x140049f40
mov rax, qword [rsp]
mov dword [rax], 0x1f6564a1
jmp 0x140049f46
mov eax, dword [0x141589aa0]
and eax, dword [0x141589aa4]
or eax, 0x187c046
and eax, 0x81cfc3ff
add eax, 0x9f24662c
cmp eax, 0xa81f7f83
mov eax, 0x6d05e12a
mov ecx, 0xd45a7aa9
cmovb eax, ecx
jmp 0x140049f40
mov eax, dword [0x141589a70]
mov ecx, dword [0x141589a74]
not eax
not ecx
and ecx, eax
mov eax, ecx
or eax, 0x2233289
sub eax, ecx
add eax, 0x2844cffc
not eax
and eax, 0x566d986c
cmp eax, 0x42b6d55f
mov eax, dword [rsp + 0x64]
mov qword [rsp + 0x2b8], rax
mov eax, 0xb9c20ee9
mov ecx, 0x9acb726f
cmovb eax, ecx
jmp 0x140049f40
mov ecx, dword [0x141589b00]
mov eax, dword [0x141589b04]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
add eax, 0x32ddc585
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3ed7d7f4
and ecx, 0xc128280b
imul ecx, edx
mov edx, eax
and edx, 0xc128280b
or eax, 0xc128280b
imul eax, edx
cmp qword [rsp + 0x30], 4
setae byte [rsp + 0xe]
add eax, ecx
add eax, 0x23359e99
cmp eax, 0x484cebf2
mov eax, 0x7e7484a9
mov ecx, 0x96d27750
cmovb eax, ecx
jmp 0x140049f40
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xb0], rax
mov eax, dword [0x141589a80]
mov ecx, dword [0x141589a84]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
add edx, 0xc9b5c2d5
mov eax, edx
xor eax, 0x3ac3408
and eax, edx
cmp eax, 0x5094bbc5
mov eax, 0xf82d0545
mov ecx, 0x64cf19a4
cmovb eax, ecx
jmp 0x140049f40
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x178]
mov qword [rax], rcx
mov rax, qword [rsp]
mov dword [rax], 0x62b597cc
jmp 0x140049f46
mov eax, dword [0x141589a38]
mov ecx, dword [0x141589a3c]
mov edx, ecx
not edx
mov esi, eax
and esi, edx
or edx, eax
not edx
imul edx, esi
mov esi, eax
and esi, ecx
or eax, ecx
imul eax, esi
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdc3a0039
and ecx, 0x23c5ffc6
imul ecx, edx
mov edx, eax
and edx, 0x23c5ffc6
or eax, 0x23c5ffc6
imul eax, edx
add eax, ecx
mov ecx, 0xee118037
imul rax, rcx
shr rax, 0x3f
mov ecx, eax
xor ecx, 0x5d678307
add ecx, eax
mov rax, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
mov qword [rax], rdx
lea rax, [r10 + 0x40]
mov qword [rsp + 0x170], rax
mov rax, qword [r10 + 0x40]
test rax, rax
sete byte [rsp + 0x12]
cmp ecx, 0xffcb7dc2
mov qword [rsp + 0x58], rax
mov eax, 0xdef62028
mov ecx, 0x8341e53a
cmovb eax, ecx
jmp 0x140049f40
mov eax, dword [0x141589a60]
add eax, dword [0x141589a64]
and eax, 0x640030
xor eax, 0x400030
or eax, 0x2a000a44
cmp eax, 0xf0925983
mov eax, dword [r9]
mov dword [rsp + 0x64], eax
mov eax, 0x51b372ed
mov ecx, 0xe86b129
cmovb eax, ecx
jmp 0x140049f40
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x100]
mov ecx, dword [0x141589b20]
add ecx, dword [0x141589b24]
mov qword [rsp + 0x78], rax
xor ecx, 0xa7813008
mov eax, ecx
and eax, 0xaff530aa
mov edx, eax
not edx
mov esi, ecx
and esi, 0x6142028
and edx, 0xb9e91f97
imul edx, esi
and ecx, 0xa9e11082
or eax, 0xb9e91f97
imul eax, ecx
add eax, edx
cmp eax, 0x8f52420a
mov eax, 0xc4f46701
cmovb eax, r14d
jmp 0x140049f40
mov eax, dword [0x141589b48]
mov ecx, dword [0x141589b4c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x3fa536c8
and eax, 0xeaf7750f
mov rcx, qword [rsp + 0x210]
or rcx, qword [rsp + 0x78]
add eax, 0x9903bb32
cmp eax, 0xb7ea35fb
mov qword [rsp + 0x208], rcx
mov eax, 0x7e1f60a
cmovae eax, r15d
jmp 0x140049f40
mov rax, qword [rsp]
mov dword [rax], 0x7c5a69e
jmp 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x882bd295
jmp 0x140049f46
cmp byte [rsp + 0x12], 0
mov eax, 0xb09bd40b
mov ecx, 0xd53a5366
cmovne eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov qword [rsp + 0x120], 0
jmp 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x14b8a3cf
jmp 0x140049f46
cmp byte [rsp + 0xd], 0
mov eax, 0x3f1a0184
mov ecx, 0x4f1f522d
cmovne eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xf8], rax
jmp 0x140049f46
mov rax, qword [rsp + 0x218]
movzx eax, word [rax]
mov rdx, qword [rsp + 0x18]
lea ecx, [rdx*8]
shl rax, cl
or rax, qword [rsp + 0x80]
or rdx, 2
mov rcx, qword [rsp]
mov dword [rcx], 0x3f1a0184
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], rdx
jmp 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0xf62a1f73
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0xc0], rax
jmp 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0xbdf67eb6
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x128], rax
jmp 0x140049f46
mov rax, qword [rsp + 0x298]
movzx ecx, byte [rsp + 0x290]
shl rax, cl
mov rcx, qword [rsp + 0xb0]
mov rdx, rcx
and rdx, rax
add rax, rcx
sub rax, rdx
mov qword [rsp + 0x288], rax
mov rax, qword [rsp]
mov dword [rax], 0x9e007a06
jmp 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x8d3fcd64
mov rax, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x260]
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xc8], rax
jmp 0x140049f46
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x68], rax
mov eax, dword [0x141589b68]
add eax, dword [0x141589b6c]
or eax, 0xa4f9b8ac
mov ecx, eax
and ecx, 0x5b93a6b0
xor eax, 0x5b93a6b0
lea eax, [rax + rcx*2]
and eax, 0xf00a5f80
cmp eax, 0xd46b1f3e
mov eax, 0x5c37c594
mov ecx, 0x7a069bd
cmovae eax, ecx
jmp 0x140049f40
mov rax, qword [rsp]
mov dword [rax], 0x64cf19a4
jmp 0x140049f46
mov eax, dword [0x141589a48]
mov ecx, dword [0x141589a4c]
lea edx, [rax + rcx]
add eax, ecx
add eax, 0x72ebbcfa
mov ecx, eax
and ecx, 0xa8b38eb2
xor eax, 0x574c714d
add eax, edx
add eax, 0x72ebbcfa
sub eax, ecx
mov rcx, qword [rsp + 0x168]
cmp rcx, r8
seta byte [rsp + 0x11]
cmovae rcx, r8
cmp rcx, 4
setae byte [rsp + 0x10]
cmp eax, 0xe4d8faae
mov qword [rsp + 0x160], rcx
mov eax, 0x7d4ca7ed
mov ecx, 0x393683ff
cmovae eax, ecx
jmp 0x140049f40
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x148]
mov qword [rsp + 0xb8], rcx
not rax
and rax, 0xfffffffffffffffe
add rax, qword [rsp + 0x160]
mov eax, 0x24d55225
mov ecx, 0x4ba4045a
cmovb eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x130], rax
jmp 0x140049f46
mov eax, dword [0x141589a90]
mov ecx, dword [0x141589a94]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
or edx, 0x8d00451a
and edx, 0xaf4c455b
imul rax, rdx, 0x1b12ccc3
shr rax, 0x3c
cmp eax, 0xcd1d0585
mov eax, 0x870ea693
mov ecx, 0xbcd97d11
cmovae eax, ecx
jmp 0x140049f40
mov rax, qword [rsp]
mov dword [rax], 0x1315047c
jmp 0x140049f46
mov rax, qword [rsp + 0x28]
or rax, 2
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp]
mov dword [rax], 0x8c847812
jmp 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x96e62a5d
jmp 0x140049f46
mov eax, dword [0x141589ab8]
sub eax, dword [0x141589abc]
mov ecx, eax
xor ecx, 0x444cc0a2
add ecx, eax
and eax, 0xbbb33f5d
sub ecx, eax
imul eax, ecx, 0x53eb7478
cmp eax, 0xa0b228a1
mov eax, 0x2512cb4d
mov ecx, 0x7729ce97
cmovb eax, ecx
jmp 0x140049f40
cmp byte [rsp + 0xa], 0
mov eax, 0x7b508275
mov ecx, 0x8d3fcd64
cmovne eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1e0]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xc8], rsi
jmp 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0xb9d4f170
jmp 0x140049f46
mov eax, dword [0x141589b70]
mov ecx, dword [0x141589b74]
not eax
not ecx
or ecx, eax
xor ecx, 0x24024159
and ecx, 0x27124559
imul rax, rcx, 0x3f3c4185
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
cmp ecx, 0x79635a54
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
mov eax, 0x8da5b325
mov ecx, 0x5c37c594
cmovae eax, ecx
jmp 0x140049f40
mov rax, qword [rsp]
mov dword [rax], 0x14f959c8
jmp 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x635a6102
jmp 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x4c8abab0
jmp 0x140049f46
mov eax, dword [0x141589a54]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x141589a50]
xor ecx, eax
mov eax, ecx
and eax, 0x7992092f
add eax, eax
neg eax
add eax, ecx
add eax, 0x70db9650
or eax, 0xd6395e4
cmp eax, 0xb1da9967
mov eax, 0x498a94f8
mov ecx, 0x3b9851ff
cmove eax, ecx
jmp 0x140049f40
mov rax, qword [rsp]
mov dword [rax], 0xd8c77215
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0xf0], rax
jmp 0x140049f46
mov rax, qword [rsp + 0x18]
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp]
mov dword [rax], 0x79d8d8f7
jmp 0x140049f46
mov eax, dword [0x141589ac0]
or eax, dword [0x141589ac4]
mov ecx, eax
not ecx
and ecx, 0x51b9a1bd
mov edx, eax
and edx, 0xae465e42
imul edx, ecx
mov ecx, eax
and ecx, 0x51b9a1bd
or eax, 0x51b9a1bd
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x18fb4ec2
xor eax, 0x98fb4ec2
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
and ecx, 0x207642aa
and eax, 0xdf89bd55
sub eax, ecx
lea rcx, [r10 + 8]
cmp eax, 0x2f28bc7f
mov qword [rsp + 0x150], rcx
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x268], rax
mov rax, qword [r10 + 8]
mov qword [rsp + 0x260], rax
mov eax, 0x7729ce97
mov ecx, 0x305c936e
cmovae eax, ecx
jmp 0x140049f40
mov eax, dword [0x141589b30]
mov ecx, dword [0x141589b34]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
and eax, 0x104010
add eax, 0xef977840
cmp eax, 0xfd642f4e
mov eax, 0xb757b0b1
mov ecx, 0x14f959c8
cmovb eax, ecx
jmp 0x140049f40
mov rax, qword [rsp]
mov dword [rax], 0x6e422692
jmp 0x140049f46
mov eax, dword [0x141589af0]
mov ecx, dword [0x141589af4]
mov edx, eax
not edx
and edx, ecx
mov esi, ecx
not esi
and esi, eax
imul esi, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, esi
add eax, 0xee3256b2
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdc326267
and ecx, 0x23cd9d98
imul ecx, edx
mov edx, eax
and edx, 0x23cd9d98
or eax, 0x23cd9d98
imul eax, edx
add eax, ecx
cmp eax, 0xf60f301e
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x90]
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa0]
mov qword [r10], rax
mov eax, 0x449a9648
mov ecx, 0x3e970bb0
jmp 0x140049f35
mov eax, dword [0x141589b38]
mov ecx, dword [0x141589b3c]
xor ecx, eax
not ecx
and ecx, eax
xor ecx, 0xc801139
or ecx, 0x9049ce46
mov rax, qword [rsp + 0x38]
add rax, qword [rsp + 0x40]
cmp ecx, 0x887e0c18
movzx eax, byte [r9 + rax]
mov byte [rsp + 0xb], al
mov eax, 0xb757b0b1
mov ecx, 0x3aa994c6
cmovae eax, ecx
jmp 0x140049f40
mov rax, qword [rsp]
mov dword [rax], 0xff322335
jmp 0x140049f46
mov eax, dword [0x141589aa8]
mov ecx, dword [0x141589aac]
mov edx, eax
not edx
and edx, ecx
mov esi, ecx
not esi
and esi, eax
imul esi, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, esi
or eax, 0xc012cd15
add eax, 0xcbac1cd0
mov ecx, eax
xor ecx, 0xbca44e09
and ecx, eax
mov eax, dword [rsp + 0x20]
shl eax, 3
and eax, 0x38
cmp ecx, 0x55214dae
mov rcx, qword [rsp + 0x20]
movzx ecx, byte [r9 + rcx]
mov qword [rsp + 0x298], rcx
mov qword [rsp + 0x290], rax
mov eax, 0xd29e20c4
mov ecx, 0x6d05e12a
cmovae eax, ecx
jmp 0x140049f40
movzx eax, byte [rsp + 0xb]
movzx ecx, byte [rsp + 0x38]
shl cl, 3
shl rax, cl
mov qword [rsp + 0x210], rax
mov rax, qword [rsp]
mov dword [rax], 0x63535bba
jmp 0x140049f46
mov eax, dword [0x141589ae0]
xor eax, dword [0x141589ae4]
or eax, 0xceb3639f
and eax, 0xeefb6bbf
add eax, 0xa6efaf7b
cmp eax, 0xd03a611a
mov eax, 0xc8c9fd8c
mov ecx, 0x497f6bd5
cmovb eax, ecx
jmp 0x140049f40
mov eax, dword [0x141589a68]
mov ecx, dword [0x141589a6c]
mov edx, ecx
not edx
mov esi, eax
and esi, edx
or edx, eax
not edx
imul edx, esi
mov esi, eax
and esi, ecx
or eax, ecx
imul eax, esi
add eax, edx
not eax
or eax, 0xb90e0087
and eax, 0xf9ce6ac7
cmp eax, 0xae95de4f
mov eax, 0x9acb726f
mov ecx, 0x6e422692
jmp 0x140049f35
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
mov rax, qword [rsp]
mov dword [rax], 0x5c37c594
jmp 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x67729f23
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x140], 4
jmp 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x24d55225
mov rax, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x2a0]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x130], rcx
jmp 0x140049f46
cmp byte [rsp + 0xf], 0
mov eax, 0xbdf67eb6
mov ecx, 0x81f8a455
cmovne eax, ecx
mov rcx, qword [rsp]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x128], rax
jmp 0x140049f46
mov eax, dword [0x141589a40]
xor eax, dword [0x141589a44]
xor eax, 0x5676f74f
add eax, 0xb4aa3d78
mov ecx, eax
and ecx, 0x2e3f233b
add ecx, ecx
sub eax, ecx
add eax, 0xae3f233b
cmp eax, 0xa208ffb8
mov eax, 0x393683ff
mov ecx, 0x65d344b3
cmovae eax, ecx
jmp 0x140049f40
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [r9 + rax]
mov rbx, qword [rsp + 0x198]
xor rbx, rdx
mov rbp, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x1a8]
add rcx, rbp
mov rdi, qword [rsp + 0x188]
add rdi, rbx
rol rbp, 0xd
mov rsi, r13
not rsi
xor rsi, r13
and rbp, rsi
xor rbp, r13
and rsi, rcx
xor rsi, r13
xor rsi, rbp
rol rbx, 0x10
mov rbp, rdi
not rbp
and rbp, rbx
not rbp
not rbx
and rbx, rdi
not rbx
and rbx, rbp
rol rcx, 0x20
not rbx
add rdi, rsi
rol rsi, 0x11
add rcx, rbx
mov rbp, rdi
and rbp, rsi
add rbp, rbp
add rsi, rdi
sub rsi, rbp
rol rbx, 0x15
mov qword [rsp + 0x200], rsi
mov rsi, rbx
xor rsi, rcx
not rsi
and rsi, rcx
add rsi, rsi
mov rbp, rcx
sub rbp, rsi
add rbp, rbx
mov qword [rsp + 0x1f8], rbp
rol rdi, 0x20
xor rcx, rdx
add rax, 8
cmp rax, qword [rsp + 0x280]
mov qword [rsp + 0x1f0], rdi
setb byte [rsp + 0xa]
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp]
mov dword [rax], 0xd819b243
jmp 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x870ea693
jmp 0x140049f46
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x90]
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa0]
mov qword [r10], rax
mov rax, qword [rsp]
mov dword [rax], 0x9d0453b5
jmp 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x377d43a5
jmp 0x140049f46
mov rax, qword [rsp]
mov dword [rax], 0x36141bf2
jmp 0x140049f46
cmp eax, 0x8da5b325
jne 0x140049f46
add rsp, 0x2c0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret