Function at 0x180001530
Capabilities:
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov eax, dword [0x18007644c]
mov edi, dword [0x180076450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x545072fe
and ecx, 0xabaf8d01
or ecx, eax
mov ebx, ecx
xor ebx, 0xabaf8d01
mov eax, ecx
xor eax, 0x40052a4
xor ecx, 0xabaf8d00
and ecx, ebx
and eax, 0x8eaddba4
and ebx, 0x7152245b
or ebx, eax
mov eax, ebx
xor eax, 0x21400002
mov edx, ecx
not edx
xor ebx, 0x8eaddba5
mov esi, edx
and esi, 0xd23a2c58
and ecx, 0x2dc5d3a7
or ecx, esi
or edx, ebx
and ebx, 0xd23a2c58
and eax, 0x2dc5d3a7
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x3fe3438d
and edx, 0xc01cbc72
or edx, eax
mov esi, edx
xor esi, 0x80148462
xor edx, 0xc03410c
and edx, 0x4c0b791c
and esi, 0xb3f486e3
or esi, edx
xor esi, 0x4c0b791c
sete dl
cmp edi, 0xa
setl bl
cmp edi, 9
setg r8b
mov ecx, edx
or cl, r8b
xor cl, 1
xor bl, dl
xor dl, r8b
mov eax, edx
not al
and al, r8b
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
and dl, r8b
mov ecx, edx
xor cl, 1
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov r8d, eax
xor r8b, 1
and r8b, cl
mov ebx, ecx
xor bl, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
or bl, r8b
mov eax, ebx
and al, 1
cmp dl, al
jne 0x180001682
xor dl, 1
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x180001682
nop
jmp 0x180001680
mov eax, 0xffffffff
test eax, esi
setne r8b
sete r9b
cmp edi, 9
setg bl
cmp edi, 0xa
setl al
mov ecx, eax
xor cl, r9b
and r8b, al
or al, r9b
xor al, 1
or al, cl
mov r10d, eax
not r10b
and bl, r9b
or bl, r8b
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
mov edx, eax
xor dl, 1
and cl, r10b
or cl, bl
cmp dl, cl
jne 0x1800016de
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180001831
mov eax, 0x10
call section..text
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call section..text
sub rsp, rax
mov r15, rsp
sub rsp, 0x20
lea r13, section..data
mov r8d, 4
mov rcx, r14
mov rdx, r13
call fcn.180007270
add rsp, 0x20
mov ecx, dword [0x18007644c]
mov eax, dword [0x180076450]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x10004b
and edx, 0x90028514
or edx, ecx
mov esi, edx
xor esi, 0x10000100
xor edx, 0x47615242
or edi, 0x9012855f
mov ecx, edi
not ecx
and edx, 0xc763d656
and esi, 0x10100109
or esi, edx
and edi, 0xc763d656
and ecx, 0x288c28a0
or ecx, edi
xor ecx, esi
mov edx, ecx
not edx
and edx, 0x6242ba9a
and ecx, 0x9dbd4565
or ecx, edx
mov edx, ecx
xor edx, 0xdafc03a
mov edi, ecx
xor edi, 0xdafc03b
and edi, edx
xor ecx, 0x60503644
and ecx, 0x6876f644
and edx, 0x978909bb
or edx, ecx
xor edx, 0x978909ba
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xcaa56e2c
and ecx, 0x355a91d3
or ecx, edx
mov edx, ecx
xor edx, 0x40000004
xor ecx, 0x355a91d3
mov edi, ecx
and edi, 0x9fb76fea
and edx, 0x60489015
or edx, edi
xor edx, 0x9fb76fea
xor ecx, edx
test ecx, edx
sete r8b
setne dl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
xor cl, r8b
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
cmp al, cl
jne 0x180001860
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180001860
mov eax, 0x10
call section..text
sub rsp, rax
mov rcx, rsp
sub rsp, 0x20
lea rdx, section..data
mov r8d, 4
call fcn.180007270
add rsp, 0x20
jmp 0x1800016de
mov r12d, dword [r14]
test r12, r12
mov qword [rbp - 0x40], r12
je 0x180002c89
mov qword [rbp - 0x48], r15
mov rax, r12
not rax
movabs rcx, 0xa2a6a8e2fc562df8
mov rbx, rcx
not rbx
and rbx, rax
not eax
and eax, 0xfc562df8
or rbx, rax
xor rbx, rcx
not rbx
movabs r8, 0xd0f12ab9122e1961
mov eax, ebx
xor eax, 0xcb103a0c
and eax, ebx
movabs rdi, 0xd8d861ef34efc5f3
or rdi, rbx
mov rdx, rax
not rdx
mov r9, rdx
movabs rcx, 0xc4403204a6e48773
and rcx, rdi
or rdx, rdi
not rdi
movabs rsi, 0xe640ba04a6e48773
and r9, rsi
not rsi
and rsi, rdi
and eax, 0x591b788c
or rax, r9
or rcx, rsi
xor rcx, rax
not rdx
or rdx, rcx
mov rax, rdx
not rax
movabs rcx, 0x4b170a0c270e56be
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
movabs rdx, 0x4c0084148c104002
xor rdx, rcx
movabs rax, 0xd0f12ab9122e1960
xor rax, r8
xor rax, rbx
and ebx, 1
or rax, rbx
movabs rsi, 0x93cf6be313e1934c
xor rsi, rcx
movabs rbx, 0xa2b5784962ce3db9
mov rcx, rbx
mov rdi, rsi
and rdi, rbx
and rbx, rax
or rsi, rax
not rax
not rcx
and rdx, rcx
or rdx, rdi
and rcx, rax
or rcx, rbx
xor rcx, rdx
not rsi
or rsi, rcx
mov rax, rsi
not rax
movabs rcx, 0xfaa1e2871a9b2b51
mov rdx, rax
and rdx, rcx
not rcx
and rax, rsi
and rsi, rcx
or rsi, rdx
xor rsi, rcx
mov rcx, rsi
and rcx, rax
xor rsi, rax
or rsi, rcx
cmp r12d, 1
mov qword [rbp - 0x50], rsi
jne 0x1800019c3
xor r14d, r14d
jmp 0x180002ada
movabs rax, 0x851eb79b79051808
movabs rcx, 0x748b8cca233884c6
lea rdi, [r12 + rcx]
movabs rdx, 0xded626c3d016c44
sub rdi, rdx
sub rdi, rcx
lea rcx, [rsi + rax]
sub rdi, rcx
add rdi, rax
add rdi, rdx
xor r14d, r14d
nop dword [rax + rax]
mov qword [rbp - 0x28], rdi
mov eax, r14d
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov ecx, r14d
sub ecx, eax
mov qword [rbp - 0x10], rcx
mov rsi, r14
mov rax, r14
not rax
mov qword [rbp], rax
movabs rcx, 0xe0e22d4d6354dfd0
mov rbx, rcx
and rbx, rax
not rcx
and rsi, rcx
movabs r11, 0x4005375398f77f0d
mov r15, r11
mov r12, r11
not r12
movabs rdx, 0xd807fc8e282092cc
mov r9, rdx
or rsi, rbx
mov rax, rsi
not r9
or r9, rdx
movabs r10, 0xf611ea480f51f301
mov rbx, r10
not rbx
mov qword [rbp - 0x58], rbx
movabs rdx, 0x60b17e6e2e6aab4
mov r8, rdx
xor rax, rcx
not rdx
mov qword [rbp - 0x18], rdx
mov r11, r14
mov qword [rbp - 0x38], r14
movabs rdi, 0x5bd22a2c3f8ef61a
mov rcx, rdi
and rcx, rdx
not rdi
mov r14, r8
not rax
and r14, rdi
or r14, rcx
xor r14, rdi
movabs rdx, 0xcf7d43158dfd6aae
mov rcx, rdx
or rax, r12
not rcx
movabs rsi, 0xa261a8bf3fb22b2e
and rcx, rsi
not rsi
mov rdi, rdx
and r12, r10
and rdi, rsi
or rdi, rcx
and r15, rbx
mov rcx, rax
not rcx
xor r14, rdx
not r14
and r14, rdx
or r15, r12
mov qword [rbp - 0x20], r15
xor rdi, rsi
mov r12, r14
not r12
movabs rax, 0xfea1472136bacaa4
mov rdx, rax
mov rsi, rax
not rsi
and rcx, r9
mov qword [rbp - 0x30], rcx
mov rax, r12
and rax, rdx
and r14, rsi
or r14, rax
movabs rax, 0x966e6eee21a37e8
mov rcx, rax
not rcx
and rcx, rdi
mov qword [rbp - 8], rcx
not rdi
mov rbx, r8
mov r15, r8
xor r15, rdi
and r15, r8
mov rax, r15
not rax
or r12, rax
and r15, rsi
and rax, rdx
or r15, rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax + r13 + 4]
mov edx, eax
not dl
mov ecx, edx
and cl, 0x85
mov ebx, eax
and bl, 0x7a
or bl, cl
mov ecx, ebx
xor cl, 0x60
xor bl, 5
and bl, 0x1f
and cl, 0xe0
or cl, bl
mov ebx, ecx
xor bl, 0xc0
and bl, 0xca
xor cl, 0x2a
or cl, bl
and dl, 0x4a
and al, 0xb5
or al, dl
mov edx, eax
not dl
and dl, 0x35
xor al, 0x80
or al, dl
mov edx, eax
not dl
and dl, 0xd1
and al, 0x2e
or al, dl
mov edx, ecx
not dl
mov ebx, eax
xor al, 0xd1
mov r10d, edx
xor r10b, al
and r10b, dl
and cl, 0xe8
and dl, 0x17
or dl, cl
xor bl, 6
and al, 0xe8
and bl, 0x17
or bl, al
xor bl, dl
mov ecx, r10d
not cl
mov eax, ecx
and al, 0xb6
and r10b, 0x49
or r10b, al
mov eax, ebx
not al
or cl, al
and al, 0xb6
and bl, 0x49
or bl, al
xor bl, r10b
not cl
or cl, bl
mov eax, ecx
not al
and al, 0x43
mov edx, ecx
and dl, 0x98
or dl, al
and cl, 0x24
xor dl, 0x98
or cl, dl
mov eax, ecx
not al
and cl, 0x1d
and al, 0xe2
or cl, al
mov ebx, ecx
not bl
mov edx, ecx
and dl, 0x1a
mov eax, ebx
and al, 0xe5
or dl, al
mov eax, ebx
and al, cl
mov r10d, ebx
and r10b, 0xbd
and cl, 0x42
or cl, r10b
xor dl, 0x1a
mov r10d, edx
and r10b, al
xor al, dl
xor bl, cl
and bl, cl
movzx edx, byte [r11 + r13 + 0x7ec]
mov r9d, edx
not r9b
mov r13d, edx
and r13b, 0xd0
mov r11d, r9d
and r11b, 0x2f
or r11b, r13b
or al, r10b
mov r10d, eax
not r10b
and al, 0xc8
mov r13d, r10d
and r13b, 0x37
or r13b, al
mov eax, r9d
and al, dl
mov r8d, eax
not r8b
mov ecx, edx
or cl, r8b
and r8b, 0xd0
and al, 0x2f
or al, r8b
xor al, r11b
not cl
or cl, al
mov r8d, ecx
not r8b
and cl, 0xa7
mov eax, r8d
and al, 0x58
or cl, al
xor r13b, 0x8a
and r10b, 0x42
or r10b, r13b
xor cl, 0xe5
or cl, r8b
and r9b, 0xbd
xor dl, 0x42
or dl, r9b
mov r8d, r10d
not r8b
mov eax, r10d
and r10b, 0xde
and r8b, 0x21
or r8b, r10b
mov r9d, ebx
not r9b
or al, r9b
and r9b, 0xde
and bl, 0x21
or bl, r9b
xor bl, r8b
mov r8d, eax
not r8b
mov r9d, eax
and r9b, 0xc5
and r8b, 0x3a
or r8b, r9b
mov r9d, ebx
not r9b
or al, r9b
and r9b, 0xc5
and bl, 0x3a
or bl, r9b
mov r9d, edx
not r9b
and r9b, cl
not cl
mov r10d, ecx
xor r10b, dl
and r10b, cl
and dl, cl
or dl, r9b
xor bl, r8b
mov ecx, r10d
and cl, dl
xor dl, r10b
not al
or al, bl
or dl, cl
mov ebx, edx
not bl
and dl, 0xe5
mov ecx, ebx
and bl, 0x1a
or dl, bl
or cl, al
xor dl, al
xor dl, 0x1a
and dl, al
mov eax, ecx
not al
mov ebx, ecx
and bl, 0xc2
and al, 0x3d
or al, bl
mov ebx, edx
not bl
or cl, bl
and bl, 0xc2
and dl, 0x3d
or dl, bl
xor dl, al
not cl
or cl, dl
lea rax, section..data
mov r9, qword [rbp - 0x38]
mov byte [r9 + rax + 0x7ec], cl
xor r15, r14
movabs rdx, 0xbbe07cf40b67e723
mov r13, rdx
mov r11, rdx
mov r10, qword [rbp - 0x20]
xor r10, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x30]
mov r8, rbx
not r11
not r12
movabs rax, 0xfea1472136bacaa4
or rsi, rax
not r8
and rsi, r12
or rsi, r15
movabs rcx, 0x966e6eee21a37e8
and rdi, rcx
and rbx, r11
mov rax, r8
mov rdx, qword [rbp - 8]
or rdx, rdi
xor rdx, rcx
mov rcx, rsi
not rcx
and rax, r13
and rcx, rdx
not rdx
and rdx, rsi
or rbx, rax
mov r15, rbx
or rdx, rcx
mov qword [rbp - 8], rdx
mov rcx, rdx
not rdx
mov qword [rbp - 0x10], rdx
movabs rsi, 0xb2485a6de189eb6c
mov rax, rsi
not rsi
and rax, rdx
and rcx, rsi
or rcx, rax
movabs rax, 0xc0cdd7ae3cf598ad
mov rdx, rax
movabs rax, 0x72c082342bd9a9c6
add rax, rdx
mov rdi, r9
sub rax, r9
mov qword [rbp - 0x58], rax
xor rcx, rsi
movabs rax, 0xe0770e81c87e9722
mov r9, rax
not r9
and rdi, r9
mov rsi, rax
mov rbx, qword [rbp]
and rsi, rbx
or rdi, rsi
and r9, rcx
not rcx
and rcx, rax
or r9, rcx
movabs rax, 0x91e4be2edaef43d8
mov rcx, rax
xor r9, rdi
movabs r14, 0x1b49b2e25abaef68
mov rdi, r14
not rdi
and rdi, r10
not rcx
not r9
or r9, rbx
not r10
or rbx, r10
or rcx, rax
not rbx
and rbx, rcx
mov rcx, rbx
not rcx
or r8, rcx
and rbx, r11
and rcx, r13
or rbx, rcx
not r8
or r11, r13
xor rbx, r15
and r11, r8
and r10, r14
or rdi, r10
movabs rax, 0xa6bca1fa9d6ab14e
mov r15, rax
mov r12, rax
or r11, rbx
mov rdx, r11
not r12
movabs rsi, 0x9d750f3f1d34a200
mov r8, rsi
mov rbx, qword [rbp - 0x18]
and r8, rbx
not rsi
movabs rax, 0x60b17e6e2e6aab4
mov r10, rax
not rdx
and r10, rsi
or r10, r8
xor r10, rsi
movabs rcx, 0x4834d5345bf21d19
mov rsi, rcx
and r11, r12
not rsi
or rsi, rcx
not r9
and rdx, r15
and r9, rsi
movabs rsi, 0x73e6ed901a1006e0
mov r8d, esi
and r8d, 1
not rsi
or r11, rdx
mov rdx, rsi
and rdx, 0xfffffffffffffffe
or rdx, r8
xor rdx, rsi
movabs rsi, 0xecdff91f762c94ba
mov r8, rsi
and r8, rbx
not rsi
mov rbx, rax
mov r13, rax
and rbx, rsi
or rbx, r8
xor rdi, r14
and r12, rdi
not rdi
and rdi, r15
or r12, rdi
xor rbx, rsi
movabs rax, 0x7f6d843be0cd8659
mov rdi, rax
not rdi
movabs r8, 0xd205dd87f3ebd87e
and rdi, r8
xor r12, r11
not r8
mov r15, rax
and r15, r8
or r15, rdi
mov rsi, r12
not rsi
mov qword [rbp], rsi
xor r15, r8
mov rdi, rdx
and rdi, rbx
xor rbx, rdx
movabs rcx, 0x7ba61d7637d201b7
mov rdx, rcx
and rdx, rsi
or rbx, rdi
mov r11, rcx
not r11
mov r8, r12
and r8, r11
or r8, rdx
mov rdx, rax
and rdx, r15
xor r15, rax
or r15, rdx
and r11, r10
not r10
not r15
or r15, rbx
movabs rax, 0xb9b3f03345ab109f
mov rdx, rax
and r10, rcx
not rdx
or rdx, rax
not r15
or r11, r10
and r15, rdx
movabs rdx, 0x8e749a6b803743fb
mov rax, rdx
and rax, 0xfffffffffffffffe
not rdx
mov ebx, edx
and ebx, 1
or rbx, rax
xor rbx, rdx
movabs rcx, 0x84de89b9cb05236a
mov r14, rcx
mov rax, rcx
not rax
movabs r10, 0xc0e780c8f8f94ac0
and rax, r10
not r10
mov rsi, rcx
and rsi, r10
or rsi, rax
xor r11, r8
xor rsi, r10
mov r8, rbx
not r8
movabs rdx, 0x111f611b626b996b
mov rdi, rdx
not rdi
mov rax, r8
and rax, rdx
and rbx, rdi
or rbx, rax
movabs rax, 0x18aa203bb1c5c12
mov rcx, rax
not rcx
mov rax, qword [rbp - 8]
or r8, rax
and r13, rcx
mov qword [rbp - 0x30], r13
and rcx, rax
mov qword [rbp - 0x20], rcx
and rax, rdx
mov r10, qword [rbp - 0x10]
and r10, rdi
or r10, rax
xor r10, rbx
not r8
or rdi, rdx
and rdi, r8
or rdi, r10
mov rbx, r14
and rbx, rsi
xor rsi, r14
or rsi, rbx
mov rbx, rdi
not rbx
movabs rax, 0xb1e7569a33168442
mov r8, rax
not r8
and rbx, rax
and rdi, r8
or rdi, rbx
xor rdi, r8
xor rsi, rdi
not rsi
and rsi, rdi
movabs rax, 0xce48bcffa10a7e22
mov rbx, rax
not rbx
not r11
or r11, qword [rbp]
or rbx, rax
not r11
and r11, rbx
movabs r13, 0x7b2757a4b4fe10b5
mov r10, r13
not r10
movabs rdi, 0x8342e78ca899717e
mov rbx, rdi
and rbx, r10
not rdi
and r13, rdi
or r13, rbx
xor r13, rdi
movabs rax, 0xbcdeea62ac307218
mov rbx, rax
not rbx
mov rdi, r11
or rdi, r10
or rbx, rax
not rdi
and rdi, rbx
not r9
mov rcx, r13
not rcx
mov qword [rbp - 8], rcx
movabs rax, 0xfe18dea485d671e1
mov rbx, rax
not rbx
or rbx, rax
mov rax, r9
or rax, rcx
not rax
and rax, rbx
mov r14, r11
xor r14, rcx
and r14, r11
mov rcx, rdi
and rcx, r14
mov qword [rbp - 0x38], rcx
xor r14, rdi
mov rdi, r9
xor rdi, r10
and rdi, r9
mov r8, rdi
not r8
movabs rcx, 0x7cf610d8976fac30
not rcx
and rdi, rcx
mov rdx, r8
movabs rbx, 0x7cf610d8976fac30
and rdx, rbx
or rdi, rdx
mov rdx, rax
not rdx
or r8, rdx
movabs rbx, 0x7cf610d8976fac30
and rdx, rbx
and rax, rcx
or rax, rdx
xor rax, rdi
not r8
movabs rdx, 0x7cf610d8976fac30
or rcx, rdx
and rcx, r8
or rcx, rax
or r14, qword [rbp - 0x38]
not r11
mov rax, r11
and rax, r9
xor r9, r11
mov rdx, r14
not rdx
movabs rdi, 0x4df025e7750a77cb
and rdx, rdi
mov rbx, rdi
not rbx
and r14, rbx
or r14, rdx
and rbx, rcx
not rcx
and rcx, rdi
or rbx, rcx
or r9, rax
mov rax, r9
not rax
movabs rdx, 0x2ada55c2a1fdeb27
mov rcx, rdx
not rcx
and rax, rdx
and r9, rcx
or r9, rax
movabs rdi, 0xb4b9dc668846d3d8
mov r11, rdi
not r11
mov rax, r10
and rax, rdi
movabs rdx, 0x7b2757a4b4fe10b5
and rdx, r11
or rdx, rax
mov rax, qword [rbp - 8]
or r10, rax
and rax, rdi
and r13, r11
or r13, rax
xor r13, rdx
not r10
or r11, rdi
and r11, r10
or r11, r13
xor r9, rcx
mov rax, r15
not rax
movabs r8, 0xdd4d6d76de8c7675
mov rdi, r8
not rdi
and r15, rdi
and rdi, rsi
not rsi
movabs r10, 0x1328bf5486170ca2
mov rcx, r10
not rcx
mov rdx, r8
and rdx, rax
or rax, rsi
or rcx, r10
not rax
and rax, rcx
xor rbx, r14
or r15, rdx
not r9
not r11
or r11, r9
movabs rdx, 0xac6cc57df42b3818
mov rcx, rdx
not rcx
or rcx, rdx
not r11
and r11, rcx
and rsi, r8
or rdi, rsi
xor rdi, r15
mov rcx, rbx
not rcx
movabs r8, 0x4b3e3d6b588c8da4
mov rdx, r8
not rdx
mov rsi, rcx
and rsi, r8
and rbx, rdx
or rbx, rsi
mov rsi, rax
and rsi, rdi
xor rdi, rax
or rdi, rsi
mov rax, r11
not rax
or rcx, rax
and rax, r8
and r11, rdx
or r11, rax
movabs rsi, 0x1cbd801410ca425b
mov rax, rsi
not rax
or rax, rsi
and rax, r12
mov rsi, qword [rbp]
and rsi, 0xfffffffffffffffe
and r12d, 1
or r12, rsi
and rax, 0xfffffffffffffffe
mov rsi, rax
and rsi, r12
xor r12, rax
or rdx, r8
or r12, rsi
not rcx
not r12
mov rsi, r12
movabs r10, 0x95438702c3228e06
xor rsi, r10
not rsi
xor r11, rbx
and rsi, r10
movabs rbx, 0x22e4df9b0f3d9aa
mov rax, rbx
not rax
or r12, r10
and rdx, rcx
or rax, rbx
not r12
and r12, rax
mov rcx, rsi
or rdx, r11
not rcx
movabs r8, 0xe07e6dcd6bac0e8c
mov rbx, r8
not rbx
mov rax, rcx
and rsi, rbx
and rax, r8
or rsi, rax
mov rax, r12
not rax
or rcx, rax
not rdx
and rax, r8
and r12, rbx
or r12, rax
mov r9, rdx
xor r9, rdi
xor r12, rsi
mov rsi, rdi
not rsi
movabs rax, 0xbde2fa82a293309d
and rsi, rax
not r9
not rcx
or rbx, r8
and rbx, rcx
mov r8, rax
and r9, rdi
not r8
and rdi, r8
or rbx, r12
mov rax, rbx
or rdi, rsi
not rax
movabs rsi, 0x82c22f8f8d71bb28
mov rcx, rsi
not rcx
and rbx, rcx
and rax, rsi
or rbx, rax
mov rax, r10
not rax
and rcx, rax
mov rax, r10
xor rdi, r8
mov r8, r9
and rax, rsi
or rcx, rax
movabs r15, 0xccfb88892d1d532f
mov r14, r15
not r14
not r8
xor rcx, rbx
mov rax, r8
and rax, r15
and r9, r14
or r9, rax
movabs rsi, 0xbf7e7aafae8518fc
mov r10, rsi
not rsi
movabs r15, 0x18aa203bb1c5c12
mov r11, r15
mov rax, qword [rbp - 0x18]
and r11, rax
or rsi, r10
mov r10, qword [rbp - 0x10]
or rax, r10
not rax
and rax, rsi
mov rsi, qword [rbp - 0x30]
or rsi, r11
not rdi
and r10, r15
mov rbx, qword [rbp - 0x20]
or rbx, r10
xor rbx, rsi
mov r11, rax
or rdi, rdx
not r11
movabs r10, 0x8938dd3bb18675e0
mov rdx, r10
not rdx
mov rsi, r11
and rax, rdx
and rsi, r10
or rax, rsi
mov rsi, rbx
not rsi
or r11, rsi
and rsi, r10
and rbx, rdx
or rbx, rsi
movabs rsi, 0xdcdac97dec2e3e4e
mov r15, rsi
not rsi
or rsi, r15
xor rbx, rax
not r11
or rdx, r10
not rdi
and rdx, r11
or rdx, rbx
mov rax, rcx
not rax
and rdi, rsi
mov r10, rdi
movabs rbx, 0x5ce8b09d31e1e1b4
and rax, rbx
not rbx
and rcx, rbx
not r10
or rcx, rax
xor rcx, rbx
not rdx
movabs r15, 0x554f70bc1fd8323c
mov rsi, r15
and rdi, r14
not rsi
mov rbx, rcx
and rbx, rdx
xor rdx, rcx
or r8, r10
or rdx, rbx
movabs r12, 0x882a946424721a82
mov rcx, r12
not rcx
mov r11, rsi
and r11, r12
mov r13, r15
movabs rax, 0xccfb88892d1d532f
and r10, rax
and r13, rcx
or r13, r11
mov r11, r15
and r11, r12
or rdi, r10
mov rax, rsi
and rax, rcx
or rax, r11
movabs rbx, 0xccfb88892d1d532f
or r14, rbx
not r8
xor rax, r13
lea r13, section..data
or rsi, r15
not rsi
xor rdi, r9
or rcx, r12
and rcx, rsi
or rcx, rax
and r14, r8
not rcx
or rcx, rdx
movabs rdx, 0x4b575ee7be98a04
mov rax, rdx
not rax
or r14, rdi
or rax, rdx
not rcx
and rcx, rax
mov r10, r14
movabs r15, 0x9ce3cb551728e84
xor r10, r15
and r10, r14
not rcx
mov r8, r15
not r8
mov rbx, rcx
not r14
mov rdi, r14
xor rbx, r8
and rbx, rcx
movabs rdx, 0x5975ea3130d9234
mov rsi, rdx
not rsi
mov rax, rcx
xor rdi, r8
or rax, r15
or rsi, rdx
not rax
and rdi, r14
and rax, rsi
mov rsi, rdi
and rsi, r10
xor r10, rdi
mov rdi, rbx
or r10, rsi
not rdi
movabs r11, 0xea77162b6e55085
mov rsi, r11
not rsi
mov r9, rdi
and rbx, rsi
and r9, r11
or rbx, r9
mov rdx, rax
not rdx
or rdi, rdx
and rdx, r11
and rax, rsi
or rax, rdx
xor rax, rbx
not rdi
or rsi, r11
and rsi, rdi
or rsi, rax
mov rax, r14
and rax, rcx
xor rcx, r14
or rcx, rax
mov rax, rcx
not rax
movabs rbx, 0xb1286b4583bd81e3
mov rdx, rbx
and rax, rbx
not rdx
and rcx, rdx
or rcx, rax
mov rax, r10
not rax
and rax, rsi
not rsi
xor rcx, rdx
mov rdx, r15
and rsi, r10
and rdx, r8
xor r8, r15
or r8, rdx
or rsi, rax
not rcx
not r8
movabs rdx, 0x6de2e37f9f91f293
mov rax, rdx
not rax
or r8, rcx
or rax, rdx
not r8
and r8, rax
mov rax, rsi
and rax, r8
xor r8, rsi
or r8, rax
mov eax, r8d
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov ecx, r8d
sub ecx, eax
movzx eax, byte [rcx + r13 + 4]
mov ecx, eax
not cl
mov edx, ecx
and dl, 4
mov ebx, eax
and bl, 8
or bl, dl
mov edi, ebx
xor dil, 8
and cl, 0xc
xor al, 0xf3
xor bl, 0xf7
or al, cl
mov ecx, eax
not cl
and al, 0x42
and cl, 0xbd
or al, cl
mov ecx, eax
xor cl, 0x42
mov r10d, eax
lea esi, [rdi + 0x73]
xor r10b, 0xbd
and sil, bl
xor al, 0x31
mov edx, eax
and dl, r10b
mov r9d, esi
and al, cl
and r9b, dil
xor sil, dil
or sil, r9b
mov ebx, edx
not bl
mov r9d, ebx
and r9b, 0x63
and dl, 0x9c
or dl, r9b
mov r9d, eax
not r9b
or bl, r9b
and r9b, 0x63
and al, 0x9c
or al, r9b
movzx r9d, byte [r8 + r13 + 0x7ec]
xor al, dl
mov edx, esi
not dl
not bl
and dl, 0x82
and sil, 0x7d
or sil, dl
mov edx, ecx
or bl, al
and dl, 0xfd
and r10b, 2
or r10b, dl
lea eax, [rdi + 2]
xor al, r10b
mov edx, ebx
not dl
and bl, 0x7d
and dl, 0x82
or cl, dil
not cl
or cl, al
mov eax, ecx
or bl, dl
not al
and al, 0x54
and cl, 0xab
xor bl, sil
or cl, al
xor cl, 0xab
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r10d, ecx
not r10b
mov r15d, ecx
xor r15b, 0x98
mov ebx, ecx
and r15b, cl
or bl, 0x67
mov eax, r15d
not al
mov r11d, ebx
or bl, al
and al, 0x9f
and r15b, 0x60
mov esi, r10d
and sil, 0x3d
and cl, 0xc2
or r15b, al
or cl, sil
not cl
mov esi, r9d
not sil
mov edx, esi
or cl, r10b
and dl, r9b
mov r10d, edx
mov edi, r9d
and dil, 0x6e
mov r14d, esi
and r14b, 0x91
not r10b
or r14b, dil
mov eax, r9d
or al, r10b
and dl, 0x91
and r10b, 0x6e
or dl, r10b
xor dl, r14b
and r11b, 0x9f
not al
or al, dl
mov edx, eax
not dl
and al, 0x15
xor r15b, r11b
mov r10d, edx
and r10b, 0xea
or r10b, al
not bl
or bl, r15b
mov eax, ebx
not al
and al, 0x67
and bl, 0x98
or bl, al
mov eax, ebx
not al
and bl, 0xa5
and al, 0x5a
or al, bl
xor r10b, 0xd7
and dl, 0xc2
or dl, r10b
mov ebx, edx
not bl
and bl, 0xba
and dl, 0x45
or dl, bl
mov ebx, esi
and bl, 0x3d
and r9b, 0xc2
or r9b, bl
mov r10d, eax
xor r10b, 0x98
xor al, 0x5a
xor sil, r9b
and sil, r9b
mov r9d, ecx
not r9b
and al, r10b
mov ebx, eax
not bl
and r9b, bl
or bl, cl
and cl, al
mov r10d, edx
xor r10b, 0x45
or cl, r9b
mov eax, esi
not al
xor dl, 0xba
and sil, dl
or dl, al
and al, r10b
not bl
or al, sil
mov r9d, ebx
and r9b, cl
not dl
xor cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r10d, eax
or cl, r9b
mov ebx, ecx
not r10b
mov edx, eax
xor dl, 0x64
and r10b, dl
not bl
and dl, al
mov eax, ebx
and al, 0x24
and cl, 0x40
or cl, al
mov eax, ecx
xor al, 7
or bl, 0x64
and cl, 0x20
and al, 0x47
or cl, al
mov eax, ebx
not al
and bl, 0x47
and al, 0x98
or al, bl
mov ebx, r10d
and bl, dl
xor dl, r10b
xor al, cl
or dl, bl
mov ecx, eax
not cl
and cl, dl
not dl
and dl, al
or dl, cl
mov byte [r8 + r13 + 0x7ec], dl
movabs rcx, 0x5ce0027b67b9db4a
movabs rax, 0x563c0466682167c1
mov rdx, rax
add rax, rcx
sub rcx, rax
movabs rax, 0xc0cdd7ae3cf598ad
mov rbx, qword [rbp - 0x58]
sub rbx, rax
add rcx, rdx
movabs rax, 0x72c082342bd9a9c6
sub rbx, rax
movabs rax, 0x861eaa49acf22dff
mov rdi, qword [rbp - 0x28]
sub rdi, rax
movabs rdx, 0x58c95af3bab3d195
add rdi, rdx
add rdi, rax
add rcx, rbx
movabs rax, 0x95dd92c92a5b8b17
mov rbx, rax
add rdi, rax
mov rax, rdx
sub rax, rdi
movabs rdx, 0x6dda18a1c1837204
mov r8, rdx
movabs rdx, 0x61ae02d54401b28c
mov r9, rdx
add rdx, r8
sub rdx, rcx
movabs rcx, 0xfd34b186376d6e2b
add rax, rcx
movabs rsi, 0x5775ef85f582a5f2
add rax, rsi
sub rcx, rax
movabs rax, 0xf2ebddbeba1b3393
mov rdi, rax
add rcx, rsi
sub rdi, rbx
sub rdi, rax
add rdi, rcx
sub rdx, r8
movabs rax, 0x3a59dbd6d08a6fef
sub rdx, rax
sub rdx, r9
lea r14, [rdx + rax]
add r14, 2
add rdi, 0xfffffffffffffffe
jne 0x180001a00
cmp qword [rbp - 0x50], 0
mov r12, qword [rbp - 0x40]
mov r15, qword [rbp - 0x48]
je 0x180002c89
mov eax, r14d
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, r14d
sub ecx, eax
mov al, byte [rcx + r13 + 4]
mov r8b, byte [r14 + r13 + 0x7ec]
mov ecx, eax
not cl
mov ebx, ecx
and bl, 9
mov edx, eax
and dl, 0x64
or dl, bl
xor dl, 0x64
mov ebx, eax
xor bl, 0x6d
and bl, al
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
mov edx, ebx
not dl
and dl, 0x92
and bl, 0x6d
or bl, dl
mov edx, ebx
not dl
and bl, 0x27
and dl, 0xd8
or dl, bl
mov ebx, edx
xor bl, 0x73
xor dl, 0xd8
and dl, bl
mov ebx, ecx
and bl, 0x73
and al, 0x8c
or al, bl
xor al, 0x27
xor cl, al
and cl, al
mov ebx, edx
not bl
mov r9d, ecx
not r9b
mov eax, ebx
or al, r9b
mov r10d, eax
not r10b
and bl, 0xf4
and dl, 0xb
or dl, bl
and r9b, 0xf4
and cl, 0xb
or cl, r9b
xor cl, dl
mov edx, ecx
not dl
mov ebx, eax
and bl, 0xf9
and r10b, 6
or r10b, bl
or al, dl
and dl, 0xf9
and cl, 6
or cl, dl
xor cl, r10b
not al
or al, cl
mov ebx, eax
xor bl, 0x8d
and bl, al
not al
and al, 0x8d
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
not al
and al, 0x97
and bl, 0x68
or bl, al
mov ecx, ebx
xor cl, 0x42
xor bl, 0xbd
mov eax, ebx
and al, 0x2a
mov edx, ecx
and dl, 0xd5
or dl, al
mov r9d, edx
not r9b
xor dl, 0x2a
mov r11d, r8d
not r11b
mov r10d, r11d
and r10b, 0x54
mov eax, r8d
and al, 0xab
or al, r10b
and r9b, 0x54
and dl, 0xab
or dl, r9b
xor dl, al
not dl
or dl, r11b
and r11b, 0xbe
and r8b, 0x41
or r8b, r11b
mov eax, r8d
xor al, 0x41
xor r8b, 4
and bl, 0xe8
and cl, 0x17
or cl, bl
mov ebx, ecx
xor bl, 5
xor cl, 0xe8
mov r9d, ecx
and r9b, 0xba
and bl, 0x45
or bl, r9b
or cl, al
and al, 0xba
and r8b, 0x45
or r8b, al
xor r8b, bl
not cl
or cl, r8b
mov eax, ecx
not al
and al, 0xdd
and cl, 0x22
or cl, al
mov eax, ecx
xor al, 0x22
and al, dl
not dl
xor cl, 0xdd
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov byte [r14 + r13 + 0x7ec], cl
lea r14, [r12 + r13]
add r14, 0x7ec
sub rsp, 0x20
mov r8d, 4
mov rcx, r15
mov rdx, r14
call fcn.180007270
add rsp, 0x20
mov ecx, dword [0x18007644c]
mov eax, dword [0x180076450]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, 0x2077ec14
and ecx, ebx
not ebx
and ebx, 0x718014
and edx, 0x20066c00
or edx, ebx
xor edx, 0x20066c00
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xdf8813eb
and ecx, 0x2077ec14
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
or edx, 1
mov edi, edx
not edi
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0xd2ef8dd2
and edi, 0x2d10722c
or edi, esi
or edx, ebx
and ebx, 0xd2ef8dd2
and ecx, 0x2d10722d
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, ecx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
sete dl
setne bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
and bl, al
and cl, dl
or cl, bl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov ebx, eax
xor bl, dl
not bl
and bl, dl
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
xor cl, 1
and dl, r8b
or dl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x180002eff
xor cl, dl
test cl, 1
jne 0x180002eff
nop dword [rax + rax]
sub rsp, 0x20
mov r8d, 4
mov rcx, r15
mov rdx, r14
call fcn.180007270
mov r8d, 4
mov rcx, r15
mov rdx, r14
call fcn.180007270
add rsp, 0x20
mov ecx, dword [0x18007644c]
mov eax, dword [0x180076450]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, 0xfb4e712d
and ecx, ebx
not ebx
and ebx, 0x81081004
and edx, 0x7a466129
or edx, ebx
xor edx, 0x7a466129
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x4b18ed2
and ecx, 0xfb4e712d
or ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0xc1fa28f1
and ecx, 0x3e05d70e
or ecx, edx
xor ecx, 0x3e05d70f
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x643096e9
and ecx, 0x9bcf6916
or ecx, edx
mov edx, ecx
xor edx, 0x18c84910
xor ecx, 0x64001268
and ecx, 0xe707326e
and edx, 0x18f8cd91
or edx, ecx
xor edx, 0xe707326e
sete r8b
setne r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl r11b
mov eax, r9d
mov r10d, r9d
mov ebx, ecx
or cl, r9b
or r9b, r11b
xor al, r11b
not al
and al, r11b
xor al, 1
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
and r10b, r11b
and bl, r8b
or bl, r10b
xor r11b, r8b
xor cl, 1
or cl, r11b
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, eax
xor dl, 1
and bl, dl
or dl, cl
xor dl, 1
and cl, al
or cl, bl
mov eax, edx
and al, cl
test al, 1
jne 0x180002eff
xor dl, cl
test dl, 1
je 0x180002db0
add r14, 4
mov qword [rbp], r14
mov r9d, dword [r15]
test r9, r9
je 0x18000372c
mov r8, r9
not r8
movabs rdx, 0x4101208182488008
and rdx, r8
mov eax, r9d
and eax, 0x8001c42
or rax, rdx
movabs rsi, 0x8012000001040
xor rsi, rax
mov edx, r9d
xor edx, 0x8a489c4a
and edx, r9d
movabs rdi, 0xffd3f2dbf7ffe3bd
xor rdi, rax
mov rbx, rdx
not rbx
movabs rax, 0x6fe58c8fcb1c8ca7
mov rcx, rbx
and rcx, rax
not rax
and rax, rsi
movabs rsi, 0x2ec0800acb1c8ca7
and rsi, rdi
or rsi, rax
and edx, 0x34e37358
or rdx, rcx
xor rdx, rsi
or rbx, rdi
not rbx
or rbx, rdx
movabs rax, 0x479308b999a85d25
movabs rcx, 0xf941dae3ec1f3e91
xor rcx, rax
movabs rax, 0x412d2da58a489c4b
and rax, rbx
not rbx
and rbx, rcx
or rax, rbx
mov rdx, rax
not rdx
movabs rcx, 0x53eafae5f6a66c0
and rdx, rcx
not rcx
and rax, rcx
or rax, rdx
xor rax, rcx
mov rcx, rax
and rcx, r8
xor rax, r8
or rax, rcx
not rax
cmp r9d, 1
mov qword [rbp - 0x28], rax
jne 0x180003005
xor r8d, r8d
jmp 0x180003636
movabs rbx, 0xdf9f28171c89bfad
movabs rcx, 0xc189fdfaa113af6e
lea rdx, [rcx + rbx]
sub r9, rdx
add r9, rcx
movabs rcx, 0xe282e33f4fa5a0c1
add r9, rcx
mov rdx, rax
sub rdx, r9
movabs r11, 0x879bd6083959a0ea
add rdx, r11
sub r11, rdx
movabs rdx, 0x85bdf382a8f19271
sub r11, rdx
sub r11, rcx
movabs rcx, 0xa3238813e9407970
sub r11, rcx
add r11, rdx
movabs rdx, 0x690238d0bc5d4a0b
add r11, rdx
add r11, rbx
sub r11, rdx
add r11, rcx
xor r8d, r8d
nop
mov r12d, r8d
mov eax, r8d
mov qword [rbp - 8], rax
mov r9, r8
not r9
movabs r13, 0x2eb387881b202122
mov rdx, r13
not rdx
movabs r14, 0x133c0cab5a9d1ce8
mov rbx, r14
not rbx
mov r10, r8
mov eax, 0x81848da9
imul r12, rax
and r10, r14
mov rcx, r9
and rcx, rbx
mov esi, r14d
and esi, 1
or rcx, r10
or r14, rbx
and rbx, 0xfffffffffffffffe
or rbx, rsi
movabs rdi, 0x754d3f994a698d02
mov r15, rdi
and r14, r9
not r15
mov rax, rdx
and rax, rdi
mov rsi, r13
and rsi, r15
xor rbx, rcx
or rsi, rax
mov rax, r13
and rax, rdi
mov rcx, rdx
and rcx, r15
and r14, 0xfffffffffffffffe
or rcx, rax
xor rcx, rsi
or rdx, r13
shr r12, 0x2a
not rdx
or r15, rdi
and r15, rdx
or r14, rbx
or r15, rcx
movabs rax, 0xdef7eed0d83db723
mov r10, rax
not r10
or r10, rax
imul ecx, r12d, 0x7e8
movabs rdx, 0x2a7825663a71752b
and r9, rdx
not rdx
mov rax, r8
and rax, rdx
not r15
or rax, r9
xor rax, rdx
movabs rsi, 0x982af073364a4062
mov rdx, rsi
not rdx
or r15, r14
not rax
or rax, rdx
movabs rbx, 0x2cf1cb130043986a
mov rdx, rbx
not rdx
not r15
or rdx, rbx
not rax
mov rbx, r8
xor rbx, rsi
mov rdi, qword [rbp - 8]
sub edi, ecx
mov qword [rbp - 8], rdi
and rbx, r8
mov r9, rsi
and r9, 0xfffffffffffffffe
movabs rdi, 0x243212cddc4d67b6
mov ecx, edi
not ecx
and r15, r10
not esi
or ecx, edi
and ecx, esi
and rax, rdx
and ecx, 1
or rcx, r9
mov rdx, rax
and rdx, rbx
xor rbx, rax
or rbx, rdx
mov r9, rbx
not r9
movabs rdi, 0x7c26536a2021dbb3
mov r12, rdi
mov rax, rdi
not rax
and rbx, rax
and rax, rcx
mov r10, rcx
not r10
mov r13, r15
not r13
movabs r14, 0x9a3c367586e70638
mov rdx, r14
and r9, rdi
not rdx
movabs rsi, 0xbe23dce0e0ba2232
mov rcx, rsi
and rcx, rdx
mov qword [rbp - 0x10], rdx
not rsi
and r10, rdi
and r14, rsi
or r14, rcx
xor r14, rsi
mov rsi, r13
or rbx, r9
xor rsi, rdx
and rsi, r13
mov rcx, r14
not rcx
mov qword [rbp - 0x18], rcx
mov r12, r15
or rax, r10
xor r12, rcx
and r12, r15
mov rcx, rsi
not rcx
mov rdi, r12
movabs rdx, 0x416b3a882f8750a2
mov r9, rdx
xor rax, rbx
not r9
mov rbx, rcx
and rbx, rdx
and rsi, r9
or rsi, rbx
mov rbx, rax
not rdi
or rcx, rdi
and rdi, rdx
not rbx
and r12, r9
or r12, rdi
movabs r10, 0x905d1b2ce70c51aa
mov rdi, r10
not rdi
xor r12, rsi
mov rsi, rax
or rsi, qword [rbp - 0x10]
or rdi, r10
not rcx
not rsi
or r9, rdx
and r9, rcx
movabs rdx, 0x2338a388804b5dd5
mov rcx, rdx
not rcx
and rsi, rdi
mov r10, rbx
or r10, qword [rbp - 0x18]
or rcx, rdx
not r10
and r10, rcx
or r9, r12
mov rdi, rsi
and rdi, r10
movabs rcx, 0x5d0de5e9a3fc0ee
mov r12, rcx
not r12
xor r10, rsi
mov rsi, r15
and rsi, rcx
and r13, r12
or r13, rsi
or r15, rax
and rax, rcx
and rbx, r12
or rbx, rax
or r10, rdi
xor rbx, r13
lea r13, section..data
mov rax, r9
not rax
and rax, r10
not r10
not r15
or r12, rcx
and r12, r15
and r10, r9
or r12, rbx
movabs rdx, 0x3c8d9647cfc96d84
mov rdi, rdx
not rdi
mov rbx, qword [rbp - 0x10]
mov rcx, rbx
and rcx, rdx
movabs rsi, 0x9a3c367586e70638
and rsi, rdi
or rsi, rcx
mov rcx, qword [rbp - 0x18]
or rbx, rcx
and r14, rdi
and rcx, rdx
or r14, rcx
xor r14, rsi
mov rcx, qword [rbp - 8]
movzx ecx, byte [rcx + r13 + 4]
or r10, rax
mov r15, qword [rbp]
movzx eax, byte [r15 + r8]
mov r9d, eax
not r9b
or rdi, rdx
not rbx
and rdi, rbx
mov ebx, r9d
and bl, al
mov esi, r9d
and sil, bl
xor bl, r9b
or bl, sil
mov esi, ebx
not sil
and bl, 0xa7
and sil, 0x58
or bl, sil
or rdi, r14
mov esi, ebx
xor sil, 0xa7
mov r14d, ecx
not r14b
and sil, r14b
xor bl, 0x58
and bl, cl
or bl, sil
not bl
or bl, r14b
mov edx, ecx
and dl, 0x10
and r14b, 0x40
or dl, r14b
xor dl, 0x10
and cl, 0xaf
or cl, dl
mov edx, ecx
not dl
and dl, 0xaf
and cl, 0x50
or cl, dl
mov edx, ecx
not dl
and dl, 0xae
and cl, 0x51
or cl, dl
mov edx, eax
and dl, 0x69
and r9b, 0x96
or r9b, dl
mov edx, ecx
xor dl, 0x10
xor cl, 0xae
or al, cl
and cl, 0x69
and dl, 0x96
or dl, cl
xor dl, r9b
not al
or al, dl
mov ecx, eax
not cl
and cl, 0xcc
and al, 0x33
or al, cl
mov ecx, eax
xor cl, 0x33
and cl, bl
xor al, 0xcc
not bl
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, edx
not r12
xor rdi, r12
not rdi
and cl, al
and rdi, r12
mov rbx, r10
and rbx, rdi
xor rdi, r10
xor al, dl
or rdi, rbx
mov edx, edi
mov ebx, 0x81848da9
imul rdx, rbx
or al, cl
shr rdx, 0x2a
imul ecx, edx, 0x7e8
mov edx, edi
sub edx, ecx
mov r12, r15
mov byte [r15 + r8], al
movzx r15d, byte [rdx + r13 + 4]
movzx ecx, byte [r12 + rdi]
mov r9d, ecx
not r9b
mov r10d, r15d
not r10b
mov ebx, r10d
and bl, 0xfc
mov edx, r15d
and dl, 3
or dl, bl
mov ebx, edx
xor bl, 2
xor dl, 0xfc
mov esi, edx
and sil, 0x51
and bl, 0xae
mov r14d, r9d
or bl, sil
and r14b, 0x51
mov esi, ecx
and sil, 0xae
or sil, r14b
xor sil, bl
and r10b, 0x34
and r15b, 0xcb
or r15b, r10b
or dl, r9b
not dl
and r9b, 0x9f
and cl, 0x60
or dl, sil
or cl, r9b
mov ebx, ecx
xor bl, 0x20
xor cl, 0x9f
mov r9d, ecx
and r9b, 0x43
and bl, 0xbc
or bl, r9b
mov eax, r15d
xor al, 0xcb
xor r15b, 0x34
or cl, al
and al, 0x43
and r15b, 0xbc
or r15b, al
mov eax, edx
not al
and al, 0xc
and dl, 0xf3
or dl, al
xor r15b, bl
mov eax, edx
xor al, 0xf3
not cl
xor dl, 0xc
or cl, r15b
mov ebx, ecx
not bl
and bl, dl
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov byte [r12 + rdi], cl
movabs rax, 0x91c06f19ef74a088
mov rcx, rax
sub r8, rax
movabs rax, 0xa591d1c938f9c49f
mov rdx, rax
sub r8, rax
movabs rax, 0x115ab855f12604c6
add r8, rax
add r8, rcx
sub r8, rax
movabs rax, 0xee392f317d05f448
add r8, rax
movabs rcx, 0xc229f8a57cdfd4c4
sub r11, rcx
movabs rbx, 0x12c68b54c5985aec
mov rdi, rbx
sub r11, rbx
movabs rbx, 0x7b87915938da2012
sub r8, rbx
add r11, rcx
movabs rcx, 0x8b6c4278ef4556e9
sub r11, rcx
add r11, rdi
sub r8, rax
movabs rax, 0x67cda1bbca5342f1
mov rdi, rax
sub r11, rax
movabs rax, 0x98f210383ef7a19d
sub r11, rax
add r11, rdi
add r8, rdx
add r11, rax
movabs rax, 0xc6d488e319879076
sub r11, rax
movabs rdx, 0xb09864e3e375e2
add r11, rdx
add r8, rbx
add r8, 2
add r11, rcx
sub r11, rdx
add r11, rax
add r11, 0xfffffffffffffffe
jne 0x180003080
cmp qword [rbp - 0x28], 0
mov r12, qword [rbp - 0x40]
mov rdi, qword [rbp]
je 0x18000372c
mov eax, r8d
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, r8d
sub ecx, eax
mov r9b, byte [rcx + r13 + 4]
mov r11b, byte [rdi + r8]
mov r10d, r11d
not r10b
mov eax, r10d
and al, 5
mov ecx, r11d
and cl, 0x48
or cl, al
mov eax, ecx
xor al, 0x96
mov ebx, r10d
or bl, 0x4d
mov edx, ebx
not dl
and al, 0xde
and cl, 1
or cl, al
and bl, 0xde
and dl, 0x20
or dl, bl
xor dl, cl
mov eax, edx
not al
and al, 0xb2
and dl, 0x4d
or dl, al
mov eax, edx
not al
and al, 0xcd
and dl, 0x32
or dl, al
mov eax, edx
xor al, 0x10
mov ecx, r9d
not cl
mov esi, ecx
and sil, 0x2e
mov ebx, r9d
and bl, 0xd1
or bl, sil
xor dl, 0xc
and dl, 0x2e
and al, 0xd1
or al, dl
xor al, bl
not al
or al, cl
mov esi, eax
not sil
and r9b, 0xc1
and cl, 0x3e
or cl, r9b
mov ebx, ecx
xor bl, 0x41
xor cl, 0xc
mov edx, r10d
and dl, 0x73
and r11b, 0x8c
or r11b, dl
and bl, 0x73
and cl, 0x8c
or cl, bl
xor cl, r11b
not cl
or cl, r10b
mov edx, ecx
not dl
and dl, al
or al, cl
not al
and cl, sil
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov byte [rdi + r8], cl
mov eax, dword [0x180076454]
mov esi, dword [0x180076458]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov eax, edi
or eax, 0xba60c076
or edx, 1
and edx, 0xba60c077
mov ebx, edi
and ebx, 0x459f3f88
or ebx, edx
and eax, 0xba60c077
xor eax, ebx
mov edx, eax
not edx
and edx, 0x308d752a
and eax, 0xcf728ad5
or eax, edx
xor eax, 0xcf728ad5
mov edx, eax
and edx, edi
xor eax, edi
or eax, edx
cmp eax, 0xffffffff
setne dl
cmp esi, 9
setg cl
cmp esi, 0xa
setl bl
xor bl, dl
xor bl, 1
or bl, cl
mov eax, ebx
not al
xor cl, dl
and al, bl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and al, cl
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
test al, cl
jne 0x1800037e2
xor al, cl
test al, 1
jne 0x1800037e2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1800037e0
add r12, 0x7f0
nop dword [rax]
mov r15, r12
movsxd rax, dword [0x18000a828]
mov rcx, qword [rbp]
nop
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180003800
lea r12, [rax + r13]
add r12, 0x7ec
mov rdi, rcx
nop word [rax + rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180003820
mov rsi, rdi
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003830
mov r14, rsi
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180003840
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180003850
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180003860
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180003870
sub rsp, 0x20
mov qword [rbp - 0x10], rcx
call fcn.180007b30
add rsp, 0x20
mov r9, rax
movsxd rax, dword [rax + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov ebx, dword [0x18007645c]
mov r8d, dword [0x180076460]
lea edx, [rbx - 1]
imul edx, ebx
mov r11d, edx
not r11d
mov ecx, r11d
and ecx, 0x57184dd4
mov ebx, edx
and ebx, 0xa8e7b22a
or ebx, ecx
xor ebx, 0xa8e7b22a
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbe0e9a07
and ecx, 0x41f165f8
or ecx, eax
mov eax, ecx
xor eax, 0x1a06498
xor ecx, 0xbe0e9a07
mov ebx, ecx
and ebx, 0xcc5f8161
and eax, 0x33a07e9e
or eax, ebx
or ecx, edx
and edx, 0xcc5f8161
and r11d, 0x33a07e9e
or r11d, edx
xor r11d, eax
not ecx
or ecx, r11d
cmp ecx, 0xffffffff
sete dl
setne bl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg cl
and bl, cl
and al, dl
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ebx, ecx
xor bl, dl
not bl
and bl, dl
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, al
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000398c
xor dl, cl
test dl, 1
je 0x180004420
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x28], rdi
mov r8d, dword [r9 + r10 + 0x1c]
mov esi, dword [r9 + r10 + 0x20]
add r8, r9
mov r10d, dword [r9 + r10 + 0x24]
add r10, r9
add rsi, r9
nop dword [rax]
mov edi, dword [rsi]
add rdi, r9
mov rbx, r14
nop dword [rax + rax]
movzx ecx, byte [rbx]
movzx r11d, byte [rdi]
cmp cl, r11b
sete al
test cl, cl
setne dl
xor al, dl
xor al, 1
mov r13d, eax
xor r13b, dl
or al, dl
xor al, 1
or al, r13b
jne 0x1800039f3
add rbx, 1
add rdi, 1
xor al, 1
test al, 1
jne 0x1800039c0
cmp cl, r11b
je 0x180003a10
add rsi, 4
add r10, 2
jmp 0x1800039b0
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov ecx, 0x3e8
call r9
mov rcx, qword [rbp - 0x10]
call fcn.180007b30
add rsp, 0x20
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov edx, dword [0x18007645c]
mov r8d, dword [0x180076460]
lea edi, [rdx - 1]
imul edi, edx
mov ebx, edi
xor ebx, 0x329399d0
and ebx, edi
not edi
and edi, 0x329399d0
mov edx, edi
and edx, ebx
xor ebx, edi
or ebx, edx
mov edx, ebx
not edx
and edx, 0xcd6c662f
and ebx, 0x329399d0
or ebx, edx
mov edx, ebx
mov edi, ebx
xor edi, 0x2146b125
and edi, ebx
not ebx
and ebx, 0xe1b735c
and edx, 0xf1e48ca3
or edx, ebx
mov ebx, edx
xor ebx, 0xf1e48ca3
mov esi, edx
xor esi, 0x2f5dc279
and esi, ebx
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xdeb94edb
and edi, 0x2146b124
or edi, ecx
and ebx, 1
xor edx, 0xf1e48ca2
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x966b1a92
and edx, 0x6994e56d
or edx, ecx
xor edx, 0x6994e56d
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8404001
mov ebx, edx
and ebx, 0x220a0260
or ebx, ecx
xor ebx, 0x220a0260
and edx, 0xd5b5bd9e
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xd5b5bd9e
and edx, 0x2a4a4261
or edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xe921f5b6
and edx, 0x16de0a49
or edx, ebx
xor edx, 0xe921f5b6
xor ecx, edx
test ecx, edx
sete dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
mov ecx, eax
xor cl, dl
xor cl, 1
or al, cl
mov r8d, eax
not r8b
and cl, dl
xor dl, bl
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
and dl, al
or al, bl
xor al, 1
and bl, r8b
or bl, dl
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180003b98
xor al, bl
test al, 1
je 0x180004430
mov qword [rbp - 0x18], r12
mov r8d, dword [r10 + r9 + 0x1c]
mov r11d, dword [r10 + r9 + 0x20]
add r8, r10
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r11, r10
lea r13, section..data
nop dword [rax + rax]
mov esi, dword [r11]
add rsi, r10
xor edi, edi
nop dword [rax + rax]
lea rax, [r15 + rdi]
movzx ecx, byte [r13 + rax]
movzx r12d, byte [rsi + rdi]
cmp cl, r12b
setne r14b
sete r13b
test cl, cl
sete dl
setne al
or al, r13b
lea r13, section..data
xor dl, r14b
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
not dl
test dl, 1
jne 0x180003c33
add rdi, 1
test al, 1
jne 0x180003bd0
cmp cl, r12b
je 0x180003c50
add r11, 4
add r9, 2
jmp 0x180003bc0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov r12, qword [rbp - 0x18]
mov edx, dword [r12 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov qword [rbp - 8], rax
mov r14d, dword [0x18007644c]
mov r10d, dword [0x180076450]
lea r9d, [r14 - 1]
imul r9d, r14d
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0x9ccbd42a
mov edx, r9d
and edx, 0x63342bd5
or edx, ecx
mov ecx, edx
xor ecx, 0x631429c0
xor edx, 0x9ccbd42a
mov ebx, r9d
xor ebx, 0xfffffffe
and ebx, r9d
or edx, 1
mov esi, ebx
not esi
mov edi, edx
and edi, 0x9cea9215
and ecx, 0x63156dea
or ecx, edi
or edx, esi
and esi, 0x9cea9215
and ebx, 0x63156dea
or ebx, esi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, edx
and ebx, 0x55871991
and ecx, 0xaa78e66e
or ecx, ebx
mov eax, r9d
and eax, 0x55871991
mov ebx, r8d
and ebx, 0xaa78e66e
or ebx, eax
xor ebx, ecx
or edx, r9d
not edx
or edx, ebx
cmp edx, 0xffffffff
sete al
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl cl
xor cl, al
mov eax, ecx
xor al, 1
or cl, dl
mov edx, eax
xor dl, cl
and cl, al
or cl, dl
xor dl, 1
cmp dl, cl
jne 0x180004462
or dl, cl
xor dl, 1
test dl, 1
jne 0x180004462
movsxd r14, dword [0x18000a828]
mov eax, dword [0x180076454]
mov ecx, dword [0x180076458]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
mov eax, ebx
xor eax, 0xfffffffe
and eax, edx
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov ebx, edx
mov eax, edx
xor eax, 0xe7a6ac5a
and eax, edx
not edx
and edx, 0x25220800
and ebx, 0xc284a45a
or ebx, edx
xor ebx, 0xc284a45a
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0xa48475d
and eax, 0xf5b7b8a2
or eax, edx
mov edx, eax
xor edx, 0x10001430
xor eax, 0xc8646003
and edx, 0x358a9f34
and eax, 0xca7560cb
or eax, edx
xor eax, 0x358a9f34
cmp eax, 0xffffffff
sete r8b
setne dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl r9b
mov ebx, edx
or bl, r9b
xor al, dl
xor dl, r9b
not dl
and dl, r9b
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
or r8b, r9b
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, al
and cl, dl
mov ebx, ecx
and bl, 1
and al, dl
xor dl, 1
and dl, r8b
or al, dl
mov edx, eax
and dl, 1
mov rdi, qword [rbp]
mov r13, rdi
cmp bl, dl
jne 0x180003e80
xor cl, 1
xor al, 1
or al, cl
xor al, 1
mov r13, rdi
test al, 1
je 0x180004440
nop word [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180003e80
mov rsi, r13
nop
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003e90
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003ea0
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003eb0
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003ec0
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003ed0
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003ee0
sub rsp, 0x20
mov rcx, r13
call fcn.180007b30
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov qword [rbp - 8], rax
mov r10d, dword [rax + rcx + 0x88]
mov edx, dword [0x18007645c]
mov r8d, dword [0x180076460]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov edi, edx
and edi, 0xfffffffe
mov ebx, eax
and ebx, 1
or ebx, edi
mov edi, ebx
not edi
mov ecx, ebx
and ecx, 0x97e5840c
and edi, 0x681a7bf3
or edi, ecx
or ebx, eax
and eax, 0x97e5840c
and edx, 0x681a7bf3
or edx, eax
xor edx, edi
not ebx
or ebx, edx
cmp ebx, 0xffffffff
sete al
setne bl
cmp r8d, 0xa
setl dl
mov r11d, edx
xor r11b, bl
cmp r8d, 9
setg cl
and bl, dl
or dl, al
and cl, al
or cl, bl
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
and cl, r11b
xor r11b, 1
xor bl, 1
mov edx, r11d
xor dl, bl
and dl, r11b
and bl, r11b
or bl, cl
cmp dl, bl
jne 0x180003fc9
xor dl, 1
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x180004450
mov qword [rbp - 0x10], r14
mov rax, qword [rbp - 8]
mov ecx, dword [rax + r10 + 0x1c]
mov r11d, dword [rax + r10 + 0x20]
add rcx, rax
mov qword [rbp - 0x18], rcx
mov r10d, dword [rax + r10 + 0x24]
add r10, rax
add r11, rax
nop dword [rax]
mov ecx, dword [r11]
add rcx, qword [rbp - 8]
mov rdi, rsi
nop word [rax + rax]
movzx r9d, byte [rdi]
movzx r14d, byte [rcx]
cmp r9b, r14b
setne bl
sete al
test r9b, r9b
setne r12b
sete r8b
and r8b, al
and bl, r12b
or bl, r8b
mov edx, r12d
and dl, al
xor r12b, al
or r12b, dl
xor bl, 1
mov eax, ebx
xor al, r12b
or bl, r12b
xor bl, 1
or bl, al
test bl, 1
jne 0x180004055
add rdi, 1
add rcx, 1
xor bl, 1
test bl, 1
jne 0x180004000
cmp r9b, r14b
je 0x180004070
add r11, 4
add r10, 2
jmp 0x180003ff0
movzx eax, word [r10]
mov rcx, qword [rbp - 0x18]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp - 8]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, r13
call fcn.180007b30
add rsp, 0x20
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov ebx, dword [0x18007645c]
mov r8d, dword [0x180076460]
lea esi, [rbx - 1]
imul esi, ebx
mov ebx, esi
not ebx
mov edi, ebx
and edi, 0xfffffffe
mov eax, esi
and eax, 1
or eax, edi
and ebx, 0xd2ba8957
and esi, 0x2d4576a8
or esi, ebx
mov edx, esi
xor edx, 0x21403008
mov edi, eax
not edi
mov ebx, edi
and ebx, 0xdeaf4ff6
and eax, 0x2150b009
or eax, ebx
xor esi, 0xd2aa0956
and esi, 0xdeaf4ff6
and edx, 0x2150b009
or edx, esi
xor edx, eax
not edx
or edx, edi
cmp edx, 0xffffffff
sete sil
setne r11b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov ebx, eax
xor bl, r11b
not bl
and bl, r11b
or al, r11b
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor sil, cl
and sil, cl
xor cl, r11b
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
not bl
mov ecx, eax
xor cl, 1
and bl, al
and cl, dl
or cl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180004194
xor cl, dl
test cl, 1
je 0x180004460
mov r8d, dword [r10 + r9 + 0x1c]
mov r11d, dword [r10 + r9 + 0x20]
add r8, r10
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r11, r10
lea r13, section..data
mov r12, r15
mov r15b, 1
nop dword [rax]
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
lea rax, [r12 + rsi]
movzx ecx, byte [r13 + rax]
movzx r14d, byte [rdi + rsi]
cmp cl, r14b
sete dl
test cl, cl
sete bl
xor dl, bl
mov eax, edx
xor al, 1
and dl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
jne 0x180004207
add rsi, 1
test r15b, r15b
je 0x180004207
jne 0x1800041d0
cmp cl, r14b
je 0x180004220
add r11, 4
add r9, 2
jmp 0x1800041c0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp - 0x10]
mov edx, dword [rax + r13 + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov ecx, dword [0x180076454]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc33c2e27
and ecx, eax
and eax, 0x3cc3d1d8
or eax, edx
xor eax, 0x3cc3d1d8
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov edi, eax
mov ebx, eax
xor ebx, 0xae2f310b
and ebx, eax
not eax
and eax, 0x74c869bd
and edi, 0x8b379642
or edi, eax
mov ecx, edi
xor ecx, 0x8b379642
mov edx, edi
xor edx, 0xdae758b6
and edx, ecx
mov eax, edx
not eax
mov esi, ebx
not esi
mov r8d, eax
and r8d, 0xb7cccbe4
and edx, 0x4833341b
or edx, r8d
or eax, esi
and esi, 0xb7cccbe4
and ebx, 0x4833341b
or ebx, esi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x6ceebb03
and eax, 0x931144fc
or eax, edx
mov ebx, eax
xor ebx, 0x38180490
xor edi, 0x74084039
and edi, 0xf4085479
mov edx, ecx
and edx, 0xbf7ab86
or edx, edi
xor edx, 0xf4085478
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0x92ebabb6
and ecx, 0x6d145449
or ecx, edx
mov edx, ecx
xor edx, 0x28100409
xor ecx, 0x92ebabb6
xor eax, 0xc2c18a09
mov edi, eax
and edi, 0x47a6fb66
and ebx, 0xb8590499
or ebx, edi
or eax, ecx
and ecx, 0x47a6fb66
and edx, 0xb8590499
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x52c2302c
mov edx, eax
and edx, 0x28384b10
or edx, ecx
xor edx, 0x28384b10
and eax, 0x850584c3
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x850584c3
and eax, 0x7afa7b3c
or eax, ecx
sete r9b
setne al
cmp dword [0x180076458], 9
setg cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
xor r9b, cl
mov ecx, r9d
xor cl, 1
mov ebx, eax
and bl, r8b
mov edx, r9d
and dl, cl
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
mov r10d, r9d
and r10b, dl
xor dl, r9b
or dl, r10b
xor dl, bl
mov ebx, edx
and bl, 1
xor r9b, al
or cl, r8b
xor cl, 1
or cl, r9b
mov eax, ecx
not al
and al, 1
cmp bl, al
jne 0x1800037f0
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x1800037f0
jmp 0x1800037e0
jmp 0x180004420
jmp 0x180004430
jmp 0x180004440
jmp 0x180004450
jmp 0x180004460
mov eax, r9d
xor eax, 0x3820dff3
and eax, r9d
or r9d, 0xc7df200c
mov ecx, eax
not ecx
mov edx, r9d
and edx, 0x9ad99942
and r8d, 0x202046b1
or r8d, edx
or r9d, ecx
and ecx, 0x9ad99942
and eax, 0x652666bd
or eax, ecx
xor eax, r8d
not r9d
or r9d, eax
mov eax, r9d
not eax
and eax, 0x1a8e39ba
and r9d, 0xe571c645
or r9d, eax
mov eax, r9d
xor eax, 0xdd5119b6
mov ecx, r9d
xor ecx, 0xdd5119b7
and ecx, eax
xor r9d, 0x22aee648
and r9d, 0xfffffffe
and eax, 1
or eax, r9d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor ecx, 0x3cdb67f1
and ecx, eax
not eax
and eax, 0x2c9967b0
and edx, 0x10420041
or edx, eax
xor edx, 0x10420041
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xcb8664da
and ecx, 0x34799b25
or ecx, eax
mov edi, ecx
xor edi, 0xa21450
xor ecx, 0xf75d032b
mov eax, ecx
and eax, 0xab15e887
and edi, 0x54ea1778
or edi, eax
xor edi, 0x54ea1778
or edi, ecx
cmp edi, 0xffffffff
setne cl
cmp r10d, 9
setg al
mov r8d, eax
and r8b, cl
xor al, cl
or r8b, al
mov r9d, r8d
xor r9b, 1
mov r11d, eax
xor r11b, 1
mov ebx, r9d
and bl, r8b
mov ecx, eax
and cl, r11b
mov esi, ebx
and sil, r9b
xor bl, r9b
or bl, sil
mov r9d, ecx
and r9b, al
xor cl, al
or cl, r9b
xor cl, bl
xor cl, 1
mov eax, ecx
and al, 1
mov ebx, r8d
and bl, r11b
xor r11b, r8b
or r11b, bl
cmp al, r11b
jne 0x1800045b3
or cl, r11b
xor cl, 1
test cl, 1
je 0x180004b30
lea rax, [r12 + 0x108]
mov qword [rbp], rax
not edi
xor r15d, r15d
nop word cs:[rax + rax]
nop
movzx eax, word [r12 + 6]
cmp r15, rax
jae 0x180004b32
lea rdi, [r15 + r15*4]
mov rax, qword [rbp]
mov ecx, dword [rax + rdi*8 + 0xc]
mov r8d, dword [rax + rdi*8 + 0x10]
add rcx, qword [rbp - 8]
mov eax, dword [rax + rdi*8 + 0x14]
lea rdx, [rax + r13]
add rdx, 0x7ec
sub rsp, 0x20
call fcn.180007270
add rsp, 0x20
mov r14d, dword [0x18007644c]
mov r10d, dword [0x180076450]
lea ebx, [r14 - 1]
imul ebx, r14d
mov eax, ebx
xor eax, 0xef973a7
and eax, ebx
or ebx, 0xf1068c58
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov esi, ebx
and esi, 0x30638f29
and ecx, 0xe987086
or ecx, esi
or ebx, edx
and edx, 0x30638f29
and eax, 0xcf9c70d6
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf1068c58
and ebx, 0xef973a7
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x374ffffb
mov edx, ebx
xor edx, 0x374ffffb
and edx, ebx
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x8b349ebf
and edx, 0x74cb6140
or edx, ecx
mov ecx, edx
xor ecx, 0x40840cb8
and eax, 1
xor ebx, 0xfffffffe
or ebx, eax
mov eax, ebx
not eax
xor edx, 0xbc7b6145
mov esi, edx
and esi, 0xf7ad347
and ecx, 0xf0852cb8
or ecx, esi
or edx, ebx
and ebx, 0xf7ad347
and eax, 0xf0852cb8
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xdd03e0bb
and edx, 0x22fc1f44
or edx, eax
mov eax, edx
xor eax, 0x224c0c00
xor edx, 0x1003c090
and edx, 0x10b3d3d4
and eax, 0xef4c2c2b
or eax, edx
xor eax, 0x10b3d3d4
sete cl
setne al
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl bl
and bl, al
mov eax, edx
and al, cl
or al, bl
xor cl, dl
and cl, dl
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
or dl, cl
xor dl, 1
xor cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x1800048e8
xor dl, cl
test dl, 1
jne 0x1800048e8
mov rax, qword [rbp]
lea r12, [rax + rdi*8]
add r12, 0xc
nop word cs:[rax + rax]
mov ecx, dword [r12]
mov rsi, qword [rbp - 8]
add rcx, rsi
mov r8d, dword [r12 + 4]
mov eax, dword [r12 + 8]
lea rdx, [rax + r13]
add rdx, 0x7ec
sub rsp, 0x20
call fcn.180007270
add rsp, 0x20
mov ecx, dword [r12]
add rcx, rsi
mov r8d, dword [r12 + 4]
mov eax, dword [r12 + 8]
lea rdx, [rax + r13]
add rdx, 0x7ec
sub rsp, 0x20
call fcn.180007270
add rsp, 0x20
mov r14d, dword [0x18007644c]
mov r10d, dword [0x180076450]
lea edx, [r14 - 1]
imul edx, r14d
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xa3199cfb
mov eax, edx
xor eax, 0xa3199cfb
and eax, edx
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x5ce66305
and eax, 0xa3199cfa
or eax, ecx
mov ecx, eax
not ecx
and edi, 0xd4af4470
and edx, 0x2b50bb8f
or edx, edi
mov edi, edx
xor edi, 0x2b10038f
xor edx, 0xd4af4470
mov esi, eax
and esi, 0x9061fc30
and ecx, 0x6f9e03cf
or ecx, esi
or eax, edx
and edx, 0x9061fc30
and edi, 0x6f9e03cf
or edi, edx
xor edi, ecx
not eax
or eax, edi
cmp eax, 0xffffffff
sete r8b
setne dl
cmp r10d, 0xa
setl al
mov ebx, edx
or bl, al
xor dl, al
not dl
and dl, al
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
or cl, r8b
xor al, r8b
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, edx
xor cl, 1
and bl, cl
and dl, al
or dl, bl
mov r8d, edx
and r8b, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
not al
and al, 1
cmp r8b, al
jne 0x1800048e8
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180004790
movabs rax, 0x33d63e419f7aa6f7
mov rbx, rax
sub r15, rax
movabs rax, 0x91e3a1baf4a0511f
mov rdx, rax
sub r15, rax
movabs rax, 0xca14d3b68f4caaee
mov rcx, rax
sub r15, rax
add r15, rdx
movabs rax, 0x5e7e506b7148b235
add r15, rax
add r15, rbx
sub rax, r15
movabs rdx, 0x5c6c83ce84418c2e
add rcx, rdx
sub rdx, rcx
add rdx, rax
mov r15d, 1
sub r15, rdx
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
mov ebx, eax
xor ebx, 0x1f580e4
and ebx, eax
not eax
and eax, 0x1e480c4
and ecx, 0x110020
or ecx, eax
xor ecx, 0x110020
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xe732ea52
and ebx, 0x18cd15ad
or ebx, eax
mov r8d, ebx
mov esi, ebx
xor esi, 0xe6c76ab6
xor ebx, 0x5e983994
and ebx, esi
mov eax, esi
or eax, 0x47a0acdd
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xf8c1450f
and ebx, 0x73ebaf0
or ebx, edx
mov edi, eax
not edi
or ecx, eax
and eax, 0xf8c1450f
and edi, 0x1e1220
or edi, eax
xor edi, ebx
xor r8d, 0x18081401
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0xb85f5323
and ecx, 0x47a0acdc
or ecx, eax
and r8d, 0xda0914a5
mov eax, esi
and eax, 0x25f6eb5a
or eax, r8d
xor eax, 0xda0914a4
and esi, 1
or esi, eax
mov eax, esi
not eax
and eax, 0xebda1681
and esi, 0x1425e97e
or esi, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xceb2e35a
and ecx, 0x314d1ca5
or ecx, ebx
mov edx, esi
xor edx, 0x10050824
xor esi, 0xebda1681
or eax, esi
and esi, 0xceb2e35a
and edx, 0x314d1ca5
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0xec96c4ef
or eax, 0x10293a00
and eax, 0xb8af3e6b
and ecx, 0x4410c084
or ecx, eax
mov edi, edx
not edi
and edx, 0xb8af3e6b
and edi, 0x3400110
or edi, edx
xor edi, ecx
mov eax, edi
not eax
and eax, 0x13693b10
and edi, 0xec96c4ef
or edi, eax
mov eax, edi
not eax
and eax, 0x95ffed55
and edi, 0x6a0012aa
or edi, eax
mov eax, edi
xor eax, 0x6a0012aa
xor edi, 0x95ffed55
cmp eax, 0xffffffff
sete cl
setne dl
cmp r10d, 9
setg al
cmp r10d, 0xa
setl bl
and dl, bl
or bl, cl
xor bl, 1
and al, cl
or al, dl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, 1
and dl, cl
or cl, bl
and bl, al
or bl, dl
mov eax, ecx
not al
and al, 1
cmp al, bl
mov r12, qword [rbp - 0x18]
jne 0x1800045d0
xor bl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x1800045d0
nop word cs:[rax + rax]
nop
jmp 0x180004b30
mov esi, dword [r12 + 0xb0]
mov rbx, qword [rbp - 8]
cmp dword [rbx + rsi], 0
je 0x180005b22
add rsi, rbx
movabs rax, 0x2721efbd4f5c74f2
mov rcx, qword [r12 + 0x30]
add rcx, rax
movabs rdx, 0x32f8a7a186867ba1
sub rbx, rdx
sub rbx, rcx
add rbx, rax
add rbx, rdx
mov qword [rbp - 0x30], rbx
movabs rax, 0xa798b4d4c94114a
mov ecx, 0xffffffff
movabs rdx, 0xfffffff00000000
or rdx, rcx
and rdx, rax
mov qword [rbp - 0x50], rdx
mov rax, rsi
mov r13, qword [rbp - 0x28]
jmp 0x180004bbb
mov rcx, qword [rbp - 0x20]
mov eax, dword [rcx + 4]
lea rsi, [rcx + rax]
cmp dword [rcx + rax], 0
mov rax, rsi
je 0x180005b26
mov qword [rbp - 0x20], rax
mov eax, dword [rax + 4]
cmp rax, 8
jb 0x180005920
mov qword [rbp], rsi
movabs rcx, 0x6dbe435a4487d60f
mov rbx, rcx
movabs rdx, 0x66fc688365255537
add rcx, rdx
sub rdx, rcx
sub rdx, rax
movabs rax, 0x69e2c13f26be4159
sub rdx, rax
add rdx, rbx
add rdx, rax
movabs rax, 0x1fffffff8
sub rax, rdx
movabs rcx, 0xbcaf3bc253b7863b
mov r8, rcx
movabs r9, 0x670c01d3eb731c57
sub r8, r9
sub r8, rcx
movabs rsi, 0x7ea77dca0aa63e8b
sub r8, rsi
add r8, rax
lea edx, [r14 - 1]
imul edx, r14d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x349f0330
and eax, edx
and edx, 0xcb60fccf
or edx, ecx
xor edx, 0xcb60fccf
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov ebx, edx
or ebx, 0x29945269
mov eax, ebx
not eax
mov ecx, edx
xor ecx, 0xd66bad96
and ecx, edx
mov edi, ebx
and edi, 0x5fe5ebd8
and eax, 0x800a0406
or eax, edi
mov edi, ecx
not edi
or ebx, edi
and edi, 0x5fe5ebd8
and ecx, 0xa01a1427
or ecx, edi
add r8, rsi
movabs rdi, 0x57a7db2c4501652d
add r8, rdi
add r8, r9
sub r8, rdi
shr r8, 1
xor ecx, eax
mov eax, edx
not eax
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x235a9972
and ebx, 0xdca5668d
or ebx, ecx
mov ecx, ebx
xor ecx, 0xa444310
and eax, 1
xor edx, 0xfffffffe
or edx, eax
xor ebx, 0xf53134e5
mov eax, ebx
and eax, 0x5bbbc4e
and ecx, 0xfa4443b1
or ecx, eax
mov eax, edx
not eax
or ebx, edx
and edx, 0x5bbbc4e
and eax, 0xfa4443b1
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and ebx, 0xb4f25f23
and eax, 0x4b0da0dc
or eax, ebx
mov ecx, eax
xor ecx, 0x80401d23
xor eax, 0x9082058
and eax, 0x3dba6258
and ecx, 0xc2459da7
or ecx, eax
mov eax, ecx
xor eax, 0x82009c22
xor ecx, 0x3d800218
and ecx, 0x7dc5039d
and eax, 0x823afc62
or eax, ecx
xor eax, 0x823afc62
sete r9b
setne r11b
cmp r10d, 9
setg bl
cmp r10d, 0xa
setl sil
mov eax, esi
xor al, bl
and al, sil
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov edi, ecx
and dil, dl
xor dl, cl
or dl, dil
xor dl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, r11d
or dl, cl
mov eax, r11d
xor al, cl
xor al, 1
and al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
and r11b, sil
and bl, r9b
or bl, r11b
mov ecx, esi
and cl, r9b
xor sil, r9b
or sil, cl
xor bl, 1
mov ecx, ebx
xor cl, sil
or bl, sil
xor bl, 1
or bl, cl
mov r15d, eax
xor r15b, 1
mov ecx, eax
and cl, r15b
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
and cl, bl
mov edx, r15d
and dl, bl
xor r15b, bl
xor bl, 1
xor al, 1
and al, bl
or cl, al
or r15b, dl
xor r15b, 1
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
test r8d, r8d
je 0x180005916
mov rax, r8
not rax
movabs rcx, 0x7aa8e8c8132003c9
and rax, rcx
not rcx
mov rdx, r8
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rsi, 0x7e822bfa80c9a49
mov rcx, rsi
not rcx
not rdx
movabs rbx, 0x5411936055f4f255
mov rax, rbx
not rax
or rdx, rcx
or rax, rbx
not rdx
and rdx, rax
mov rax, r8
xor rax, rsi
and rax, r8
mov rbx, rdx
and rbx, rax
xor rax, rdx
or rax, rbx
movabs rdi, 0xbec815c567cb82a4
mov rbx, rdi
not rbx
mov rdx, rsi
and rdx, rdi
and rbx, rcx
or rbx, rdx
xor rbx, rdi
mov rcx, rax
not rcx
movabs rdx, 0xef7d2be5fb46c3e7
and rcx, rdx
mov r8, rdx
not r8
and rax, r8
or rax, rcx
and r8, rbx
not rbx
and rbx, rdx
or r8, rbx
xor r8, rax
mov eax, 0xffffffff
not rax
movabs rbx, 0xcd9ca9462be6e8e0
mov rcx, rbx
and rcx, rax
not rbx
mov edi, 0xffffffff
and edi, ebx
or rdi, rcx
xor rdi, rbx
mov rcx, rdi
not rcx
movabs rdx, 0xa798b4d4c94114a
mov rsi, rdx
not rsi
mov rbx, rcx
and rbx, rdx
and rdi, rsi
or rdi, rbx
and eax, esi
or rax, qword [rbp - 0x50]
xor rax, rdi
mov ebx, 0xffffffff
or ecx, ebx
not ecx
or esi, edx
and esi, ecx
or rsi, rax
movabs rax, 0xee5173cefb2a1b51
mov rdx, rax
not rdx
mov qword [rbp - 0x38], rdx
movabs rcx, 0xa077dc70068bcdf8
mov r9, rcx
not r9
and rax, rcx
and r9, rdx
or r9, rax
xor r9, rcx
mov rbx, rsi
not rbx
mov rdi, r8
xor rdi, rbx
and rdi, r8
mov rdx, r8
not rdx
movabs rax, 0xc1e532dc5e1cea33
and rdx, rax
mov rcx, rax
not rcx
and r8, rcx
or r8, rdx
and rbx, rax
and rcx, rsi
or rcx, rbx
xor rcx, r8
mov rax, rdi
not rax
mov rbx, rcx
not rbx
movabs r8, 0x651d1f1aaf198a89
mov r13, r8
not r13
mov rsi, rax
and rsi, r8
and rdi, r13
or rdi, rsi
or rax, rbx
and rbx, r8
and rcx, r13
or rcx, rbx
xor rcx, rdi
not rax
or r13, r8
and r13, rax
or r13, rcx
mov r11, r9
movabs rax, 0xeb124ce224c54542
mov rdx, rax
mov r12, rax
not r12
movabs rcx, 0xc67f8c7d51208c79
mov rax, rcx
and rax, r12
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov qword [rbp - 0x40], rdx
not rdx
mov rax, r9
xor rax, rdx
mov qword [rbp - 0x48], rdx
and rax, r9
not r9
movabs rcx, 0x910bcad3e456a604
and r9, rcx
not rcx
and r11, rcx
or r11, r9
xor r11, rcx
movabs rbx, 0x80651fae684a717b
mov rcx, rbx
not rcx
movabs rdi, 0xee5173cefb2a1b51
mov rsi, rdi
or rsi, r12
or rcx, rbx
not rsi
and rsi, rcx
mov rcx, rdi
xor rcx, rdx
and rcx, rdi
mov rdi, r11
xor rdi, r12
and rdi, r11
mov rbx, rsi
and rbx, rcx
xor rcx, rsi
or rcx, rbx
mov rsi, rdi
not rsi
movabs r9, 0xc036c78ca1f6e2da
not r9
mov rbx, rsi
movabs rdx, 0xc036c78ca1f6e2da
and rbx, rdx
and rdi, r9
or rdi, rbx
mov rbx, rax
not rbx
or rsi, rbx
movabs r8, 0xc036c78ca1f6e2da
and rbx, r8
and rax, r9
or rax, rbx
xor rax, rdi
not rsi
or r9, r8
and r9, rsi
or r9, rax
mov rax, rcx
not rax
and rax, r9
not r9
and r9, rcx
or r9, rax
mov rcx, r11
not rcx
movabs rdi, 0x4471608929a82cce
mov rax, rdi
not rax
movabs rsi, 0xee5173cefb2a1b51
and rsi, rdi
mov rbx, qword [rbp - 0x38]
and rbx, rax
or rbx, rsi
movabs rsi, 0xee5173cefb2a1b51
or rsi, rcx
and rcx, rdi
and r11, rax
or r11, rcx
xor r11, rbx
not rsi
or rax, rdi
and rax, rsi
or rax, r11
movabs rdi, 0x30dcd72dc52e2d43
mov r11, rdi
not r11
mov rcx, r12
and rcx, rdi
movabs rsi, 0xeb124ce224c54542
and rsi, r11
or rsi, rcx
mov rcx, qword [rbp - 0x48]
or r12, rcx
and rcx, rdi
mov rdx, rcx
mov rcx, qword [rbp - 0x40]
and rcx, r11
or rcx, rdx
xor rcx, rsi
not r12
or r11, rdi
and r11, r12
mov r12, qword [rbp - 0x18]
or r11, rcx
mov rdx, qword [rbp - 0x28]
not r11
or r11, rax
movabs rcx, 0x8f6264875af19ba5
mov rax, rcx
not rax
or rax, rcx
not r11
and r11, rax
mov rax, r9
not rax
movabs rdi, 0x85e0eabc8db0b383
mov rbx, rdi
not rbx
mov rcx, rax
and rcx, rdi
and r9, rbx
or r9, rcx
mov rcx, r11
not rcx
or rax, rcx
and rcx, rdi
and r11, rbx
or r11, rcx
xor r11, r9
not rax
or rbx, rdi
and rbx, rax
or rbx, r11
mov rax, r13
not rax
movabs rdi, 0xe52724db54684fb4
mov rcx, rdi
and rcx, rax
not rdi
and rax, r13
and r13, rdi
or r13, rcx
xor r13, rdi
mov rcx, r13
and rcx, rax
xor r13, rax
or r13, rcx
not r13
mov rax, rbx
not rax
movabs rcx, 0x9f8f17d011ce66eb
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rsi, 0xcda6ae59257c69a7
mov r9, rsi
mov rcx, rsi
not rcx
mov rax, r13
and rax, rbx
xor rbx, r13
mov r13, rdx
or rbx, rax
movabs rsi, 0xa26de4e31fa71e65
mov r8, rsi
not r8
mov rax, rcx
and rax, rsi
mov rdx, r9
and rdx, r8
or rdx, rax
mov rdi, r9
and rdi, rsi
mov rax, rcx
and rax, r8
or rax, rdi
xor rax, rdx
or rcx, r9
not rcx
or r8, rsi
and r8, rcx
or r8, rax
not r8
or r8, rbx
movabs rcx, 0xd0c156774ab0dbdc
mov rax, rcx
not rax
or rax, rcx
not r8
and r8, rax
xor edi, edi
test r15b, 1
jne 0x180005490
jmp 0x180005b10
mov r12, qword [rbp - 0x18]
lea ebx, [r14 - 1]
imul ebx, r14d
mov r9d, ebx
not r9d
mov ecx, r9d
and ecx, 0x88c58f2c
mov eax, ebx
and eax, 0x773a70d3
or eax, ecx
mov ecx, eax
xor ecx, 0x312a1080
xor eax, 0x88c58f2c
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
or eax, 1
mov esi, eax
and esi, 0xced0ee5a
and ecx, 0x312f11a4
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xced0ee5a
and edx, 0x312f11a5
or edx, esi
xor edx, ecx
not eax
or eax, edx
and r9d, 0x4e4c966b
and ebx, 0xb1b36994
or ebx, r9d
mov ecx, ebx
xor ecx, 0xb1b36994
xor ebx, 0x4e4c966b
and ebx, eax
not eax
and ecx, eax
or ebx, ecx
movabs rcx, 0x15a1a458d59383bc
mov rsi, rcx
add rdi, rcx
movabs rcx, 0x2aa295037dc3b38f
mov rdx, rcx
add rdi, rcx
movabs rcx, 0x5ba50897955df4a2
mov r9, rcx
add rdi, rcx
sub rdi, rdx
movabs rcx, 0x333cced83eddb31e
sub rdi, rcx
sub rdi, rsi
add rdi, rcx
movabs rcx, 0x7cde7d2ae2775632
add rdi, rcx
movabs rdx, 0xc9ccd465936dd12
sub rdi, rdx
sub rdi, rcx
movabs rcx, 0x5aac01393e6b951f
sub rdi, rcx
add rdi, rdx
add rdi, rcx
movabs rcx, 0xebbc3bc74f90f292
add rdi, rcx
movabs rdx, 0xe868ec4239716fc9
add rdi, rdx
sub rdi, r9
sub rdi, rdx
movabs rsi, 0x8ca0ae8b8eb62752
sub rdi, rsi
sub rdi, rcx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete bl
setne cl
cmp r10d, 0xa
setl r15b
cmp r10d, 9
setg dl
mov eax, ebx
and al, dl
xor dl, cl
and cl, r15b
or cl, al
mov eax, r15d
and al, bl
xor r15b, bl
or r15b, al
xor r15b, 1
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov eax, r15d
not al
mov ecx, edx
xor cl, 1
and al, cl
or cl, r15b
and r15b, dl
xor cl, 1
or r15b, al
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
add rdi, rsi
add rdi, 1
cmp rdi, r8
je 0x180005916
test r15b, 1
je 0x180005b10
mov rax, qword [rbp - 0x20]
movzx r11d, word [rax + rdi*2 + 8]
mov r9d, r11d
shr r9d, 0xc
mov ebx, r11d
not ebx
mov edx, ebx
and edx, 0xc77ab9e7
mov eax, r11d
and eax, 0x4618
or eax, edx
mov esi, eax
xor esi, 0x20844000
not eax
mov ecx, ebx
or ecx, 0xfffff000
mov edx, ecx
not edx
or eax, 0xb52
and eax, 0x9b52
and esi, 0xa0a46000
or esi, eax
and ecx, 0x5f5b9b52
and edx, 0x4ad
or edx, ecx
xor edx, esi
not edx
mov eax, edx
and eax, ebx
xor edx, ebx
or edx, eax
not edx
cmp r11d, 0xa000
jae 0x1800057b4
cmp r9d, 3
mov rbx, qword [rbp - 0x30]
jne 0x1800052e5
mov rax, qword [rbp]
mov eax, dword [rax]
mov rcx, qword [rbp - 8]
lea rax, [rcx + rax*4]
add dword [rax + rdx*4], ebx
mov r14d, dword [0x18007644c]
mov r10d, dword [0x180076450]
lea eax, [r14 - 1]
imul eax, r14d
mov esi, eax
not esi
mov ebx, esi
and ebx, 0x20af0217
mov ecx, eax
xor ecx, 0x20af0217
and ecx, eax
mov r9d, ebx
and r9d, ecx
xor ecx, ebx
or ecx, r9d
mov ebx, ecx
not ebx
and ebx, 0xdf50fde9
and ecx, 0x20af0216
or ecx, ebx
and esi, 0xb2ed5e2f
and eax, 0x4d12a1d0
or eax, esi
mov ebx, eax
xor ebx, 0x4d12a1d0
xor eax, 0xb2ed5e2f
and eax, ecx
not ecx
and ebx, ecx
or eax, ebx
xor ecx, eax
test ecx, eax
sete r15b
setne sil
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg bl
mov r11d, esi
xor r11b, r15b
and r11b, sil
mov ecx, r11d
xor cl, 1
mov eax, ecx
and al, r11b
mov r12d, ecx
and r12b, al
xor al, cl
or al, r12b
or cl, r11b
mov r11d, ecx
xor r11b, al
or cl, al
xor cl, 1
or cl, r11b
mov r11d, ecx
xor r11b, bl
and cl, r11b
and r11b, bl
mov eax, ecx
xor al, 1
xor cl, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, cl
and sil, r9b
and bl, r15b
or bl, sil
mov eax, r9d
and al, r15b
xor r9b, r15b
or r9b, al
mov eax, r9d
xor al, bl
xor bl, 1
xor al, 1
or bl, r9b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r9d, ebx
xor r9b, 1
mov eax, r11d
xor al, 1
and bl, al
or al, r9b
xor al, 1
and r9b, r11b
or r9b, bl
mov ecx, eax
and cl, r9b
test cl, 1
jne 0x1800052e1
xor al, r9b
test al, 1
mov r12, qword [rbp - 0x18]
mov r15, qword [rbp - 0x30]
jne 0x1800052e5
mov rax, qword [rbp - 8]
lea r9, [rax + rdx*4]
nop word cs:[rax + rax]
mov rcx, qword [rbp]
mov eax, dword [rcx]
add dword [r9 + rax*4], r15d
mov eax, dword [rcx]
add dword [r9 + rax*4], r15d
mov r14d, dword [0x18007644c]
mov r10d, dword [0x180076450]
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
and ecx, 0xf414c2d5
and eax, 0xbeb3d2a
or eax, ecx
mov ebx, eax
xor ebx, 0xb4b310a
xor eax, 0x2414c294
and eax, 0x24b4ceb4
and ebx, 0xdb4b314b
or ebx, eax
mov ecx, ebx
xor ecx, 0x24b4ceb4
mov eax, ebx
xor eax, 0xdb4b314b
mov esi, eax
and esi, 0x61dee33
xor ebx, 0x22a92087
and ebx, ecx
mov edx, esi
and edx, ebx
xor ebx, esi
or ebx, edx
mov edx, ebx
not edx
and edx, 0xf9e211cd
and ebx, 0x61dee32
or ebx, edx
and ecx, 0x7746e7c3
mov edx, eax
and edx, 0x88b9183c
or edx, ecx
xor edx, 0x7746e7c2
and eax, 1
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb35fd0e7
and eax, 0x4ca02f18
or eax, ecx
xor eax, 0x4ca02f18
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfe326e90
and ecx, 0x1cd916f
or ecx, eax
xor ecx, 0xfe326e90
sete r11b
cmp r10d, 9
setg bl
xor r11b, bl
mov edx, r11d
xor dl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov ecx, r11d
and cl, dl
mov esi, r11d
xor sil, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, sil
xor cl, bl
xor bl, r11b
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800052e5
xor cl, al
test cl, 1
je 0x180005680
jmp 0x1800052e5
cmp r9d, 0xa
mov r9, qword [rbp - 0x30]
jne 0x1800052e5
mov rax, qword [rbp]
mov eax, dword [rax]
mov ecx, edx
movabs rdx, 0x6a04a7cd10850f6d
add rcx, rdx
movabs rbx, 0x5f2f968c6e864a57
mov rsi, rbx
add rcx, rbx
sub rcx, rdx
movabs rdx, 0x20b97a09d6d8ff4f
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xc45ac6303f7542a6
mov r10, rdx
sub rcx, rdx
add rcx, rbx
movabs rdx, 0xdd7112da272ea8e9
sub rcx, rdx
sub rcx, rsi
add rcx, rdx
movabs rdx, 0xe4cdc4442ad6a2d7
mov rsi, rdx
sub rcx, rdx
movabs rdx, 0xf41b91ba3511d34e
sub rcx, rdx
add rcx, rsi
add rcx, qword [rbp - 8]
add rcx, rdx
movabs rdx, 0x1fc77aabbefac0af
sub rcx, rdx
add rcx, r10
add rcx, rdx
movabs rdx, 0xd5fce60a532291a9
mov rsi, rdx
sub rcx, rdx
movabs rdx, 0xecc2c50b97e0db59
mov rbx, rdx
sub rcx, rdx
add rcx, rsi
movabs rdx, 0x13d1594733161fd6
mov rsi, rdx
add rcx, rdx
movabs rdx, 0x91b456725663d0cc
add rcx, rdx
add rcx, rbx
sub rdx, rcx
movabs rcx, 0xae09467dfcc5be7f
add rax, rcx
sub rcx, rax
movabs rbx, 0x94b7cddaa72e13e9
add rdx, rbx
add rdx, rcx
movabs rcx, 0xe7ffa43778c07392
lea rax, [rcx + rsi]
sub rcx, rax
mov rax, rbx
sub rax, rdx
movabs rdx, 0xcf9728f6b9571ec5
add rax, rdx
add rax, rcx
sub rax, rdx
mov rcx, qword [rax]
movabs rdx, 0x37e9d3306e547595
sub rcx, rdx
add rcx, r9
add rcx, rdx
mov qword [rax], rcx
mov r14d, dword [0x18007644c]
mov r10d, dword [0x180076450]
jmp 0x1800052e5
test r15b, 1
je 0x180005b20
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9b489690
and ecx, eax
and eax, 0x64b7696f
or eax, edx
mov edx, eax
xor edx, 0x826027
xor eax, 0x9b489690
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xf67599d8
and edx, 0x98a6627
or edx, edi
or eax, ebx
and ebx, 0xf67599d8
and ecx, 0x98a6627
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x38bec9c
mov edx, eax
xor edx, 0x38bec9c
and edx, eax
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xfc741362
and edx, 0x38bec9d
or edx, ecx
and eax, 0x60bdb67b
mov ecx, ebx
and ecx, 0x9f424984
or ecx, eax
xor ecx, 0x60bdb67a
and ebx, 1
or ebx, ecx
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xa2043904
and edx, 0x5dfbc6fb
or edx, edi
or ecx, ebx
and ebx, 0xa2043904
and eax, 0x5dfbc6fb
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x9b0a393
and eax, 0xf64f5c6c
or eax, ecx
mov edi, eax
xor edi, 0xe00d5864
xor eax, 0x9b02110
and eax, 0x1ff22518
and edi, 0xe00ddae7
or edi, eax
xor edi, 0xe00ddae7
sete r8b
setne cl
cmp r10d, 0xa
setl r15b
cmp r10d, 9
setg r9b
mov edx, r9d
xor dl, r15b
and dl, r9b
mov r11d, ecx
xor r11b, r8b
and r11b, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov esi, eax
and sil, cl
xor cl, al
or cl, sil
xor cl, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r11d
xor cl, 1
mov edx, r11d
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, r11b
or bl, cl
xor bl, 1
or bl, dl
xor bl, al
mov eax, r9d
xor al, r8b
and al, r9b
xor r15b, r8b
mov ecx, eax
xor cl, 1
xor al, r15b
xor r15b, 1
or r15b, cl
xor r15b, 1
or r15b, al
mov edx, r15d
xor dl, 1
and dl, r15b
xor dl, 1
mov eax, r15d
xor al, dl
or dl, r15b
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
xor bl, 1
mov r8d, eax
and r8b, 1
and dl, bl
or cl, dl
mov edx, ecx
and dl, 1
cmp r8b, dl
jne 0x180004ba3
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180004ba3
nop dword [rax]
jmp 0x180005b00
jmp 0x180005b10
jmp 0x180005b20
mov r13, qword [rbp - 0x28]
test edi, edi
sete r8b
setne r11b
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl r9b
mov ecx, r11d
or cl, r9b
mov ebx, r11d
xor bl, r9b
not bl
and bl, r9b
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, edx
xor al, r8b
and al, dl
and r11b, r9b
and dl, r8b
or dl, r11b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, ebx
xor cl, 1
mov r8d, edx
xor r8b, cl
mov eax, ebx
and al, cl
xor al, 1
mov r9d, eax
xor r9b, cl
or al, cl
xor al, 1
or al, r9b
xor al, dl
xor r8b, 1
or dl, bl
xor dl, 1
or dl, r8b
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180005bd2
xor al, dl
test al, 1
jne 0x180005bd2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180005bd0
mov eax, dword [r12 + 0x90]
mov r12, qword [rbp - 8]
mov edx, dword [r12 + rax + 0xc]
test edx, edx
je 0x180007020
add rax, r12
lea rcx, [r12 + 2]
mov qword [rbp - 0x30], rcx
mov r15b, 1
mov r14d, edx
mov qword [rbp - 0x38], rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.180007b30
add rsp, 0x20
mov r10, rax
mov edx, dword [0x18007645c]
mov eax, dword [0x180076460]
lea ecx, [rdx - 1]
imul ecx, edx
mov edi, ecx
not edi
mov esi, edi
and esi, 0x5a3c09a9
mov edx, ecx
xor edx, 0x5a3c09a9
and edx, ecx
mov ebx, esi
and ebx, edx
xor edx, esi
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xa5c3f657
and edx, 0x5a3c09a8
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xc8b0f026
and edx, 0x374f0fd9
or edx, ebx
xor edx, 0x374f0fd9
and edi, 0x7c1a4652
and ecx, 0x83e5b9ad
or ecx, edi
xor ecx, 0x83e5b9ad
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x58ad553a
and ecx, 0xa752aac5
or ecx, edx
xor ecx, 0xa752aac5
setne r8b
sete r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl bl
mov eax, r9d
xor al, r8b
and al, r9b
mov edx, ecx
and dl, al
not al
and al, bl
or al, dl
and r8b, bl
or bl, r9b
and cl, r9b
or cl, r8b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
mov ecx, edx
not cl
and cl, al
test cl, dl
jne 0x180005d13
xor cl, dl
test cl, 1
je 0x180007140
mov eax, r14d
add rax, qword [rbp - 8]
mov qword [rbp], rax
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
add r9, r10
mov r8d, dword [r9 + 0x1c]
mov r11d, dword [r9 + 0x20]
add r8, r10
mov r9d, dword [r9 + 0x24]
add r9, r10
add r11, r10
mov esi, dword [r11]
add rsi, r10
mov rdx, r13
nop dword [rax + rax]
movzx edi, byte [rdx]
movzx r13d, byte [rsi]
cmp dil, r13b
setne al
test dil, dil
sete r14b
setne cl
mov ebx, eax
xor bl, cl
and bl, al
or al, r14b
xor bl, 1
mov r12d, ebx
xor r12b, al
or bl, al
xor bl, 1
or bl, r12b
mov eax, ebx
xor al, 1
and al, r14b
and cl, bl
or cl, al
cmp cl, 1
jne 0x180005da2
test bl, bl
je 0x180005da2
add rdx, 1
add rsi, 1
test r15b, r15b
jne 0x180005d50
cmp dil, r13b
je 0x180005db5
add r11, 4
add r9, 2
mov r13, qword [rbp - 0x28]
jmp 0x180005d42
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x20
mov rcx, qword [rbp]
call r10
add rsp, 0x20
mov r14d, dword [0x18007644c]
mov r10d, dword [0x180076450]
lea ebx, [r14 - 1]
imul ebx, r14d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov edi, ebx
and edi, 1
or edi, edx
and ecx, 0xd09aae31
and ebx, 0x2f6551ce
or ebx, ecx
mov ecx, ebx
xor ecx, 0x21450142
mov esi, edi
not esi
mov edx, esi
and edx, 0x4e30769c
and edi, 0xb1cf8963
or edi, edx
xor ebx, 0x40102610
and ebx, 0x4e30769c
and ecx, 0xb1cf8963
or ecx, ebx
xor ecx, edi
not ecx
or ecx, esi
cmp ecx, 0xffffffff
sete dl
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg bl
mov ecx, ebx
xor cl, dl
xor bl, cl
and bl, cl
xor r8b, dl
mov edx, r8d
xor dl, 1
mov ecx, ebx
xor cl, 1
and r8b, cl
or cl, dl
xor cl, 1
and dl, bl
or dl, r8b
test cl, dl
mov r13, qword [rbp - 0x28]
jne 0x1800063b7
xor cl, dl
test cl, 1
jne 0x1800063b7
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.180007b30
add rsp, 0x20
mov r9, rax
movsxd rax, dword [rax + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov ecx, dword [0x18007645c]
lea edx, [rcx - 1]
imul edx, ecx
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x98963e42
mov ecx, edx
and ecx, 0x6769c1bc
or ecx, ebx
mov ebx, ecx
xor ebx, 0x45498008
xor ecx, 0x98040c02
mov edi, edx
or edi, 0xba244db6
and ecx, 0xba244db6
and ebx, 0x45dbb248
or ebx, ecx
and edi, 0xba244db7
xor edi, ebx
and esi, 0xf618b003
and edx, 0x9e74ffc
or edx, esi
mov ecx, edx
xor ecx, 0xa64280
mov ebx, edi
not ebx
mov esi, ebx
and esi, 0x49418d7c
and edi, 0xb6be7283
or edi, esi
xor edx, 0x40008000
and edx, 0x49418d7c
and ecx, 0xb6be7283
or ecx, edx
xor ecx, edi
xor ebx, ecx
test ebx, ecx
sete cl
cmp dword [0x180076460], 0xa
setl al
mov edx, eax
or dl, cl
xor dl, 1
mov ebx, eax
xor bl, cl
or dl, bl
and cl, bl
and bl, al
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
and bl, dl
mov eax, edx
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, bl
mov eax, ecx
and al, 1
cmp dl, al
jne 0x180005f99
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180007120
mov r8d, dword [r9 + r10 + 0x1c]
mov r11d, dword [r9 + r10 + 0x20]
add r8, r9
mov r10d, dword [r9 + r10 + 0x24]
add r10, r9
add r11, r9
nop word cs:[rax + rax]
nop dword [rax + rax]
mov esi, dword [r11]
add rsi, r9
mov rdi, r13
nop dword [rax]
movzx r12d, byte [rdi]
movzx r14d, byte [rsi]
cmp r12b, r14b
setne bl
test r12b, r12b
sete al
setne cl
xor cl, bl
mov edx, eax
xor dl, bl
xor dl, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
not al
or al, cl
test al, 1
jne 0x180006016
add rdi, 1
add rsi, 1
test r15b, r15b
je 0x180006016
jne 0x180005fd0
cmp r12b, r14b
je 0x180006025
add r11, 4
add r10, 2
jmp 0x180005fc0
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp]
call r9
mov rcx, qword [rbp - 0x10]
call fcn.180007b30
add rsp, 0x20
mov r9, rax
movsxd rax, dword [rax + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov edx, dword [0x18007645c]
mov ecx, dword [0x180076460]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov esi, edi
and esi, 0xfffffffe
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and edi, 0x1bce5c13
and ebx, 0xe431a3ec
or ebx, edi
mov edi, ebx
xor edi, 0x4020a288
xor ebx, 0x1bce5c13
mov esi, edx
and esi, 0xac991565
and eax, 0x5366ea9a
or eax, esi
or edx, ebx
and ebx, 0xac991565
and edi, 0x5366ea9a
or edi, ebx
xor edi, eax
not edx
or edx, edi
cmp edx, 0xffffffff
sete dl
setne al
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg bl
and al, bl
mov ecx, r8d
and cl, dl
or cl, al
mov eax, ecx
xor al, bl
and al, cl
xor bl, dl
not bl
and bl, dl
xor dl, r8b
and dl, r8b
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, al
mov ebx, edx
xor bl, 1
and al, bl
and dl, 1
cmp al, dl
jne 0x180006126
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x180007130
mov r8d, dword [r9 + r10 + 0x1c]
mov r14d, dword [r9 + r10 + 0x20]
add r8, r9
mov r10d, dword [r9 + r10 + 0x24]
add r10, r9
add r14, r9
nop
mov esi, dword [r14]
add rsi, r9
mov rdi, r13
nop dword [rax]
movzx r12d, byte [rdi]
movzx r11d, byte [rsi]
cmp r12b, r11b
sete al
test r12b, r12b
setne bl
sete cl
xor cl, al
xor cl, 1
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
jne 0x180006196
xor bl, 1
test bl, 1
je 0x180006196
add rdi, 1
add rsi, 1
test r15b, r15b
jne 0x180006150
cmp r12b, r11b
je 0x1800061a5
add r14, 4
add r10, 2
jmp 0x180006140
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp]
call r9
add rsp, 0x20
mov edx, dword [0x18007644c]
mov eax, dword [0x180076450]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xcecaab48
and ecx, 0x313554b7
or ecx, edx
mov edx, ecx
not edx
and edx, 0x313554b6
and ecx, 0xcecaab49
or ecx, edx
mov edx, ecx
not edx
and edx, 0x22e257f7
and ecx, 0xdd1da808
or ecx, edx
xor ecx, 0xdd1da808
mov edx, ecx
and edx, ebx
xor ecx, ebx
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne r10b
cmp eax, 9
setg cl
cmp eax, 0xa
setl r9b
mov ebx, r9d
xor bl, r10b
not bl
and bl, r10b
mov edx, r9d
or dl, r10b
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov edx, ecx
xor dl, r8b
and dl, cl
and r10b, r9b
and cl, r8b
or cl, r10b
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, bl
mov edx, ecx
not dl
and dl, 1
and bl, cl
mov eax, ebx
and al, 1
cmp al, dl
jne 0x180006293
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x180005e88
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.180007b30
add rsp, 0x20
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
add r9, r10
mov ecx, dword [0x18007645c]
lea r8d, [rcx - 1]
imul r8d, ecx
mov ecx, r8d
not ecx
mov ebx, r8d
or ebx, 0xd138b3a3
mov edx, ebx
not edx
mov eax, r8d
xor eax, 0x2ec74c5c
and eax, r8d
mov edi, eax
not edi
mov esi, ebx
and esi, 0x4f7120c3
and edx, 0x20864c1c
or edx, esi
or ebx, edi
and edi, 0x4f7120c3
and eax, 0xb08edf3c
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xd138b3a2
and ebx, 0x2ec74c5d
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x8a956a93
and ebx, 0x756a956c
or ebx, edx
and r8d, 0x8a956a93
and ecx, 0x756a956c
or ecx, r8d
xor ecx, ebx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne al
cmp dword [0x180076460], 0xa
setl bl
mov r11d, ebx
xor r11b, al
xor al, r8b
and al, r8b
mov edx, eax
xor dl, bl
and al, dl
and dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
or bl, r8b
mov ecx, r11d
xor cl, bl
or bl, r11b
xor bl, 1
or bl, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
and dl, bl
or dl, cl
xor cl, 1
mov ebx, ecx
and bl, 1
mov eax, edx
and al, 1
cmp bl, al
jne 0x180005d2d
or cl, dl
xor cl, 1
test cl, 1
jne 0x180005d2d
jmp 0x180007140
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp - 8]
add rdx, rax
mov qword [rbp], rdx
add rcx, rax
mov qword [rbp - 0x48], rcx
lea edx, [r14 - 1]
imul edx, r14d
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xc768983a
and eax, 0x389767c5
or eax, edi
or edx, ebx
and ebx, 0xc768983a
and ecx, 0x389767c5
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
xor ecx, 1
and ecx, edx
mov eax, edx
not eax
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ecx
not eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x4774049e
and ecx, 0xb88bfb61
or ecx, edi
or eax, ebx
and ebx, 0x4774049e
and edx, 0xb88bfb61
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x47202210
and eax, 0x4a0005
or eax, ecx
mov ebx, eax
xor ebx, 0x4a0001
xor eax, 0xe72440da
or edx, 0x476a2215
mov ecx, edx
not ecx
and eax, 0xe72440de
and ebx, 0x4a2201
or ebx, eax
and edx, 0xe72440de
and ecx, 0x18919d20
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xb895ddea
and ecx, 0x476a2215
or ecx, eax
setne r8b
sete r11b
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg dl
mov ecx, r11d
xor cl, r8b
and cl, r11b
mov eax, edx
xor al, cl
not al
and al, cl
or cl, dl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ecx, r9d
xor r9b, r11b
and r11b, dl
and cl, r8b
or cl, r11b
or dl, r8b
xor dl, 1
or dl, r9b
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, bl
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
test cl, 1
je 0x18000653a
mov rax, qword [rbp - 0x48]
mov rbx, qword [rax]
test rbx, rbx
je 0x180007005
mov rax, rbx
not rax
movabs rdx, 0x17c2074b8739a83
mov rcx, rdx
and rcx, rax
not rdx
mov rdi, rbx
mov qword [rbp - 0x20], rbx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rcx, rbx
not rcx
and rax, rdi
mov rdi, rax
not rdi
movabs r8, 0x7316b2758699d24f
mov r10, r8
not r10
mov rsi, rcx
and rsi, r8
and rbx, r10
or rbx, rsi
or rcx, rdi
and rdi, r8
and rax, r10
or rax, rdi
xor rax, rbx
not rcx
or r10, r8
and r10, rcx
or r10, rax
movabs rdi, 0x2add85c05e439d24
mov rax, rdi
not rax
movabs rbx, 0x483e99aa11a03bd6
mov rcx, rbx
not rcx
or rcx, rbx
and rcx, rdi
and rcx, 0xffffffffffff0000
movabs rbx, 0x47b811fc8993a6b2
mov rdi, rbx
not ebx
or ebx, edi
and ebx, eax
movzx ebx, bx
movabs rdi, 0x36cabfb1a5d14155
mov r8, rdi
not r8
or r8, rdi
and r8, rax
mov rax, rcx
not rax
movabs rsi, 0x62f115d3d91d187
mov rdi, rsi
not rdi
and rcx, rdi
and edi, ebx
not rbx
and rax, rsi
or rcx, rax
and rbx, rsi
or rdi, rbx
xor rdi, rcx
mov rax, rdi
not rax
and rax, r8
not r8
and r8, rdi
or r8, rax
movabs rax, 0xdc8aed5f363131fd
mov rsi, rax
mov rbx, rax
not rbx
movabs rcx, 0x5a228b6c1211e188
mov rax, rcx
and rax, rbx
mov rdi, rbx
mov qword [rbp - 0x50], rbx
not rcx
mov rbx, rsi
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rcx, 0x2281d076de4280e0
mov rax, rcx
not rax
or rax, rcx
and rax, rbx
mov rcx, rdi
and rcx, rsi
mov rbx, rax
not rbx
mov rdi, rcx
not rdi
movabs r9, 0x899fecb55ac1318a
mov rdx, r9
not rdx
mov rsi, rbx
and rsi, r9
and rax, rdx
or rax, rsi
or rbx, rdi
and rdi, r9
and rcx, rdx
or rcx, rdi
xor rcx, rax
not rbx
or rdx, r9
and rdx, rbx
or rdx, rcx
mov qword [rbp - 0x60], rdx
mov r9, r10
movabs rax, 0xc22841d60b36814e
mov r12, rax
mov r11, rax
not r11
movabs rsi, 0xc8dc2c07df38b552
mov rax, rsi
and rax, r11
not rsi
and r12, rsi
or r12, rax
xor r12, rsi
mov r14, r12
not r14
mov rdi, r10
xor rdi, r14
and rdi, r10
mov rdx, r10
not rdx
movabs rax, 0xf113e8cdc9c73c49
and rdx, rax
not rax
and r9, rax
or r9, rdx
xor r9, rax
mov rdx, r8
not rdx
movabs rbx, 0x3530183429163441
mov rax, rbx
and rax, rdx
not rbx
and r8, rbx
or r8, rax
xor r8, rbx
mov r13, r9
not r13
movabs rcx, 0x9c495f0d2f7fc54c
mov rax, rcx
not rax
mov rbx, r13
or rbx, r11
or rax, rcx
not rbx
and rbx, rax
movabs rcx, 0x7278e8cd7f8410ff
mov rax, rcx
not rax
or rdx, r14
or rax, rcx
not rdx
and rdx, rax
mov rcx, rbx
not rcx
movabs r10, 0x5b6d16e84b4b11a7
mov rax, r10
not rax
mov rsi, rcx
and rsi, r10
and rbx, rax
or rbx, rsi
mov rsi, rdi
not rsi
or rcx, rsi
and rsi, r10
and rdi, rax
or rdi, rsi
xor rdi, rbx
not rcx
or rax, r10
and rax, rcx
mov rcx, r8
xor rcx, r11
and rcx, r8
or rax, rdi
mov rsi, rcx
and rsi, rdx
xor rdx, rcx
or rdx, rsi
mov rcx, rax
not rcx
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
movabs rbx, 0x4b60f6fb8abb6234
mov rax, rbx
not rax
mov rcx, r13
and rcx, rbx
and r9, rax
or r9, rcx
mov rcx, r8
not rcx
or r13, rcx
and rcx, rbx
and r8, rax
or r8, rcx
xor r8, r9
not r13
or rax, rbx
and rax, r13
or rax, r8
movabs rsi, 0xcb9fb31cd24ff310
mov rbx, rsi
not rbx
mov rcx, r11
and rcx, rsi
movabs rdi, 0xc22841d60b36814e
and rdi, rbx
or rdi, rcx
or r11, r14
and r14, rsi
and r12, rbx
or r12, r14
xor r12, rdi
not r11
or rbx, rsi
and rbx, r11
or rbx, r12
not rbx
or rbx, rax
movabs rcx, 0xf98558fd671e09b
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov rax, rdx
not rax
movabs rdi, 0xc37aa0f49d438f70
mov rsi, rdi
not rsi
mov rcx, rax
and rcx, rdi
and rdx, rsi
or rdx, rcx
mov rcx, rbx
not rcx
or rax, rcx
and rcx, rdi
and rbx, rsi
or rbx, rcx
xor rbx, rdx
not rax
or rsi, rdi
and rsi, rax
or rsi, rbx
movabs rcx, 0x80fc80b16685d31a
mov r8, rcx
mov r9, rcx
not r9
movabs rcx, 0xdc8aed5f363131fd
and rcx, r9
mov r10, qword [rbp - 0x60]
and r9, r10
not r10
movabs rdi, 0x71907f464a8ccd68
mov rdx, rdi
not rdx
mov rbx, r8
mov rax, qword [rbp - 0x50]
and rbx, rax
or rax, r10
or rdx, rdi
not rax
and rax, rdx
or rcx, rbx
and r10, r8
or r9, r10
xor r9, rcx
mov rcx, rax
and rcx, r9
xor r9, rax
or r9, rcx
mov rax, rsi
movabs rcx, 0x904940421d8cd952
mov rdx, rcx
not rdx
movabs rbx, 0xc452b7efc22f3e68
and rdx, rbx
not rbx
mov rdi, rcx
and rdi, rbx
or rdi, rdx
xor rdi, rbx
mov r8, rdi
not r8
mov rdx, rsi
xor rdx, r8
and rdx, rsi
not rsi
movabs rbx, 0x7a30996e1e9fea7c
and rsi, rbx
not rbx
and rax, rbx
or rax, rsi
xor rax, rbx
xor rax, rcx
not rax
and rax, rcx
mov rbx, rax
and rbx, rdx
xor rdx, rax
or rdx, rbx
mov rax, rdx
not rax
and rax, rdi
and rdx, r8
or rdx, rax
mov rax, rdx
not rax
movabs rsi, 0x10dfdaad6a2b1118
mov rbx, rsi
and rbx, rax
mov rdi, rsi
not rdi
and rdx, rdi
or rdx, rbx
mov rcx, r9
not rcx
and rdi, rcx
and r9, rsi
or rdi, r9
xor rdi, rdx
xor rax, rdi
and rax, rdi
mov rdx, qword [rbp - 0x20]
test rdx, rdx
mov rcx, qword [rbp - 0x30]
lea rcx, [rcx + rdx]
cmovs rcx, rax
mov qword [rbp - 0x20], rcx
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.180007b30
add rsp, 0x20
mov r9, rax
mov eax, dword [0x18007645c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
or ebx, 0x726c8494
mov ecx, ebx
not ecx
or edx, 0x80022129
and edx, 0x9042a5ad
and eax, 0x622c0010
or eax, edx
and ebx, 0x9042a5ad
and ecx, 0xd915a42
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x8d937b6b
and ecx, 0x726c8494
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x2b6fefc5
and edx, ecx
not ecx
and ecx, 0xf4a267f7
and eax, 0xb5d9808
or eax, ecx
mov ebx, eax
xor ebx, 0xb5d9808
mov ecx, ebx
and ecx, 0x2b6fefc5
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xa73ae54e
and edx, 0x58c51ab1
or edx, ecx
xor edx, 0x73aaf575
and ebx, 1
xor eax, 0xb5d9809
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x28b462f5
and eax, 0xd74b9d0a
or eax, ecx
xor eax, 0xd74b9d0a
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8ee8fe7b
and ecx, 0x71170184
or ecx, edx
xor ecx, 0x8ee8fe7b
xor eax, ecx
test eax, ecx
setne dl
sete r8b
cmp dword [0x180076460], 9
setg al
xor r8b, al
mov ecx, r8d
xor cl, 1
mov ebx, r8d
and bl, al
xor dl, al
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, eax
and bl, r8b
or al, cl
and cl, dl
or cl, bl
xor dl, r8b
xor al, 1
or al, dl
xor al, 1
test cl, al
mov r13, qword [rbp - 0x58]
mov r12, qword [rbp - 0x40]
jne 0x180006b8c
xor cl, al
test cl, 1
je 0x180007142
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
add rsi, r9
mov r8d, dword [rsi + 0x1c]
mov edi, dword [rsi + 0x20]
add r8, r9
mov r10d, dword [rsi + 0x24]
add r10, r9
add rdi, r9
mov esi, dword [rdi]
add rsi, r9
mov rcx, r13
nop word [rax + rax]
movzx r14d, byte [rcx]
movzx r11d, byte [rsi]
cmp r14b, r11b
setne dl
test r14b, r14b
setne al
xor dl, al
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
jne 0x180006bf0
add rcx, 1
add rsi, 1
xor dl, 1
jne 0x180006bc0
cmp r14b, r11b
je 0x180006bff
add rdi, 4
add r10, 2
jmp 0x180006baf
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
mov rdx, qword [rbp - 0x20]
call r9
add rsp, 0x20
mov rcx, qword [rbp]
mov qword [rcx], rax
mov r14d, dword [0x18007644c]
mov r10d, dword [0x180076450]
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x218c327c
mov ebx, eax
and ebx, 0xde73cd82
or ebx, edx
xor ebx, 0xde73cd82
mov edx, eax
and edx, 1
or edx, ebx
and ecx, 0xb3c47ad2
and eax, 0x4c3b852d
or eax, ecx
mov ecx, eax
xor ecx, 0x20400
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x6c3de33f
and edx, 0x93c21cc0
or edx, ebx
xor eax, 0x20046212
and eax, 0x6c3de33f
and ecx, 0x93c21cc0
or ecx, eax
xor ecx, edx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl bl
mov eax, ebx
xor al, r11b
and al, bl
mov ecx, eax
xor cl, 1
mov edx, eax
or dl, cl
xor al, dl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, r9b
and dl, r8b
or dl, al
mov eax, r11d
xor al, r9b
and al, r11b
xor bl, r9b
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, edx
xor al, 1
and cl, al
and dl, bl
or dl, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180006ff6
xor dl, al
test dl, 1
jne 0x180006ff6
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.180007b30
add rsp, 0x20
mov r9, rax
movsxd rax, dword [rax + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov edx, dword [0x18007645c]
mov ecx, dword [0x180076460]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0xeda8c1a6
mov esi, ebx
and esi, 0x12573e58
or esi, edx
xor esi, 0x12573e58
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov esi, edx
and esi, 0xcd259814
and eax, 0x32da67eb
or eax, esi
or edx, ebx
and ebx, 0xcd259814
and edi, 0x32da67eb
or edi, ebx
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x9f879613
and edx, 0x607869ec
or edx, eax
xor edx, 0x607869ec
sete al
setne r8b
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg dl
mov ecx, edx
or al, dl
and dl, r8b
xor cl, r8b
or cl, dl
xor cl, 1
or bl, r8b
xor bl, 1
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
cmp cl, al
jne 0x180006e2d
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180007144
mov r8d, dword [r9 + r10 + 0x1c]
mov r12d, dword [r9 + r10 + 0x20]
add r8, r9
mov r10d, dword [r9 + r10 + 0x24]
add r10, r9
add r12, r9
mov edi, dword [r12]
add rdi, r9
mov rsi, r13
nop
movzx r14d, byte [rsi]
movzx r11d, byte [rdi]
cmp r14b, r11b
setne al
test r14b, r14b
sete dl
mov ebx, edx
xor bl, al
not bl
and bl, al
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor dl, al
xor al, dl
test al, 1
jne 0x180006e8c
add rsi, 1
add rdi, 1
test dl, dl
jne 0x180006e50
cmp r14b, r11b
je 0x180006e9b
add r12, 4
add r10, 2
jmp 0x180006e45
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov r12, qword [rbp - 0x40]
mov rcx, r12
mov rdx, qword [rbp - 0x20]
call r9
add rsp, 0x20
mov rcx, qword [rbp]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.180007b30
add rsp, 0x20
mov r9, rax
movsxd rax, dword [rax + 0x3c]
mov esi, dword [r9 + rax + 0x88]
add rsi, r9
mov eax, dword [0x18007645c]
mov r8d, dword [0x180076460]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xfffffffe
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0xcbf077bf
and edx, 0x340f8840
or edx, eax
mov eax, edx
xor eax, 0x34008800
and ebx, 0xcba126c5
and ecx, 0x345ed93a
or ecx, ebx
mov ebx, ecx
xor ebx, 0x3410c822
xor edx, 0xcbf077bf
xor ecx, 0xcba126c5
mov edi, edx
and edi, 0xcb6f3758
and eax, 0x3490c8a7
or eax, edi
or edx, ecx
and ecx, 0xcb6f3758
and ebx, 0x3490c8a7
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
cmp edx, 0xffffffff
setne r10b
sete bl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
mov eax, ecx
xor al, bl
and r10b, cl
or cl, bl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
and dl, bl
or dl, r10b
mov r10d, edx
xor r10b, 1
mov ebx, ecx
and bl, r8b
mov eax, r10d
and al, dl
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
xor cl, r10b
xor r10b, al
xor al, 1
or al, dl
xor al, 1
or al, r10b
xor al, bl
or dl, r8b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180006b9b
xor al, dl
test al, 1
jne 0x180006b9b
jmp 0x180007142
add qword [rbp], 8
add qword [rbp - 0x48], 8
jmp 0x1800063d6
mov rax, qword [rbp - 0x38]
mov edx, dword [rax + 0x20]
add rax, 0x14
test edx, edx
mov r13, qword [rbp - 0x28]
mov r12, qword [rbp - 8]
jne 0x180005bfa
lea eax, [r14 - 1]
imul eax, r14d
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xb4b5d77b
mov ecx, eax
and ecx, 0x4b4a2884
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x4fc87126
and ecx, 0xb0378ed9
or ecx, ebx
mov ebx, ecx
xor ebx, 0x804922
and edx, 0xd7c0d4e0
and eax, 0x283f2b1f
or eax, edx
mov edx, eax
xor edx, 0x20240b0e
xor ecx, 0xfb7da65c
mov edi, ecx
and edi, 0x4d1b30d1
and ebx, 0xb2e4cf2e
or ebx, edi
xor eax, 0x450010c0
and eax, 0x4d1b30d1
and edx, 0xb2e4cf2e
or edx, eax
xor edx, ebx
not edx
or edx, ecx
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl bl
mov eax, ebx
xor al, r9b
and r8b, bl
or bl, r9b
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
and r11b, r9b
or r11b, r8b
mov eax, ecx
and al, bl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
and dl, r11b
mov ecx, r11d
xor cl, 1
and al, cl
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
mov rsi, qword [rbp - 0x18]
jne 0x180007146
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000723c
jmp 0x180007146
jmp 0x180007120
jmp 0x180007130
jmp 0x180007140
jmp 0x180007142
jmp 0x180007144
mov eax, dword [rsi + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x18007644c]
mov eax, dword [0x180076450]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xe4588dd0
and edx, ecx
and ecx, 0x1ba7722f
or ecx, ebx
xor ecx, 0x1ba7722f
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xfff61981
and ecx, 0x9e67e
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9e67e
and ecx, 0xfff61981
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x13c402f6
and edx, 0xec3bfd09
or edx, ecx
mov ecx, edx
xor ecx, 0x13c40092
xor edx, 0xa00af508
and edx, 0xa00af76c
and ecx, 0x5ff50893
or ecx, edx
xor ecx, 0x5ff50893
sete dl
setne r8b
cmp eax, 9
setg r9b
cmp eax, 0xa
setl al
mov ebx, eax
xor bl, r8b
mov ecx, ebx
xor cl, r9b
and cl, bl
and dl, r9b
and al, r8b
or al, dl
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
test al, cl
jne 0x180007251
xor al, cl
test al, 1
jne 0x180007251
mov eax, dword [rsi + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x180007146
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret