Function at 0x180001590
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movabs rax, 0xe1151ea9fa1e7c8e
movabs rcx, 0x99ee69df9177ad09
movabs r12, 0xdce12fcd41b3807
lea r13, [rsp + 0x84]
movabs rbp, 0xa94dbccd67db6d87
add rcx, rbp
sub rbp, rcx
sub rbp, rax
lea r8, section..data
mov r9d, 4
nop dword [rax]
mov r11d, dword [0x18007544c]
mov r15d, dword [0x180075450]
lea r10d, [r11 - 1]
imul r10d, r11d
mov ebx, r10d
not ebx
mov ecx, ebx
and ecx, r10d
mov esi, ecx
not esi
mov edi, r10d
and edi, 0xbf9cfe78
and ebx, 0x40630187
or ebx, edi
or r10d, esi
and esi, 0xbf9cfe78
and ecx, 0x40630187
or ecx, esi
xor ecx, ebx
not r10d
or r10d, ecx
mov ecx, r10d
not ecx
mov r14d, ecx
or r14d, 1
mov esi, r14d
not esi
and ecx, 0xf4d649f5
and r10d, 0xb29b60a
or r10d, ecx
mov ecx, r10d
xor ecx, 0x8019202
xor r10d, 0xf4d649f4
mov edi, r14d
and edi, 0x67be2539
and esi, 0x9841dac6
or esi, edi
or r14d, r10d
and r10d, 0x67be2539
and ecx, 0x9841dac6
or ecx, r10d
xor ecx, esi
not r14d
or r14d, ecx
mov ecx, r14d
mov ebx, r14d
xor ebx, 0x83c8314a
and ebx, r14d
not r14d
and r14d, 0x1c8310a
and ecx, 0x82000040
or ecx, r14d
mov edi, ecx
xor edi, 0x2000040
xor ecx, 0x7dffffbf
mov esi, ebx
not esi
mov edx, ecx
and edx, 0x94be2185
and edi, 0x340104a
or edi, edx
or ecx, esi
and esi, 0x94be2185
and ebx, 0x6b41de7a
or ebx, esi
xor ebx, edi
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xf64d06d9
and ecx, 0x9b2f926
or ecx, edx
mov edx, ecx
xor edx, 0x8872406c
xor ecx, 0x75853793
mov ebx, ecx
and ebx, 0x228ca902
and edx, 0xdd7356fd
or edx, ebx
xor edx, 0xdd7356fd
or edx, ecx
cmp edx, 0xffffffff
sete sil
setne cl
cmp r15d, 0xa
setl r10b
cmp r15d, 9
setg al
mov ebx, eax
and bl, cl
mov edx, eax
xor dl, cl
or dl, bl
xor al, sil
not al
and al, sil
xor cl, r10b
not cl
and cl, r10b
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
or al, cl
xor al, 1
xor cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
nop word cs:[rax + rax]
nop dword [rax]
test cl, 1
je 0x180001790
cmp r9, 1
jb 0x18000186d
mov rax, rbp
sub rax, r9
movabs rcx, 0xe1151ea9fa1e7c8e
add rax, rcx
movabs rcx, 0x2db7a4a174ef5dbe
mov rdx, rcx
sub rax, rcx
movabs rcx, 0x99ee69df9177ad09
add rax, rcx
add rax, rdx
movabs rbx, 0x1adffe5df37248a5
mov rcx, rbx
movabs rdx, 0x9723ce206cf5d50c
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
movabs rdx, 0x1fb6e2363fcbbf8d
mov rbx, rdx
sub rax, rdx
movabs rdx, 0xbd45f3bad25c2cf1
add rax, rdx
add rax, rbx
movabs rbx, 0x72235b1cc6ad9008
add rax, rbx
add rax, rcx
mov rcx, rbx
sub rcx, rax
mov rax, r12
movabs rbx, 0xab630c761c6edc37
sub rax, rbx
sub rax, r12
add rcx, rdx
add rcx, rax
mov al, byte [r8]
mov byte [r13], al
movabs rax, 0xe528303e8c154fcd
sub rcx, rax
add rcx, rbx
lea r9, [rax + rcx]
add r9, 0xffffffffffffffff
add r8, 1
add r13, 1
jmp 0x1800015f0
mov eax, dword [0x180075454]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
or eax, 1
mov ebp, eax
not ebp
and edx, 0x909727d0
and ecx, 0x6f68d82f
or ecx, edx
mov edx, ecx
xor edx, 0x440500e
xor ecx, 0x909727d1
mov ebx, eax
and ebx, 0xfbaa89e1
and ebp, 0x455761e
or ebp, ebx
or eax, ecx
and ecx, 0xfbaa89e1
and edx, 0x455761e
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xa8bd02a6
and ecx, 0x5742fd59
or ecx, ebx
or eax, ebp
and ebp, 0xa8bd02a6
and edx, 0x5742fd59
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0xbebb297f
and ecx, 0x4144d680
or ecx, eax
xor ecx, 0x4144d680
sete r8b
setne al
cmp dword [0x180075458], 9
setg cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor r8b, cl
mov ecx, r8d
not cl
and cl, al
xor al, 1
mov edx, eax
xor dl, r8b
and dl, al
and r8b, al
or r8b, cl
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
test r8b, 1
je 0x180001ba0
mov eax, dword [rsp + 0x84]
mov qword [rsp + 0x48], rax
xor ebp, ebp
lea rdi, section..data
nop dword [rax + rax]
mov rax, rbp
shr rax, 3
movabs rcx, 0x103091b51f5e1a4f
mul rcx
cmp qword [rsp + 0x48], rbp
je 0x180001ba2
shr rdx, 4
imul rax, rdx, 0xfffffffffffff818
add rax, rdi
add rax, 4
movzx ecx, byte [rax + rbp]
movzx r9d, byte [rbp + rdi + 0x7ec]
mov eax, ecx
not al
mov edx, ecx
mov ebx, eax
and bl, 0xc
and cl, 0xf3
or cl, bl
not cl
or cl, al
and al, 0xbd
and dl, 0x42
or dl, al
mov eax, edx
not al
and dl, 4
and al, 8
or al, dl
mov edx, eax
xor dl, 8
xor al, 0xf7
mov ebx, ecx
not bl
and bl, al
mov eax, edx
xor al, cl
and al, dl
and cl, dl
or cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r10d, ecx
not r10b
and cl, r10b
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov esi, r9d
not sil
mov edx, ecx
not dl
and dl, 0x3f
and cl, 0xc0
or cl, dl
mov ebx, ecx
xor bl, 0xc0
xor cl, 0x3f
mov edx, r9d
and dl, 0x20
mov eax, esi
and al, 0xdf
or al, dl
mov edx, r9d
or dl, cl
and cl, 0x20
and bl, 0xdf
or bl, cl
xor bl, al
not dl
or dl, bl
mov eax, edx
not al
and al, 0x33
and dl, 0xcc
or dl, al
mov r14d, edx
xor r14b, 0xcc
mov eax, esi
and al, 0x78
and sil, r9b
and r9b, 0x87
or r9b, al
xor r9b, 0x87
mov eax, r9d
and al, sil
xor r9b, sil
or r9b, al
not r9b
mov eax, r10d
and al, r9b
xor r9b, r10b
or r9b, al
mov esi, r9d
not sil
mov ecx, edx
xor cl, 0x23
and cl, 0xe3
xor dl, 0xc2
and dl, r14b
mov eax, r14d
and al, 0x1c
or al, cl
mov r10d, eax
xor r10b, 0x1c
mov ebx, r9d
and bl, 0xb
xor r9b, 0xf1
and r9b, sil
mov r12d, esi
and r12b, 0xf4
or r12b, bl
mov esi, r12d
xor sil, 0xf4
mov ebx, eax
xor bl, 0xed
and bl, r10b
xor r12b, 0xb
mov r14d, esi
and r14b, 0xe
mov ecx, ebx
not cl
mov r13d, edx
not r13b
mov edi, ecx
and dil, 0x96
and bl, 0x69
or bl, dil
or cl, r13b
and r13b, 0x96
and dl, 0x69
or dl, r13b
lea rdi, section..data
xor dl, bl
not cl
or cl, dl
mov edx, r14d
and dl, r9b
xor r9b, r14b
or r9b, dl
mov edx, ecx
not dl
and dl, r9b
not r9b
and r9b, cl
or r9b, dl
xor al, 0xe3
mov ecx, eax
and cl, 0xb2
and r10b, 0x4d
or r10b, cl
or al, r12b
and r12b, 0xb2
and sil, 0x4d
or sil, r12b
xor sil, r10b
not al
or al, sil
mov ecx, eax
not cl
and cl, 0x3e
and al, 0xc1
or al, cl
mov ecx, eax
xor cl, 0x81
xor al, 0x3e
mov edx, r9d
not dl
mov ebx, edx
and bl, 0x40
and r9b, 0xbf
or r9b, bl
or dl, al
and al, 0x40
and cl, 0xbf
or cl, al
xor cl, r9b
not dl
or dl, cl
mov byte [rbp + rdi + 0x7ec], dl
add rbp, 1
test r8b, 1
jne 0x180001980
nop dword [rax]
jmp 0x180001ba0
movabs r9, 0x5c32b91132f7e0f4
movabs r10, 0x187db0f7253b1d27
mov rax, qword [rsp + 0x48]
lea r13, [rax + rdi]
add r13, 0x7ec
mov qword [rsp + 0x30], r13
nop dword [rax + rax]
mov r14d, 4
lea rsi, [rsp + 0x64]
mov r12, r13
movabs rbp, 0xfd576001587a010c
nop dword [rax + rax]
lea ecx, [r11 - 1]
imul ecx, r11d
mov r13d, ecx
not r13d
mov eax, r13d
and eax, 0xb21a9396
mov edi, ecx
and edi, 0x4de56c69
or edi, eax
mov ebx, edi
xor ebx, 0x5210008
xor edi, 0xa1000
mov edx, r13d
or edx, 0x56fb1c8
mov eax, edx
not eax
or edi, 0x90900013
and edi, 0x90de3053
and ebx, 0x5218188
or ebx, edi
and edx, 0x90de3053
and eax, 0x6a004e24
or eax, edx
xor eax, ebx
mov edx, eax
not edx
and edx, 0x8219aa45
and eax, 0x7de655ba
or eax, edx
xor eax, 0x87761b8c
and r13d, 0x925f4b8a
and ecx, 0x6da0b475
or ecx, r13d
xor ecx, 0x6da0b475
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
sete dil
setne al
cmp r15d, 0xa
setl r13b
cmp r15d, 9
setg dl
mov ebx, eax
xor bl, dil
and bl, al
mov ecx, ebx
not cl
and cl, bl
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
xor cl, 1
mov ebx, ecx
or bl, dl
xor bl, 1
xor cl, dl
not cl
and cl, dl
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov ebx, edx
xor bl, dil
and bl, dl
and r13b, al
and dl, dil
or dl, r13b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, edx
xor r8b, 1
mov eax, ecx
xor al, 1
and al, cl
mov ebx, r8d
and bl, dl
xor al, 1
mov edi, ecx
xor dil, al
or al, cl
xor al, 1
or al, dil
xor r8b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r8b
mov r8d, eax
xor r8b, 1
and r8b, bl
xor bl, 1
and bl, al
or bl, r8b
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
nop word [rax + rax]
test dl, 1
je 0x180001d50
cmp r14, 1
jb 0x180001de0
movabs rcx, 0xc881ff0b6170145e
mov rax, rcx
sub rax, r14
sub rax, rcx
movabs rdx, 0xc0b6cc5dadb62d66
add rax, rdx
mov rcx, rbp
movabs rbx, 0x22b8c001ac8d57f0
sub rcx, rbx
sub rcx, rbp
add rcx, r9
add rcx, rbx
sub rdx, rax
movabs rax, 0xb04bcd4b68e5b0d3
mov rbx, rax
sub rdx, rax
mov rax, r9
sub rax, rcx
add rax, rdx
lea r14, [rbx + rax]
add r14, 0xffffffffffffffff
mov al, byte [r12]
add r12, 1
mov byte [rsi], al
add rsi, 1
mov r11d, dword [0x18007544c]
mov r15d, dword [0x180075450]
jmp 0x180001bf0
mov edx, dword [0x180075454]
mov r8d, dword [0x180075458]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
mov edx, ecx
or edx, 1
mov edi, ebx
not edi
mov eax, edx
and eax, 0x3678195f
mov esi, ebp
and esi, 0xc987e6a0
or esi, eax
or edx, edi
and edi, 0x3678195f
and ebx, 0xc987e6a0
or ebx, edi
xor ebx, esi
not edx
or edx, ebx
and ebp, 0xeda69737
and ecx, 0x125968c8
or ecx, ebp
mov eax, ecx
xor eax, 0x125968c8
xor ecx, 0xeda69737
and ecx, edx
not edx
and eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
sete al
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg bl
mov edx, ebx
xor dl, al
xor bl, dl
and bl, dl
not dl
and dl, al
xor al, cl
and al, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
cmp cl, al
lea r13, section..data
jne 0x180002032
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180002032
mov edi, 4
lea r8, [rsp + 0x64]
mov r13, qword [rsp + 0x30]
mov rsi, r13
nop word [rax + rax]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x24050a01
mov edx, eax
and edx, 0xc1082030
or edx, ebp
xor edx, 0xc1082030
mov ebx, eax
and ebx, 0x1af2d5ce
or ebx, edx
mov edx, ebx
not edx
and edx, 0x1af2d5cf
and ebx, 0xe50d2a30
or ebx, edx
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0xa6899caa
and ebx, 0x59766355
or ebx, ebp
and eax, 0xa6899caa
and ecx, 0x59766355
or ecx, eax
xor ecx, ebx
xor edx, ecx
test edx, ecx
setne al
sete cl
cmp r15d, 9
setg dl
cmp r15d, 0xa
setl bpl
mov ebx, edx
xor bl, cl
and bl, dl
and dl, cl
xor cl, bpl
mov r14d, ecx
xor r14b, 1
and al, bpl
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
not al
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebp, eax
xor bpl, 1
mov ebx, ecx
and bl, r14b
mov edx, eax
and dl, bpl
mov r12d, ebx
and r12b, cl
xor bl, cl
or bl, r12b
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor dl, bl
mov eax, r14d
and al, bpl
xor bpl, r14b
or bpl, al
mov eax, ebp
xor al, dl
xor dl, 1
xor al, 1
or dl, bpl
xor dl, 1
or dl, al
nop
test dl, 1
je 0x180001fc0
movabs rax, 0x527684b17ceb0faf
mov rdx, rax
add rax, r10
mov rcx, rdi
movabs rbx, 0x412754a8dc055837
sub rcx, rbx
add rcx, rbx
add rcx, rax
sub rcx, r10
movabs rax, 0x36d82279e1344876
sub rcx, rax
sub rcx, rdx
add rcx, rax
add rcx, 0xffffffffffffffff
cmp rdi, 1
jb 0x180001bd0
mov al, byte [rsi]
add rsi, 1
mov byte [r8], al
add r8, 1
mov r11d, dword [0x18007544c]
mov r15d, dword [0x180075450]
mov rdi, rcx
jmp 0x180001ed0
add qword [rsp + 0x30], 4
mov ebx, dword [rsp + 0x64]
test rbx, rbx
je 0x180003259
mov rcx, rbx
not rcx
movabs rdx, 0xc15ca976a34223f8
and rdx, rcx
mov eax, ebx
and eax, 0x5cbddc06
or rax, rdx
movabs rdx, 0xc15ca976a34223f9
xor rdx, rax
not rdx
mov ebp, ebx
xor ebp, 0xfffffffe
and ebp, ebx
mov eax, ebp
and eax, edx
xor rbp, rdx
or rbp, rax
mov rax, rbp
not rax
mov rdx, rcx
and rdx, rax
not ecx
and ebp, ecx
or rbp, rdx
not rbp
or rbp, rax
not rbp
cmp ebx, 1
mov qword [rsp + 0x88], rbp
jne 0x1800020c3
xor r15d, r15d
cmp qword [rsp + 0x88], 0
jne 0x18000304d
jmp 0x180003259
movabs rax, 0x947d514f700041de
movabs rcx, 0x379032043e974955
mov rdx, rcx
sub rdx, rax
sub rdx, rcx
movabs rcx, 0x7c0203de4d36c709
sub rdx, rcx
sub rdx, rbp
add rdx, rcx
movabs rcx, 0xcb41aa0292126623
sub rdx, rcx
add rdx, rbx
add rdx, rax
add rdx, rcx
movabs rax, 0xd4bdc2da8dfb736d
add rdx, rax
movabs rcx, 0xaa4f9d4c7c74995c
add rdx, rcx
sub rcx, rdx
add rcx, rax
neg rcx
mov qword [rsp + 0x90], rcx
xor r15d, r15d
nop word [rax + rax]
mov ecx, r15d
mov eax, 0x81848da9
imul rcx, rax
mov r10d, r15d
mov qword [rsp + 0x28], r15
mov r13, r15
not r13
mov qword [rsp + 0x50], r13
movabs rdx, 0x3d813d24d89f43c5
mov rax, rdx
not rax
or rax, rdx
and rax, r13
and r13, r15
mov rbp, rax
and rbp, r13
shr rcx, 0x2a
xor r13, rax
movabs rdx, 0x3e427948d9680329
mov rax, rdx
and rax, 0xfffffffffffffffe
not rdx
mov ebx, edx
or r13, rbp
mov qword [rsp + 0x78], r13
and ebx, 1
or rbx, rax
xor rbx, rdx
movabs rsi, 0x5f1880c294ad8db0
mov rax, rsi
xor rbx, rsi
not rax
movabs rdx, 0xe07c869e87b5eab0
and rax, rdx
not rdx
mov rbp, rsi
imul edi, ecx, 0x7e8
and rbp, rdx
or rbp, rax
xor rbp, rdx
movabs rcx, 0xb28c7ead979be52b
mov eax, ecx
not rbx
not eax
or eax, ecx
and eax, ebp
movabs rcx, 0x8f3d103283eaf34f
mov r8, rcx
and eax, 1
not r8
or r8, rcx
and r8, rbp
and rbx, rsi
mov rcx, rbx
not rcx
mov rdx, rax
not rdx
movabs rbp, 0x785e3c6603c9a168
mov r9, rbp
not r9
sub r10d, edi
mov qword [rsp + 0x58], r10
mov rdi, rcx
and rdi, rbp
and rbx, r9
or ecx, edx
or rbx, rdi
and rdx, rbp
and eax, r9d
or r9d, ebp
movabs r12, 0xff3fddcb4ee6abb0
mov r10, r12
or rax, rdx
not r10
movabs rdx, 0x56e530f951e22c6f
mov rsi, rdx
mov r14, rdx
not r14
movabs rbp, 0xf2f75dc097609c4f
mov rdx, rbp
and rdx, r14
not ecx
not rbp
and rsi, rbp
or rsi, rdx
xor rax, rbx
xor rsi, rbp
movabs rbx, 0xd1f924f52a6b2af2
mov rdx, rbx
not rdx
not rsi
movabs rdi, 0xc573c338d5696d81
mov rbp, rdi
and r9d, ecx
not rbp
or rsi, rdx
or rbp, rdi
or r9, rax
mov rcx, r9
not rsi
and rsi, rbp
movabs rbp, 0x4e066940dd189d3b
and rdx, rbp
not rcx
not rbp
mov rax, rbx
and rax, rbp
or rax, rdx
and r9, r10
xor rax, rbp
movabs rdx, 0x448a12d5f985dfbf
mov rbp, rdx
mov r15, rdx
not r15
or r15, rdx
and r10, r8
and r15, rax
not rax
movabs rbp, 0xb397df5c78bf71da
mov rdx, rbp
not rdx
not r8
or rax, r14
or rdx, rbp
not rax
and rcx, r12
and rax, rdx
mov rdx, rsi
and rdx, rax
xor rax, rsi
movabs r11, 0xf63e83b3407030c
mov rsi, r11
or rax, rdx
not rsi
movabs rbp, 0x78a30a0cd4efdfd0
mov rdx, rbp
and rdx, rsi
not rbp
mov rbx, r11
and r8, r12
and rbx, rbp
or rbx, rdx
not r13
mov qword [rsp + 0x68], r13
or r9, rcx
xor rbx, rbp
mov rdx, r13
and rdx, r14
xor r13, r14
mov qword [rsp + 0x70], r14
or r10, r8
or r13, rdx
movabs rdi, 0x8dc376b03562b590
mov r12, rdi
not r12
mov rdx, rsi
and rdx, rdi
mov rbp, r11
and rbp, r12
or rbp, rdx
mov rdx, rbx
not rdx
or rsi, rdx
and rdx, rdi
and rbx, r12
or rbx, rdx
xor rbx, rbp
mov rdx, rax
not rdx
not rsi
or r12, rdi
and r12, rsi
xor r10, r9
or r12, rbx
mov rbp, r13
not rbp
movabs rbx, 0xdf08296fe45126c9
and rbp, rbx
and rdx, r15
not rbx
and r13, rbx
or r13, rbp
not r15
xor r13, rbx
not r13
not r12
and r15, rax
or r12, r13
movabs rcx, 0x5915e1dc917a29bd
mov rax, rcx
not rax
or rax, rcx
or r15, rdx
not r12
and r12, rax
mov qword [rsp + 0xb0], r10
mov rdx, r10
not rdx
movabs rbx, 0x13c5974b87fec440
mov rsi, rbx
mov rax, rbx
mov rcx, rbx
and rax, rdx
mov rbx, rdx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x38], r15
mov rbp, r15
not rcx
and r10, rcx
or r10, rax
movabs rax, 0x56e530f951e22c6f
not r15
mov qword [rsp + 0x40], r15
and rax, rsi
and rcx, r14
or rcx, rax
xor rcx, r10
mov rsi, rcx
xor rsi, rdx
and rsi, rcx
movabs rdx, 0xd5847fbdc1a28489
mov rax, rdx
not rdx
and rax, r15
and rbp, rdx
or rbp, rax
movabs rdi, 0xea92543ba5f57d1
mov rax, rdi
not rax
movabs rbx, 0xe7168c8c3ac149ef
and rax, rbx
not rbx
mov r11, rdi
and r11, rbx
or r11, rax
xor rbp, rdx
xor r11, rbx
movabs rcx, 0x4ebbe1d657c45390
mov rax, rcx
not rax
mov edx, ecx
and edx, 1
mov rbx, rax
and rbx, 0xfffffffffffffffe
or rbx, rdx
mov rdx, rbp
and rdx, rax
or rax, rcx
and rax, rbp
not rbp
and rbp, rcx
or rdx, rbp
xor rdx, rbx
and rax, 0xfffffffffffffffe
or rax, rdx
mov rdx, rdi
and rdx, r11
xor r11, rdi
or r11, rdx
mov rdx, rax
not rdx
movabs rcx, 0x7de7a55e619a6aa6
mov rbp, rcx
not rbp
and rdx, rcx
and rax, rbp
or rax, rdx
xor rax, rbp
not rax
not r11
movabs rcx, 0xcd3ff4d4851e971
mov rdx, rcx
not rdx
or rdx, rcx
or r11, rax
not r11
and r11, rdx
mov rcx, r12
not rcx
mov qword [rsp + 0xa0], rcx
movabs r13, 0x8b8944ac30b51d46
mov rax, r13
and rax, rcx
mov rcx, r13
not rcx
mov qword [rsp + 0x98], rcx
and r12, rcx
or r12, rax
mov rcx, rsi
movabs r13, 0x41da9f971468f1c9
xor rcx, r13
and rcx, rsi
mov rdi, rsi
not rsi
movabs rax, 0x8f3e8ac47a899a4c
mov rdx, rax
not rdx
and rsi, rax
and rdi, rdx
or rdi, rsi
xor rdi, rdx
mov rbx, r13
not rbx
mov r10, rdi
xor r10, rbx
and r10, rdi
movabs r9, 0x8ddf640e714e6e60
mov rsi, r9
not rsi
mov rdx, r10
not rdx
mov rbp, rdx
and rbp, r9
and r10, rsi
or r10, rbp
movabs r8, 0xcb777fff4721050d
mov rax, r8
not rax
mov rbp, r11
or r11, rbx
or rax, r8
not r11
and r11, rax
mov rax, rcx
not rax
or rdx, rax
and rcx, rsi
and rax, r9
or rcx, rax
xor rcx, r10
or rsi, r9
not rdx
and rsi, rdx
or rsi, rcx
movabs rdx, 0x9672eec107eae7e7
mov rax, rdx
not rax
not rbp
mov rcx, rbp
or rcx, r13
or rax, rdx
not rcx
and rcx, rax
movabs r14, 0x4c3784854baa55c
mov rax, r14
mov r13, qword [rsp + 0x50]
and rax, r13
mov r10, r14
not r10
mov rdx, qword [rsp + 0x28]
and rdx, r10
or rdx, rax
mov r9, r11
not r9
movabs r15, 0x609cd3cd241d1742
mov rax, r15
not rax
and r11, rax
mov r8, r9
and r8, r15
or r11, r8
mov r8, qword [rsp + 0x38]
and r8, r14
and r10, qword [rsp + 0x40]
or r10, r8
mov r8, rcx
not r8
or r9, r8
and rcx, rax
and r8, r15
or rcx, r8
xor rcx, r11
or rax, r15
not r9
and rax, r9
or rax, rcx
mov rcx, rsi
not rcx
movabs r9, 0x61dc2a399716e959
and rcx, r9
mov r8, r9
not r8
and rsi, r8
or rsi, rcx
xor r10, rdx
and r8, rax
not rax
and rax, r9
or r8, rax
mov rax, rdi
and rax, rbp
xor rbp, rdi
or rbp, rax
xor r8, rsi
mov rax, rbp
not rax
movabs rdx, 0x685a3a4e0c73adb4
mov rcx, rdx
not rcx
and rbp, rcx
and rax, rdx
or rbp, rax
xor rbp, rcx
xor r13, r10
and r13, r10
mov r9, r13
movabs rcx, 0x41da9f971468f1c9
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
xor rbx, rbp
not rbx
and rbx, rbp
movabs rsi, 0xd259a99bd60d9a4
mov r11, rsi
mov rcx, rsi
not rcx
mov r10, r8
not r10
mov rax, r10
and rax, rsi
and r8, rcx
mov r13, rcx
or r8, rax
movabs rcx, 0x8d669e1595241df2
mov rbp, rcx
not rbp
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x68]
and rdx, rax
mov rsi, qword [rsp + 0xa8]
or rax, rsi
or rbp, rcx
not rax
and rax, rbp
and rsi, qword [rsp + 0x78]
or rsi, rdx
mov rcx, rbx
not rcx
or r10, rcx
and rcx, r11
and rbx, r13
or rbx, rcx
mov rbp, rax
not rbp
movabs rdx, 0xc4ed3305a54ca49e
mov r14, rdx
mov r15, rdx
not r15
and rax, r15
mov rcx, rbp
and rcx, rdx
or rax, rcx
mov rcx, rsi
not rcx
or rbp, rcx
and rcx, rdx
and rsi, r15
or rsi, rcx
xor rsi, rax
mov rax, qword [rsp + 0x98]
and rax, r9
mov rcx, r9
not rcx
mov rdi, qword [rsp + 0xa0]
or rdi, rcx
movabs rdx, 0x8b8944ac30b51d46
and rcx, rdx
or rax, rcx
mov r9, rax
not rbp
or r15, r14
and r15, rbp
movabs rcx, 0xac181fa72b49b7c7
mov rax, rcx
not rax
or rax, rcx
not r10
or r13, r11
xor rbx, r8
or r15, rsi
mov rcx, r15
not rcx
movabs rdx, 0xd476cbc793df8f7f
and rcx, rdx
not rdi
mov r8, rdi
not rdx
and r15, rdx
or r15, rcx
and r13, r10
xor r15, rdx
movabs rcx, 0xa4fddec1ee711e4a
mov r10, rcx
mov r14, rcx
not r14
movabs rcx, 0xd4c2f5eabb69a798
mov rdx, rcx
and rdx, r14
and r8, rax
not rcx
and r10, rcx
or r10, rdx
movabs rdx, 0x9d7c0297c1f61a70
mov rsi, rdx
xor r9, r12
xor r10, rcx
mov r11, r10
not r11
movabs rbp, 0x56e530f951e22c6f
mov rax, rbp
xor rax, r11
mov r12, qword [rsp + 0x38]
xor r11, r12
not rsi
or rsi, rdx
and rsi, r15
movabs rcx, 0x24bee1868d7b8ef1
mov rdx, rcx
and r11, r12
not rcx
and rcx, rsi
not rsi
and rsi, rdx
or rcx, rsi
mov qword [rsp + 0x38], rcx
movabs rcx, 0x3d9a4a2dbd6a06d
mov rdx, qword [rsp + 0x40]
and rdx, rcx
not rcx
or r13, rbx
mov qword [rsp + 0x40], r13
mov rbp, r8
mov rdi, r8
and r12, rcx
or r12, rdx
movabs r13, 0xf6931796180b1316
mov r8, r13
not r8
not rdi
xor r12, rcx
mov rcx, rdi
and rcx, r13
and rbp, r8
or rbp, rcx
movabs rsi, 0x3ade85670004e5d8
mov rcx, rsi
not rcx
movabs rbx, 0x56e530f951e22c6f
mov rdx, rbx
or rdx, r14
or rcx, rsi
not rdx
and rdx, rcx
mov rbx, r12
not rbx
or rbx, r14
movabs rsi, 0x47b01cf865dd56b2
mov rcx, rsi
not rcx
or rcx, rsi
not rbx
and rbx, rcx
mov rcx, r9
not rcx
or rdi, rcx
and rcx, r13
and r9, r8
or r9, rcx
mov r14, rdx
not r14
movabs r15, 0xf1036211f98e4e7c
mov rsi, r15
not rsi
and rdx, rsi
mov rcx, r14
and rcx, r15
or rdx, rcx
movabs rcx, 0x56e530f951e22c6f
and rax, rcx
mov rcx, rax
not rcx
or r14, rcx
and rcx, r15
and rax, rsi
or rax, rcx
xor r9, rbp
xor rax, rdx
not rdi
or r8, r13
and r8, rdi
not r14
or rsi, r15
and rsi, r14
or r8, r9
or rsi, rax
mov rdx, rbx
not rdx
movabs r13, 0xe41430c912d8b6c8
mov rdi, r13
not rdi
mov rax, rdx
and rax, r13
and rbx, rdi
or rbx, rax
mov rax, r11
not rax
or rdx, rax
and rax, r13
and r11, rdi
or r11, rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx + rax]
lea rcx, section..data
mov rbp, qword [rsp + 0x58]
movzx r14d, byte [rbp + rcx + 4]
mov ecx, eax
not cl
xor r11, rbx
mov ebx, eax
mov r15d, ecx
and r15b, 0xb3
and al, 0x4c
or al, r15b
xor al, 0xbf
or al, cl
and cl, 0xd9
and bl, 0x26
or bl, cl
mov ecx, ebx
xor cl, 0x20
xor bl, 0xc9
and bl, 0xcf
and cl, 0x30
or cl, bl
not rdx
or rdi, r13
and rdi, rdx
mov edx, ecx
xor dl, 0x48
xor cl, 0x30
and dl, 0x58
mov ebx, ecx
and bl, 0xa7
or bl, dl
xor bl, 0x54
and cl, 0xc
mov r15d, r14d
not r15b
or cl, bl
mov edx, r14d
or rdi, r11
mov r11, rsi
not r11
and r11, rdi
not rdi
and rdi, rsi
mov rbx, qword [rsp + 0x70]
mov rsi, rbx
and rsi, r12
xor r12, rbx
mov ebx, r14d
mov r13d, r15d
and r13b, 0xb9
and r14b, 0x46
or r14b, r13b
lea r13, section..data
mov r9, r13
xor r14b, 0xb5
or r14b, r15b
and r15b, 0x10
and dl, 0x41
or dl, r15b
xor dl, 0x41
and bl, 0xae
or bl, dl
mov edx, ebx
not dl
and dl, 0xd2
and bl, 0x2d
or bl, dl
not r8
or rdi, r11
mov rdx, r8
mov rbp, qword [rsp + 0x40]
xor rdx, rbp
not rdx
or r8, rbp
and rdx, rbp
movabs r11, 0xe68ada44710d96ff
mov rbp, r11
not rbp
or rbp, r11
or r12, rsi
movabs r11, 0xa4fddec1ee711e4a
mov rsi, r11
not r8
and rsi, r10
xor r10, r11
or r10, rsi
and r8, rbp
mov r11, rdx
not r10
or r10, r12
movabs rbp, 0x79e5d5f804611198
mov rsi, rbp
not rsi
and r11, r8
or rsi, rbp
not r10
and r10, rsi
mov r15, rdi
xor r8, rdx
not r15
movabs r12, 0x84a0d65a30d5c944
mov rbp, r12
not rbp
mov rsi, r15
and rdi, rbp
and rsi, r12
or rdi, rsi
mov rsi, r10
not rsi
or r15, rsi
and rsi, r12
and r10, rbp
or r10, rsi
mov edx, ebx
xor dl, 0x70
xor bl, 0x83
mov esi, ebx
and sil, 0xc
and dl, 0xf3
or dl, sil
mov esi, ecx
not sil
not dl
or dl, bl
mov ebx, ecx
and cl, 0xaf
and sil, 0x50
or sil, cl
mov ecx, eax
not cl
or bl, al
and al, 0xaf
and cl, 0x50
or cl, al
not bl
xor cl, sil
mov eax, ebx
and al, cl
xor cl, bl
mov ebx, edx
or cl, al
not bl
mov eax, ebx
xor al, r14b
and al, bl
and dl, 0x54
and bl, 0xab
or bl, dl
mov edx, r14d
not dl
and dl, 0xab
and r14b, 0x54
or dl, r14b
xor dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, ecx
not al
and cl, 0x29
and al, 0xd6
or cl, al
xor r10, rdi
mov eax, edx
not al
mov ebx, edx
and al, 0xc6
and bl, 0x10
or bl, al
and dl, 0x29
xor bl, 0x10
or dl, bl
mov eax, ecx
not al
and cl, 0xb5
and al, 0x4a
or cl, al
mov eax, edx
not al
and dl, 0xb5
and al, 0x4a
or dl, al
xor dl, cl
mov rax, qword [rsp + 0x28]
mov r13, qword [rsp + 0x30]
mov byte [r13 + rax], dl
mov rax, qword [rsp + 0x38]
movabs rcx, 0x24bee1868d7b8ef1
xor rax, rcx
not r15
or rbp, r12
and rbp, r15
or r8, r11
or rbp, r10
mov rdi, rax
not rdi
movabs rbx, 0xdb3ce0ea07ca2c7d
mov rcx, rbx
mov rdx, rbx
not rdx
and rcx, rdi
and rax, rdx
or rax, rcx
mov rcx, rbp
not rcx
and rbp, rbx
and rdx, rcx
or rdx, rbp
xor rdx, rax
mov rcx, r8
xor rdi, rdx
not rcx
movabs rsi, 0xd4f8d32e25d9f75d
mov rbx, rsi
not rbx
and r8, rbx
and rdi, rdx
and rbx, rdi
mov rax, rdi
movabs rdi, 0xee790c438f5f72a5
mov rdx, rdi
not rdx
mov rbp, rsi
and rbp, rcx
not rax
or rcx, rax
or rdx, rdi
not rcx
and rcx, rdx
or r8, rbp
and rax, rsi
or rbx, rax
xor rbx, r8
mov rax, rcx
not rax
mov rdx, rbx
not rdx
movabs rbp, 0xb8135aff00902f57
mov r14, rbp
not r14
mov rdi, rax
and rdi, rbp
and rcx, r14
or rax, rdx
and rdx, rbp
or rcx, rdi
and rbx, r14
or rbx, rdx
not rax
xor rbx, rcx
or r14, rbp
and r14, rax
or r14, rbx
mov eax, r14d
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov ebp, r14d
sub ebp, eax
movzx eax, byte [r13 + r14]
mov r15, r13
mov r13, r9
mov edx, eax
not dl
mov ecx, eax
and cl, 0x7d
mov ebx, edx
movzx edi, byte [rbp + r9 + 4]
and bl, 0x82
or bl, cl
mov ecx, ebx
xor cl, 0x38
and cl, 0xba
and bl, 0x45
or bl, cl
mov ecx, ebx
and dl, 0xdd
xor cl, 0x1a
and al, 0x22
or al, dl
mov r11d, eax
xor r11b, 0x22
xor bl, 0x45
xor al, 9
and al, 0x2b
mov edx, r11d
and dl, 0xd4
and bl, cl
or dl, al
xor dl, 0x8b
and r11b, 0xa0
or r11b, dl
mov eax, r11d
not al
mov r8d, edi
not r8b
mov ecx, r8d
mov ebp, edi
and bpl, 0xf6
and cl, 9
or bpl, cl
mov ecx, ebp
not cl
and bpl, 0x2b
and cl, 0xd4
or bpl, cl
mov esi, ebp
and r8b, 0xf1
and dil, 0xe
xor sil, 0x22
or dil, r8b
mov ecx, edi
and cl, 0xa0
xor dil, 0xae
xor bpl, 0xdd
or dil, cl
mov ecx, edi
not cl
and dil, 0xf6
and cl, 9
mov r9d, ebp
or dil, cl
mov ecx, ebx
not cl
mov r8d, ecx
or r8b, r11b
mov edx, r8d
and r9b, 0x99
not dl
and cl, 0xf5
and bl, 0xa
and sil, 0x66
or bl, cl
and r11b, 0xf5
and al, 0xa
or sil, r9b
mov r9d, edi
mov r10d, edi
or al, r11b
xor al, bl
mov ecx, eax
not cl
mov ebx, r8d
xor r10b, 9
and bl, 0x28
and dl, 0xd7
or dl, bl
xor sil, 0x39
or r8b, cl
and cl, 0x28
and al, 0xd7
or sil, bpl
mov ebx, esi
or al, cl
xor al, dl
not r8b
not bl
or r8b, al
mov r11d, esi
and r11b, 0x5d
xor sil, 0x77
and sil, bl
xor dil, 0x7e
and dil, r10b
mov ecx, r10d
or cl, 0x88
mov ebp, edi
and bl, 0xa2
not bpl
mov edx, ebp
and dl, 0x31
and dil, 0xce
or bl, r11b
mov r11d, ebx
or dil, dl
mov edx, ecx
not dl
or bpl, cl
xor r11b, 0x80
and cl, 0x31
and dl, 0x46
or dl, cl
xor bl, 0x5d
mov ecx, ebx
xor dl, dil
mov edi, esi
not dil
not bpl
or cl, 0x77
or bpl, dl
mov edx, ebx
and dl, 0x2b
and r11b, 0xd4
or r11b, dl
mov edx, ecx
or cl, dil
and dil, 0x9c
and sil, 0x63
or sil, dil
xor r9b, 0xf6
or bl, r9b
and r10b, 0xd4
and r9b, 0x2b
or r10b, r9b
xor r10b, r11b
and dl, 0x9c
xor sil, dl
not bl
or bl, r10b
not cl
or cl, sil
mov edx, ecx
not dl
and dl, bpl
not bpl
and bpl, cl
mov ecx, ebx
not cl
and cl, 0x64
and bl, 0x9b
or bpl, dl
or bl, cl
mov eax, ebp
not al
mov edx, eax
and bpl, 0x37
and dl, 0xc8
or bpl, dl
mov r9d, ebx
xor r9b, 0x13
xor bl, 0x64
or al, bl
and bl, 0xc8
and r9b, 0x37
or r9b, bl
mov edx, r8d
xor dl, 0x8e
and dl, r8b
not r8b
and r8b, 0x8e
xor r9b, bpl
mov ebx, r8d
and bl, dl
xor dl, r8b
not al
or al, r9b
mov ecx, eax
not cl
or al, 0x71
or dl, bl
mov ebx, eax
not bl
or cl, 0x8e
and al, 0x8d
and bl, 2
or bl, al
mov eax, ecx
not al
and cl, 0x8d
and al, 0x70
or al, cl
xor al, bl
mov ecx, edx
not cl
and cl, al
not al
and al, dl
or al, cl
mov byte [r15 + r14], al
movabs rcx, 0xba516ea7d285bd4e
movabs rax, 0xacdc6af5caaa006b
mov rdx, rax
add rax, rcx
sub rcx, rax
movabs rax, 0x464e9513d5b56caf
add rcx, rax
add rcx, qword [rsp + 0x28]
sub rcx, rax
movabs rax, 0xf47f0a48d5bab690
sub rcx, rax
add rcx, rdx
lea r15, [rax + rcx]
add r15, 2
add qword [rsp + 0x90], 0xfffffffffffffffe
jne 0x180002140
cmp qword [rsp + 0x88], 0
je 0x180003259
mov eax, r15d
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, r15d
sub ecx, eax
mov r8b, byte [rcx + r13 + 4]
mov r14, qword [rsp + 0x30]
mov dl, byte [r14 + r15]
mov r9d, edx
not r9b
mov ecx, r9d
and cl, dl
mov ebx, ecx
not bl
mov r10d, edx
and r10b, 0xa6
mov eax, r9d
and al, 0x59
or al, r10b
mov r10d, edx
or r10b, bl
and bl, 0xa6
and cl, 0x59
or cl, bl
xor cl, al
not r10b
or r10b, cl
mov eax, r10d
not al
and al, 0x80
and r10b, 0x47
or r10b, al
xor r10b, 0x47
or r10b, 0x38
mov r11d, r10d
not r11b
and r9b, 0xc7
xor dl, 0x38
or dl, r9b
mov esi, edx
not sil
mov r9d, r8d
not r9b
mov eax, r8d
and al, 0x24
mov ebx, r9d
and bl, 0xdb
or bl, al
mov eax, ebx
xor al, 0x24
xor bl, 0xdb
mov ecx, ebx
and cl, 0x5b
and al, 0xa4
or al, cl
xor al, 0x9c
or al, bl
mov edi, eax
not dil
mov ecx, r9d
and cl, 0xc7
and r8b, 0x38
or r8b, cl
xor r9b, r8b
and r9b, r8b
and sil, r10b
or r10b, dl
and dl, r11b
or dl, sil
mov ecx, edx
not cl
mov ebx, r10d
and bl, 0xf7
or r10b, cl
and cl, 0xf7
and dl, 8
or dl, cl
xor dl, bl
not r10b
or r10b, dl
mov ecx, eax
and cl, 0xb6
xor al, 0x7e
and al, dil
and dil, 0x49
or dil, cl
mov r8d, edi
xor r8b, 0x49
mov r11d, r9d
not r11b
mov edx, edi
xor dl, 0x37
and dl, r8b
mov ecx, r11d
and cl, 0x81
mov ebx, r9d
and bl, 0x7e
or bl, cl
mov ecx, edx
not cl
mov esi, eax
not sil
mov ebp, ecx
and bpl, 0x24
and dl, 0xdb
or dl, bpl
or cl, sil
and sil, 0x24
and al, 0xdb
or al, sil
xor al, dl
not cl
or cl, al
mov eax, ecx
not al
and al, bl
not bl
and bl, cl
or bl, al
xor dil, 0xb6
mov eax, edi
and al, 0xf7
and r8b, 8
or r8b, al
or dil, r9b
and r9b, 0xf7
and r11b, 8
or r11b, r9b
xor r11b, r8b
not dil
or dil, r11b
mov eax, edi
not al
mov ecx, ebx
not cl
mov edx, ecx
and dl, 0xf3
and bl, 0xc
or bl, dl
or cl, dil
and dil, 0xf3
and al, 0xc
or al, dil
xor al, bl
not cl
or cl, al
mov edx, r10d
mov r8d, r10d
xor r8b, 0x15
and r8b, r10b
not r10b
and r10b, 4
and dl, 0x11
or dl, r10b
xor dl, 0x11
mov ebx, ecx
not bl
xor cl, 0x15
and cl, bl
or bl, 0x15
mov eax, ebx
not al
mov r9d, edx
and r9b, r8b
xor r8b, dl
or r8b, r9b
mov edx, ecx
not dl
mov r9d, edx
and r9b, 0x25
and cl, 0xda
or cl, r9b
or dl, bl
and bl, 0x25
and al, 0xca
or al, bl
xor al, cl
not dl
or dl, al
mov eax, r8d
not al
and al, dl
not dl
and dl, r8b
or dl, al
mov byte [r14 + r15], dl
mov ecx, dword [0x18007545c]
mov r8d, dword [0x180075460]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov ebx, ecx
or ebx, 0x1a0cc00a
mov edx, ebx
not edx
or ebp, 0x64810620
and ebp, 0x76894622
and ecx, 0x8048008
or ecx, ebp
and ebx, 0x76894622
and edx, 0x817239d5
or edx, ebx
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0xc322d28e
and edx, 0x3cdd2d71
or edx, ecx
mov ebx, edx
xor ebx, 0x26d1ed7b
mov ebp, edx
xor ebp, 0xd92e1284
mov ecx, ebx
or ecx, 0x7cb8115e
mov edi, ecx
not edi
xor edx, 0xa59603da
and edx, ebx
mov esi, edx
not esi
mov eax, ecx
and eax, 0x92cfa9a0
and edi, 0x1004601
or edi, eax
or ecx, esi
and esi, 0x92cfa9a0
and edx, 0x6d30565f
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x7cb8115f
and ecx, 0x8347eea0
or ecx, eax
and ebx, 0x5cef029a
mov eax, ebp
and eax, 0xa310fd65
or eax, ebx
xor eax, 0x5cef029b
and ebp, 1
or ebp, eax
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xbeac0cb4
and ecx, 0x4153f34b
or ecx, ebx
or edx, ebp
and ebp, 0xbeac0cb4
and eax, 0x4153f34b
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x1716d3e0
and ecx, edx
not edx
and edx, 0x300c340
and eax, 0x141610a0
or eax, edx
xor eax, 0x141610a0
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe8e92c1f
and ecx, 0x1716d3e0
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xeb92b09e
and eax, 0x146d4f61
or eax, ecx
xor eax, 0xeb92b09e
cmp eax, 0xffffffff
setne al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r11b
xor r11b, al
xor r11b, 1
or r11b, cl
mov r8d, r11d
xor r8b, 1
xor cl, al
mov r9d, ecx
xor r9b, 1
mov ebx, r8d
and bl, r11b
mov eax, ecx
and al, r9b
mov r10d, ebx
and r10b, r8b
xor bl, r8b
or bl, r10b
mov r10d, eax
and r10b, cl
xor al, cl
or al, r10b
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
xor r9b, r11b
or cl, r8b
xor cl, 1
or cl, r9b
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180003432
xor al, cl
test al, 1
jne 0x180003432
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180003430
add qword [rsp + 0x48], 0x7f0
mov r15b, 1
movsxd rax, dword [0x180009828]
add rax, r13
add rax, 0x7ec
mov qword [rsp + 0x38], rax
mov rbx, qword [rsp + 0x30]
nop dword [rax + rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180003460
mov rbp, rbx
nop dword [rax]
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180003470
mov rdi, rbp
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180003480
mov rsi, rdi
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003490
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800034a0
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800034b0
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800034c0
mov rcx, rbx
call fcn.180007400
mov r9, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x1800046e0
mov r10d, dword [r9 + rax + 0x88]
mov edx, dword [0x180075464]
mov r11d, dword [0x180075468]
lea ecx, [rdx - 1]
imul ecx, edx
mov r8d, ecx
not r8d
mov edx, r8d
and edx, 0x2c9c0422
mov eax, ecx
and eax, 0x83231a1c
or eax, edx
xor eax, 0x83231a1c
mov edx, ecx
xor edx, 0xafbf1e3e
and edx, ecx
mov r14d, eax
and r14d, edx
xor edx, eax
or edx, r14d
mov eax, edx
not eax
and eax, 0x5040e1c0
and edx, 0xafbf1e3f
or edx, eax
and r8d, 0x859c5a3c
and ecx, 0x7a63a5c3
or ecx, r8d
mov eax, ecx
xor eax, 0x7a202102
mov r8d, edx
not r8d
mov r14d, r8d
and r14d, 0x854f8cd1
and edx, 0x7ab0732e
or edx, r14d
xor ecx, 0x850c0810
and ecx, 0x854f8cd1
and eax, 0x7ab0732e
or eax, ecx
xor eax, edx
not eax
or eax, r8d
cmp eax, 0xffffffff
setne r8b
sete dl
cmp r11d, 0xa
setl r14b
cmp r11d, 9
setg r11b
mov eax, edx
xor al, r11b
mov ecx, eax
xor cl, r8b
and cl, al
and r14b, r8b
and dl, r11b
or dl, r14b
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
test dl, cl
jne 0x1800035db
xor dl, cl
test dl, 1
je 0x180004720
cmp dword [r9 + r10 + 0x14], 0
je 0x1800046e0
cmp dword [r9 + r10 + 0x18], 0
je 0x1800046e0
mov r12d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x18007546c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x492bab09
and eax, ecx
and ecx, 0xb6d454f6
or ecx, edx
mov r11d, ecx
xor r11d, 0x92140066
xor ecx, 0x492bab09
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0x24c3fe99
and r11d, 0xdb3c0166
or r11d, r8d
or ecx, edx
and edx, 0x24c3fe99
and eax, 0xdb3c0166
or eax, edx
xor eax, r11d
not ecx
or ecx, eax
mov r11d, ecx
not r11d
mov eax, ecx
xor eax, 0x14076c8b
and eax, r11d
mov r14d, r11d
or r14d, 0x14076c8b
mov r13d, r14d
not r13d
mov edx, eax
not edx
mov r8d, edx
and r8d, 0x9cd2d757
and eax, 0x632d28a8
or eax, r8d
or edx, r14d
and r14d, 0x9cd2d757
and r13d, 0x63280020
or r13d, r14d
xor r13d, eax
not edx
or edx, r13d
mov eax, edx
not eax
and eax, 0xebf89375
and edx, 0x14076c8a
or edx, eax
and r11d, 1
xor ecx, 0xfffffffe
or ecx, r11d
mov r11d, ecx
not r11d
mov eax, edx
not eax
mov r8d, eax
and r8d, 0xc63e50b2
and edx, 0x39c1af4d
or edx, r8d
or eax, ecx
and ecx, 0xc63e50b2
and r11d, 0x39c1af4d
or r11d, ecx
xor r11d, edx
not eax
or eax, r11d
mov r11d, eax
not r11d
mov ecx, eax
xor ecx, 0xfe0dfe1b
and ecx, eax
or eax, 0x1f201e4
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0xcdf121c
and r11d, 0xf200ec03
or r11d, r8d
or eax, edx
and edx, 0xcdf121c
and ecx, 0xf320ede3
or ecx, edx
xor ecx, r11d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1f201e4
and eax, 0xfe0dfe1b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6f6bd9ca
and eax, 0x90942635
or eax, ecx
mov edx, eax
xor edx, 0x100011
xor eax, 0x6948c908
and eax, 0xf9ccef2c
and edx, 0x63310d3
or edx, eax
mov ecx, edx
xor ecx, 0x20c82624
xor edx, 0x4231093
and edx, 0xdd27d99b
and ecx, 0x22d82664
or ecx, edx
xor ecx, 0x22d82664
sete cl
setne al
cmp dword [0x180075470], 0xa
setl r8b
mov edx, r8d
xor dl, al
xor dl, 1
mov r14d, r8d
or r14b, cl
xor r14b, 1
or r14b, dl
mov r11d, r14d
xor r11b, 1
or al, r8b
xor al, 1
xor cl, r8b
and cl, r8b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
mov eax, r11d
and al, r14b
mov edx, eax
xor dl, 1
xor al, r11b
or dl, r14b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, cl
and dl, r8b
or dl, al
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180003829
xor dl, cl
test dl, 1
je 0x180004730
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x40], rbx
add r12, r9
mov ebp, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add rbp, r9
add r10, r9
nop dword [rax + rax]
mov ebx, dword [rbp]
add rbx, r9
mov rdi, rsi
nop dword [rax]
movzx r13d, byte [rdi]
movzx r14d, byte [rbx]
cmp r13b, r14b
setne r11b
sete dl
test r13b, r13b
setne cl
sete al
mov r8d, eax
xor r8b, dl
and r8b, al
and cl, r11b
and al, dl
or al, cl
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
jne 0x1800038a5
xor al, 1
add rbx, 1
add rdi, 1
test al, al
jne 0x180003860
cmp r13b, r14b
je 0x1800038c0
add r10, 2
add rbp, 4
jmp 0x180003850
movzx eax, word [r10]
mov eax, dword [r12 + rax*4]
add r9, rax
mov ecx, 0x3e8
call r9
mov rcx, qword [rsp + 0x40]
call fcn.180007400
mov r14, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r14 + rax + 0x8c], 0
lea r13, section..data
je 0x1800046f0
mov r10d, dword [r14 + rax + 0x88]
mov eax, dword [0x180075464]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x8c190ae8
mov ecx, edx
and ecx, 0x73e6f517
or ecx, eax
mov eax, ecx
xor eax, 0x73e6f517
mov ebp, eax
and ebp, 0xbc0b5a62
and edx, 0x43f4a59d
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x493e73aa
and edx, 0xb6c18c55
or edx, ebp
xor edx, 0xacad636
and eax, 1
xor ecx, 0x73e6f516
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xdc0f3372
and eax, ecx
and ecx, 0x23f0cc8d
or ecx, edx
mov edx, ecx
xor edx, 0x210cc00
xor ecx, 0xdc0f3372
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xbde912bd
and edx, 0x4216ed42
or edx, ebx
or ecx, ebp
and ebp, 0xbde912bd
and eax, 0x4216ed42
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
sete cl
setne al
cmp dword [0x180075468], 0xa
setl r8b
mov edx, eax
xor dl, r8b
mov ebx, edx
not bl
and bl, r8b
and dl, al
or al, r8b
xor bl, 1
mov r9d, ebx
xor r9b, al
or bl, al
xor bl, 1
or bl, r9b
xor cl, r8b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
and dl, bl
and cl, al
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
mov r8d, edx
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, dl
or cl, r8b
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180003a53
xor cl, al
test cl, 1
je 0x180004740
cmp dword [r14 + r10 + 0x14], 0
je 0x1800046f0
cmp dword [r14 + r10 + 0x18], 0
je 0x1800046f0
mov r8d, dword [r14 + r10 + 0x1c]
mov eax, dword [0x18007546c]
mov r9d, dword [0x180075470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xc637e256
and ecx, 0x39c81da9
or ecx, eax
mov eax, ecx
xor eax, 0x31401109
xor ecx, 0x42120254
and ecx, 0x4a9a0ef4
and eax, 0xb565f10b
or eax, ecx
mov ebp, eax
xor ebp, 0x4a9a0ef4
mov ebx, eax
xor ebx, 0x4a9a0ef5
and ebx, ebp
xor eax, 0x8445c10a
and eax, 0xcc5fc75a
and ebp, 0x33a038a5
or ebp, eax
mov eax, ebp
xor eax, 0x20202884
mov ecx, ebx
not ecx
xor ebp, 0xcc5fc75b
mov edi, ecx
and edi, 0x97d89062
and ebx, 0x68276f9d
or ebx, edi
or ecx, ebp
and ebp, 0x97d89062
and eax, 0x68276f9d
or eax, ebp
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x2f88e95c
and eax, ecx
and ecx, 0xd07716a3
or ecx, ebp
mov ebp, ecx
xor ebp, 0x40270401
xor ecx, 0x2f88e95c
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xbd50d2f2
and ebp, 0x42af2d0d
or ebp, edi
or ecx, ebx
and ebx, 0xbd50d2f2
and eax, 0x42af2d0d
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
sete al
setne r11b
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl cl
and cl, r11b
mov r9d, ebx
and r9b, al
or r9b, cl
xor al, bl
and al, bl
xor bl, r11b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov edx, ebx
not dl
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov edi, r9d
xor dil, 1
mov r11d, edx
xor r11b, 1
mov eax, r9d
and al, dil
mov ecx, edx
and cl, r11b
mov ebx, eax
xor bl, 1
xor al, r9b
or bl, dil
xor bl, 1
or bl, al
mov eax, ecx
xor al, 1
xor cl, dl
or al, r11b
xor al, 1
or al, cl
xor al, bl
mov r11d, eax
and r11b, 1
mov ebx, r9d
xor bl, dl
or dl, r9b
xor dl, 1
or dl, bl
mov ecx, edx
not cl
and cl, 1
cmp r11b, cl
jne 0x180003bff
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180004750
add r8, r14
mov esi, dword [r14 + r10 + 0x20]
mov r9d, dword [r14 + r10 + 0x24]
add rsi, r14
add r9, r14
nop word cs:[rax + rax]
nop dword [rax]
mov ebp, dword [rsi]
add rbp, r14
xor edi, edi
nop word [rax + rax]
mov rax, qword [rsp + 0x48]
add rax, rdi
movzx ebx, byte [r13 + rax]
movzx r11d, byte [rbp + rdi]
cmp bl, r11b
setne dl
sete r10b
test bl, bl
sete cl
setne al
and al, r10b
and dl, cl
or dl, al
xor dl, 1
mov eax, edx
and al, cl
xor dl, cl
or dl, al
jne 0x180003c75
add rdi, 1
test r15b, r15b
je 0x180003c75
jne 0x180003c30
cmp bl, r11b
je 0x180003c84
add r9, 2
add rsi, 4
jmp 0x180003c20
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r14, rax
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r14
mov qword [rsp + 0x28], rax
mov eax, dword [0x180075454]
mov r14d, dword [0x180075458]
lea edi, [rax - 1]
mov r11, rax
imul edi, eax
mov r8d, edi
not r8d
mov edx, r8d
and edx, 0x534c8983
mov ecx, edi
and ecx, 0x814260
or ecx, edx
xor ecx, 0x814260
mov edx, edi
and edx, 0xac32341c
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb42684bc
and edx, 0x4bd97b43
or edx, ecx
mov ecx, edx
xor ecx, 0x1814b0a0
mov ebx, edx
xor ebx, 0xe7eb4f5f
mov ebp, edx
xor ebp, 0x9b8059b0
mov esi, ebp
and esi, ebx
and ebp, ecx
mov ecx, esi
and ecx, ebp
xor ebp, esi
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xf934a180
and ebp, 0x6cb5e7f
or ebp, ecx
xor ebp, 0x855fb76e
and ebx, 1
xor edx, 0xe7eb4f5e
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xaec9cd4a
and edx, 0x513632b5
or edx, ecx
xor edx, 0x513632b5
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
xor ecx, 0x92b7fd53
and ecx, edx
or edx, 0x6d4802ac
mov ebp, edx
not ebp
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0x51eebba1
and ebp, 0x82114452
or ebp, esi
or edx, ebx
and ebx, 0x51eebba1
and ecx, 0xae11445e
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xc03a803b
and edx, 0x3fc57fc4
or edx, ecx
xor edx, 0xad728297
sete r9b
setne bl
cmp r14d, 0xa
setl al
cmp r14d, 9
setg dl
mov ecx, ebx
and cl, dl
or bl, al
and al, r9b
or al, cl
mov ecx, eax
xor cl, dl
and cl, al
xor bl, 1
or dl, r9b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor cl, 1
xor dl, 1
mov ebx, ecx
or bl, dl
mov eax, ebx
not al
and al, 1
xor dl, cl
mov ecx, edx
and cl, 1
cmp al, cl
jne 0x1800047a2
xor dl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x1800047a2
movsxd r11, dword [0x180009828]
mov edx, dword [0x18007545c]
mov r8d, dword [0x180075460]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edx, ecx
or edx, 0x806c3c6f
mov ebx, edx
not ebx
mov edi, ecx
xor edi, 0x7f93c390
and edi, ecx
mov esi, edi
not esi
mov eax, edx
and eax, 0xd4730e70
and ebx, 0x2b80c180
or ebx, eax
or edx, esi
and esi, 0xd4730e70
and edi, 0x2b8cf18f
or edi, esi
xor edi, ebx
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x806c3c6e
and edx, 0x7f93c391
or edx, eax
not edx
and ebp, 0xfd1ac5ec
and ecx, 0x2e53a13
or ecx, ebp
xor ecx, 0x2e53a13
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1ddc0cd0
and ecx, 0xe223f32f
or ecx, eax
xor ecx, 0xe223f32f
setne r9b
sete r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r8b
mov ebx, r8d
xor bl, cl
and bl, r8b
mov edx, r10d
xor dl, r9b
and dl, r10b
xor bl, 1
mov eax, ebx
xor al, dl
not al
and al, dl
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ecx
xor al, r10b
and al, cl
and r9b, r8b
and cl, r10b
or cl, r9b
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, bl
mov eax, edx
and al, 1
xor dl, 1
and bl, dl
mov ecx, ebx
and cl, 1
mov r13, qword [rsp + 0x30]
cmp cl, al
jne 0x180003f70
xor bl, 1
or bl, dl
xor bl, 1
mov r13, qword [rsp + 0x30]
test bl, 1
je 0x180004760
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180003f70
mov rsi, r13
nop
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003f80
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003f90
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003fa0
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003fb0
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003fc0
mov qword [rsp + 0x28], r11
nop
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003fd0
mov rcx, r13
call fcn.180007400
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180004700
mov r8d, dword [r10 + rax + 0x88]
mov eax, dword [0x180075464]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov edx, r9d
and edx, 0x9d5141fe
mov eax, edi
and eax, 0x62aebe01
or eax, edx
mov edx, eax
xor edx, 0x4204ba00
xor eax, 0x9d5141fe
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
or eax, 1
mov ebx, ecx
not ebx
mov ebp, eax
and ebp, 0x29ab05b7
and edx, 0xd654fa48
or edx, ebp
or eax, ebx
and ebx, 0x29ab05b7
and ecx, 0xd654fa48
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6c6f28a1
and ecx, 0x9390d75e
or ecx, edx
or eax, edi
and edi, 0x6c6f28a1
and r9d, 0x9390d75e
or r9d, edi
xor r9d, ecx
not eax
or eax, r9d
cmp eax, 0xffffffff
sete al
setne r9b
cmp dword [0x180075468], 0xa
setl bl
mov edi, r9d
and dil, bl
mov edx, r9d
xor dl, bl
xor al, bl
or bl, r9b
xor bl, 1
mov r11d, ebx
and r11b, dil
xor dil, bl
or dil, r11b
and dl, r9b
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
xor dil, 1
mov eax, edi
xor al, dl
and dil, dl
or dil, al
xor al, 1
mov edx, eax
and dl, 1
mov ecx, edi
and cl, 1
cmp dl, cl
jne 0x18000411a
or al, dil
xor al, 1
test al, 1
je 0x180004770
cmp dword [r10 + r8 + 0x14], 0
je 0x180004700
cmp dword [r10 + r8 + 0x18], 0
je 0x180004700
mov r9d, dword [r10 + r8 + 0x1c]
mov ecx, dword [0x18007546c]
mov edi, dword [0x180075470]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0xc001420
mov eax, edx
and eax, 0x91010a48
or eax, ecx
xor eax, 0x91010a48
mov ecx, edx
and ecx, 0x62fee197
or ecx, eax
mov eax, ecx
not eax
and eax, 0x62fee196
and ecx, 0x9d011e69
or ecx, eax
and ebp, 0x28066720
and edx, 0xd7f998df
or edx, ebp
mov eax, edx
xor eax, 0x9139101e
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0x66c688e1
and ecx, 0x9939771e
or ecx, ebx
xor edx, 0x20060020
and edx, 0x66c688e1
and eax, 0x9939771e
or eax, edx
xor eax, ecx
xor ebp, eax
test ebp, eax
setne r11b
sete bpl
cmp edi, 9
setg cl
cmp edi, 0xa
setl dl
mov edi, edx
xor dil, cl
and dil, dl
xor dil, bpl
mov ebx, ecx
xor bl, bpl
and bl, cl
and r11b, dl
and cl, bpl
or cl, r11b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor dl, 1
and dl, dil
or cl, dil
xor dil, 1
and al, dil
or dl, al
xor bl, dil
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180004249
xor dl, cl
test dl, 1
je 0x180004780
add r9, r10
mov qword [rsp + 0x38], r9
mov ebp, dword [r10 + r8 + 0x20]
mov r8d, dword [r10 + r8 + 0x24]
add rbp, r10
add r8, r10
nop word cs:[rax + rax]
nop dword [rax + rax]
mov edi, dword [rbp]
mov r12, r10
add rdi, r10
mov rbx, rsi
nop dword [rax]
movzx edx, byte [rbx]
movzx r10d, byte [rdi]
cmp dl, r10b
sete r11b
setne r14b
test dl, dl
setne cl
sete r9b
and r14b, r9b
and cl, r11b
or cl, r14b
xor cl, 1
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
jne 0x1800042c3
xor cl, 1
add rdi, 1
add rbx, 1
test cl, 1
jne 0x180004280
cmp dl, r10b
je 0x1800042d5
add r8, 2
add rbp, 4
mov r10, r12
jmp 0x180004270
movzx eax, word [r8]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax*4]
add r12, rax
mov ecx, 0x3e8
call r12
mov rcx, r13
call fcn.180007400
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
mov esi, 0
je 0x180004710
mov r14d, dword [r10 + rax + 0x88]
mov eax, dword [0x180075464]
mov ecx, dword [0x180075468]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0xa49d737
mov edx, ebp
and edx, 0xf5b628c8
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xf83c6816
and edx, 0x7c397e9
or edx, ebx
mov ebx, edx
xor ebx, 0xd80009c
and eax, 0x9e545290
and ebp, 0x61abad6f
or ebp, eax
mov eax, ebp
xor eax, 0x61810d0c
xor edx, 0xf275bf20
mov edi, edx
and edi, 0x927ee263
and ebx, 0x6d811d9c
or ebx, edi
xor ebp, 0x92544200
and ebp, 0x927ee263
and eax, 0x6d811d9c
or eax, ebp
xor eax, ebx
not eax
or eax, edx
cmp eax, 0xffffffff
setne r8b
sete al
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
mov edx, eax
and bl, al
xor al, cl
or dl, cl
xor dl, 1
or dl, al
and r8b, cl
or bl, r8b
mov eax, ebx
and bl, dl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
cmp cl, al
jne 0x1800043ed
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180004790
cmp dword [r10 + r14 + 0x14], 0
je 0x180004710
cmp dword [r10 + r14 + 0x18], 0
je 0x180004710
mov r8d, dword [r10 + r14 + 0x1c]
mov eax, dword [0x18007546c]
mov ecx, dword [0x180075470]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x22f1fed4
mov ebx, edx
and ebx, 0xdd0e012a
or ebx, ebp
xor ebx, 0xdd0e012a
mov ebp, edx
and ebp, 1
or ebp, ebx
not ebp
and eax, 0x53048572
and edx, 0xacfb7a8d
or edx, eax
xor edx, 0xacfb7a8d
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
cmp edx, 0xffffffff
sete al
setne r9b
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
or cl, r9b
xor cl, 1
mov ebp, edx
or bpl, al
xor bpl, 1
mov r11d, ecx
and r11b, bpl
xor bpl, cl
or bpl, r11b
xor al, dl
and al, dl
xor dl, r9b
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
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 eax, edx
xor al, 1
mov ecx, ebp
xor cl, 1
and dl, cl
or cl, al
mov ebx, ecx
not bl
and bl, 1
and al, bpl
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x1800044e4
xor al, 1
or cl, al
xor cl, 1
test cl, 1
je 0x1800047a0
add r8, r10
mov r12d, dword [r10 + r14 + 0x20]
mov r9d, dword [r10 + r14 + 0x24]
add r12, r10
add r9, r10
nop word [rax + rax]
mov ebp, dword [r12]
add rbp, r10
xor edi, edi
nop dword [rax]
mov rax, qword [rsp + 0x48]
add rax, rdi
lea rcx, section..data
movzx r13d, byte [rcx + rax]
movzx r11d, byte [rbp + rdi]
cmp r13b, r11b
setne dl
sete bl
test r13b, r13b
setne r14b
sete al
test sil, sil
jne 0x18000457c
mov ecx, eax
xor cl, bl
and cl, al
and dl, r14b
and al, bl
or al, dl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
add rdi, 1
test cl, 1
jne 0x180004510
cmp r13b, r11b
je 0x18000458e
add r9, 2
add r12, 4
jmp 0x180004500
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
lea r13, section..data
mov rax, qword [rsp + 0x28]
mov edx, dword [rax + r13 + 0x83c]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov ecx, dword [0x18007545c]
mov ebx, dword [0x180075460]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd84b8cbd
and edx, 0x27b47342
or edx, ecx
mov ebp, edx
xor ebp, 0x27801042
xor edx, 0xb0c0c
and edx, 0x3f6f0c
and ebp, 0xffc090f3
or ebp, edx
mov ecx, ebp
xor ecx, 0x3f6f0c
mov edx, ebp
xor edx, 0x3f6f0d
and edx, ecx
xor ebp, 0xe8c00020
and ebp, 0xe8da4f20
and ecx, 0x1725b0df
or ecx, ebp
xor ecx, 0x1725b0de
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x151670a1
and ecx, 0xeae98f5e
or ecx, edx
mov edx, ecx
xor edx, 0x8688b14
xor ecx, 0x100270a1
and ecx, 0xf28374eb
and edx, 0xd7c8b14
or edx, ecx
xor edx, 0xd7c8b14
cmp edx, 0xffffffff
sete cl
setne r9b
cmp ebx, 0xa
setl r8b
cmp ebx, 9
setg bl
mov edx, r9d
and dl, bl
mov eax, r8d
and al, cl
or al, dl
xor bl, al
and bl, al
or r9b, r8b
xor cl, r8b
and cl, r8b
xor cl, 1
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
xor al, 1
and dl, bl
or dl, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000343e
xor al, dl
test al, 1
jne 0x18000343e
jmp 0x180003430
jmp 0x1800046e0
jmp 0x1800046f0
jmp 0x180004700
jmp 0x180004710
jmp 0x180004720
jmp 0x180004730
jmp 0x180004740
jmp 0x180004750
jmp 0x180004760
jmp 0x180004770
jmp 0x180004780
jmp 0x180004790
jmp 0x1800047a0
mov eax, r8d
and eax, 0xfffffffe
and edi, 0xe1a532cc
and r8d, 0x1e5acd33
or r8d, edi
xor r8d, 0x1e5acd32
mov ecx, eax
and ecx, r8d
xor r8d, eax
or r8d, ecx
mov eax, r8d
not eax
mov ecx, eax
and ecx, 0x699284f5
and r8d, 0x966d7b0a
or r8d, ecx
mov edx, r8d
xor edx, 0x96004302
xor r8d, 0x20000030
or eax, 0xb6bad373
mov ecx, eax
not ecx
or r8d, 0x41042800
and r8d, 0x612c3830
and edx, 0x9692c343
or edx, r8d
and eax, 0x612c3830
and ecx, 0x841048c
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x49452c8c
and ecx, 0xb6bad373
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2da561b4
and ecx, 0xd25a9e4b
or ecx, eax
mov eax, ecx
xor eax, 0x820a0c4a
xor ecx, 0x20a40094
and ecx, 0x70f49295
and eax, 0x8f0b6d6a
or eax, ecx
xor eax, 0x8f0b6d6a
sete r8b
setne r10b
cmp r14d, 0xa
setl r9b
cmp r14d, 9
setg dl
mov eax, r10d
xor al, dl
mov ecx, eax
and cl, r10b
and al, dl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, r9d
xor r9b, r8b
and r8b, dl
and cl, r10b
or cl, r8b
or dl, r10b
xor dl, 1
or dl, r9b
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
mov edx, eax
xor dl, cl
and dl, al
mov ebx, edx
and bl, 1
and cl, al
xor al, 1
and al, r8b
or cl, al
mov eax, ecx
and al, 1
cmp bl, al
mov r12, r11
jne 0x1800048f6
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180005040
mov rax, qword [rsp + 0x38]
add rax, 0x108
mov qword [rsp + 0x50], rax
movabs r11, 0x2bf9b1b8b36cc62e
xor edi, edi
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 6]
cmp rdi, rax
jae 0x180005042
mov qword [rsp + 0x30], rdi
lea rax, [rdi + rdi*4]
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rax*8]
add rax, 0xc
mov qword [rsp + 0x48], rax
nop
mov rax, qword [rsp + 0x48]
mov edi, dword [rax]
add rdi, qword [rsp + 0x28]
mov r10d, dword [rax + 4]
mov eax, dword [rax + 8]
add r13, rax
add r13, 0x7ec
movabs rax, 0xc6bad7895cbf5333
mov r14, rax
not r14
add r14, rax
mov r15d, dword [0x18007544c]
mov r9d, dword [0x180075450]
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
mov edx, eax
xor edx, 0x5e484e48
and edx, eax
not eax
and eax, 0x16480600
and ecx, 0x48004848
or ecx, eax
xor ecx, 0x48004848
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x8f8d3b2f
and edx, 0x7072c4d0
or edx, eax
mov r12d, edx
xor r12d, 0xd1c57567
mov esi, edx
xor esi, 0x60629eab
and esi, r12d
mov ecx, r12d
or ecx, 0x4e581433
mov ebp, ecx
not ebp
mov eax, esi
not eax
mov r8d, eax
and r8d, 0x30e52656
and esi, 0xcf1ad9a9
or esi, r8d
or eax, ecx
and ecx, 0x30e52656
and ebp, 0x8102c988
or ebp, ecx
xor ebp, esi
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xb1a7ebcd
and eax, 0x4e581432
or eax, ecx
and r12d, 1
xor edx, 0xd1c57566
or edx, r12d
mov ecx, edx
not ecx
and ecx, 0x649d6ca5
and edx, 0x9b62935a
or edx, ecx
mov ebp, edx
xor ebp, 0x1840031a
mov ecx, eax
not ecx
xor edx, 0x649d6ca5
mov esi, ecx
and esi, 0xa33b9860
and eax, 0x5cc4679f
or eax, esi
or ecx, edx
and edx, 0xa33b9860
and ebp, 0x5cc4679f
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xc81735eb
and ecx, 0x37e8ca14
or ecx, eax
mov eax, ecx
not eax
and eax, 0x80878675
and ecx, 0x7f78798a
or ecx, eax
xor ecx, 0xb76f4c61
sete r8b
setne sil
cmp r9d, 0xa
setl bpl
cmp r9d, 9
setg bl
mov eax, ebx
xor al, bpl
and al, bl
mov ecx, eax
not cl
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, sil
and cl, r8b
or cl, al
mov eax, esi
xor al, bl
xor bpl, r8b
or bl, sil
xor bl, 1
or bl, bpl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov esi, r8d
and sil, al
mov ebp, ebx
and bpl, cl
xor bl, cl
or bl, bpl
mov ecx, esi
xor cl, 1
xor sil, r8b
or cl, al
xor cl, 1
or cl, sil
mov r8d, ebx
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, bl
or cl, r8b
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
nop word [rax + rax]
test dl, 1
je 0x180004b50
cmp r10, 1
jb 0x180004b90
movabs rax, 0x7edf5091704c9660
sub r10, rax
add r10, r14
add r10, rax
mov al, byte [r13]
add r13, 1
mov byte [rdi], al
add rdi, 1
jmp 0x180004970
mov r12d, dword [0x180075454]
mov r14d, dword [0x180075458]
lea ebp, [r12 - 1]
imul ebp, r12d
mov r8d, ebp
not r8d
mov eax, r8d
and eax, 0xd74a252c
mov ecx, ebp
and ecx, 0x28b5dad3
or ecx, eax
mov edx, ecx
xor edx, 0x20145000
xor ecx, 0xc0400004
mov esi, r8d
or esi, 0xf8555245
mov eax, esi
not eax
or ecx, 0x3a204b8
and ecx, 0xcbe306fd
and edx, 0x30145000
or edx, ecx
and esi, 0xcbe306fd
and eax, 0x408a902
or eax, esi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x3e3de549
and eax, 0xc1c21ab6
or eax, ecx
mov edi, eax
xor edi, 0x399748f3
mov edx, eax
xor edx, 0x399748f2
and edx, edi
xor eax, 0x6408600
and eax, 0x2fd5c6f1
and edi, 0xd02a390e
or edi, eax
mov eax, edi
xor eax, 0x902a0005
mov ecx, edx
not ecx
xor edi, 0x2fd5c6f0
mov esi, ecx
and esi, 0x4904390a
and edx, 0xb6fbc6f5
or edx, esi
or ecx, edi
and edi, 0x4904390a
and eax, 0xb6fbc6f5
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0x8ad576e0
and edx, ecx
mov eax, ecx
or eax, 0x752a891f
mov ecx, eax
not ecx
mov edi, edx
not edi
mov esi, eax
and esi, 0x4050f826
and ecx, 0x8a8506c0
or ecx, esi
or eax, edi
and edi, 0x4050f826
and edx, 0xbfaf07d9
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x84e0fdb
and eax, 0xf7b1f024
or eax, ecx
mov ecx, eax
xor ecx, 0x9448200
xor eax, 0x829b793b
mov edx, eax
and edx, 0x74bb4ce6
and ecx, 0x8b44b319
or ecx, edx
xor ecx, 0x8b44b319
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne dl
cmp r14d, 0xa
setl r10b
cmp r14d, 9
setg bl
and dl, bl
mov eax, r10d
and al, cl
or al, dl
xor al, 1
or al, bl
mov esi, eax
xor sil, 1
xor bl, cl
not bl
and bl, cl
xor cl, r10b
and cl, r10b
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
mov ebx, eax
not bl
and bl, 1
and dl, sil
or dl, cl
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x180004f3d
xor dl, 1
or al, dl
xor al, 1
test al, 1
jne 0x180004f3d
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax]
add r8, qword [rsp + 0x28]
mov r12d, dword [rax + 4]
mov eax, dword [rax + 8]
lea r13, section..data
lea r14, [rax + r13]
add r14, 0x7ec
movabs r10, 0x741b0850b731031d
neg r10
nop dword [rax]
lea ecx, [r15 - 1]
imul ecx, r15d
mov esi, ecx
not esi
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov edx, ecx
or edx, 1
mov edi, eax
not edi
mov ebp, edx
and ebp, 0xbbb47f10
mov ebx, esi
and ebx, 0x444b80ee
or ebx, ebp
or edx, edi
and edi, 0xbbb47f10
and eax, 0x444b80ef
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and esi, eax
and edx, ecx
or edx, esi
xor eax, edx
test eax, edx
setne dil
sete bpl
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg bl
mov edx, ebx
xor dl, sil
and dl, bl
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, ebp
or cl, al
xor al, 1
or al, dil
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor bpl, sil
mov ecx, ebx
xor cl, dil
or bl, dil
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, ebp
and cl, bl
xor bl, bpl
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
xor al, 1
mov ecx, eax
or cl, bl
xor al, bl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
nop word cs:[rax + rax]
nop
test al, 1
je 0x180004e70
mov rax, r12
sub rax, r10
movabs rcx, 0x6ba6518b6dc2674
mov rbx, rcx
add rax, rcx
movabs rcx, 0x4e5a5f0d5b09cb81
mov rdx, rcx
sub rax, rcx
movabs rcx, 0x741b0850b731031d
sub rax, rcx
add rax, rdx
movabs rcx, 0x50b8b67775867a64
mov rbp, rcx
add rax, rcx
movabs rcx, 0xd164c9b545988d28
mov rdx, rcx
add rax, rcx
sub rax, rbp
movabs rcx, 0xd9960243a1d847cd
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x9eec375e19d8beb2
sub rax, rcx
movabs rdx, 0x6ab2ff04fa4e9278
add rax, rdx
sub rax, rbx
sub rax, rdx
add rax, r11
add rax, rcx
mov rcx, r11
not rcx
add rcx, rax
cmp r12, 1
jb 0x180004940
mov al, byte [r14]
add r14, 1
mov byte [r8], al
add r8, 1
mov r15d, dword [0x18007544c]
mov r9d, dword [0x180075450]
mov r12, rcx
jmp 0x180004d90
movabs rax, 0xc38c1aea95dbef52
mov rdi, qword [rsp + 0x30]
sub rdi, rax
movabs rcx, 0xba5037981ff431f4
sub rdi, rcx
add rdi, rax
movabs rax, 0x421426757f94fb7f
sub rdi, rax
add rdi, rcx
add rdi, rax
add rdi, 1
mov ecx, r8d
and ecx, 0x466cf639
mov eax, ebp
and eax, 0xb99309c6
or eax, ecx
mov ecx, eax
xor ecx, 0x300001c2
xor eax, 0x466cf638
mov edx, ebp
xor edx, 0xfffffffe
and edx, ebp
or eax, 1
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x8bf77a3d
and ecx, 0x740885c2
or ecx, ebx
or eax, ebp
and ebp, 0x8bf77a3d
and edx, 0x740885c2
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbe053fc
and eax, 0xf41fac03
or eax, ecx
xor eax, 0xf41fac03
mov ecx, eax
and ecx, r8d
xor eax, r8d
or eax, ecx
cmp eax, 0xffffffff
sete al
setne r8b
cmp r14d, 0xa
setl dl
cmp r14d, 9
setg cl
mov ebx, ecx
and al, cl
and cl, r8b
xor bl, r8b
or bl, cl
and dl, r8b
or al, dl
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
cmp al, cl
lea r13, section..data
jne 0x180004912
or al, cl
xor al, 1
test al, 1
jne 0x180004912
nop word cs:[rax + rax]
nop
jmp 0x180005040
movabs rsi, 0xbf2ebe2185d7ea65
mov rdi, rsi
mov rax, qword [rsp + 0x38]
sub rdi, qword [rax + 0x30]
lea ebx, [r12 - 1]
imul ebx, r12d
mov edx, ebx
mov ebp, ebx
xor ebp, 0xec9e8409
and ebp, ebx
not ebx
and ebx, 0x689e8008
and edx, 0x84000401
or edx, ebx
xor edx, 0x84000401
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
and edx, 0x65a23fdf
and ebp, 0x9a5dc020
or ebp, edx
mov edx, ebp
xor edx, 0x76c34429
mov ebx, ebp
xor ebx, 0x76c34428
and ebx, edx
xor ebp, 0x893cbbd6
and ebp, 0xfffffffe
and edx, 1
or edx, ebp
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
cmp edx, 0xffffffff
setne bl
sete dl
cmp r14d, 0xa
setl r8b
cmp r14d, 9
setg cl
mov eax, ecx
xor al, dl
xor cl, al
and cl, al
or bl, r8b
xor bl, 1
xor dl, r8b
and dl, r8b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x180005122
xor bl, dl
test bl, 1
jne 0x180005122
nop word cs:[rax + rax]
jmp 0x180005120
sub rdi, rsi
movabs rax, 0x545981061697aabd
sub rdi, rax
movabs rcx, 0xef22fa3b43bc0d77
mov rdx, qword [rsp + 0x28]
mov r9, rdx
sub r9, rcx
add r9, rdi
add r9, rax
movabs rax, 0x2772126d5d8e9394
sub r9, rax
add r9, rcx
add r9, rax
movabs r13, 0xde728f82332075cc
mov rax, qword [rsp + 0x38]
mov r10d, dword [rax + 0xb0]
add r10, rdx
not r13
cmp dword [r10], 0
je 0x180005c44
mov r11d, dword [r10 + 4]
cmp r11, 8
jb 0x180005aa6
lea ecx, [r12 - 1]
mov r8, r12
imul ecx, r12d
mov edx, ecx
mov eax, ecx
xor eax, 0x27bc69c4
and eax, ecx
not ecx
and ecx, 0x262801c4
and edx, 0x1946800
or edx, ecx
xor edx, 0x1946800
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd843963b
and eax, 0x27bc69c4
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x5a19e352
and ecx, eax
not eax
and eax, 0x56910141
and edx, 0xa96efebe
or edx, eax
mov esi, edx
xor esi, 0xa96efebe
xor edx, 0x56910141
mov eax, edx
or eax, 0xa5e61cad
mov ebp, eax
not ebp
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x4dabc3b9
and ebp, 0x12102042
or ebp, edi
or eax, ebx
and ebx, 0x4dabc3b9
and ecx, 0xb2543c46
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x954901da
and eax, 0x6ab6fe25
or eax, ecx
mov ecx, eax
xor ecx, 0xa1462
and edx, 0x48dd7019
mov edi, esi
and edi, 0xb7228fe6
or edi, edx
xor edi, 0x48dd7018
and esi, 1
or esi, edi
mov edx, esi
not edx
and edx, 0x358ec14
and esi, 0xfca713eb
or esi, edx
mov edx, esi
xor edx, 0x40212e3
xor eax, 0xcf50e289
xor esi, 0x358ec14
mov edi, eax
and edi, 0xf9b5691c
and ecx, 0x64a96e3
or ecx, edi
or eax, esi
and esi, 0xf9b5691c
and edx, 0x64a96e3
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe7c5d07f
and eax, 0x183a2f80
or eax, ecx
mov ecx, eax
xor ecx, 0x83a2c00
xor eax, 0x8100c05f
and eax, 0x9100c3df
and ecx, 0x6eff3c20
or ecx, eax
mov eax, ecx
xor eax, 0x9000835c
xor ecx, 0x6eff3c20
mov edx, ecx
and edx, 0xfe368a3
and eax, 0xf01c975c
or eax, edx
xor eax, 0xfe368a3
xor ecx, eax
test ecx, eax
setne al
sete bl
cmp r14d, 0xa
setl cl
mov r12d, r14d
cmp r14d, 9
setg dl
mov esi, edx
xor sil, bl
mov edi, esi
xor dil, 1
and bl, dl
and cl, al
or cl, bl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, esi
and al, dil
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or al, cl
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180005392
xor al, dl
test al, 1
je 0x180005c30
movabs rax, 0x48775246831cab98
mov rcx, rax
sub r11, rax
movabs rax, 0x3e96326748e2fc6f
mov rdx, rax
add r11, rax
movabs rax, 0x9ff01489b4d91d10
sub r11, rax
add r11, rcx
add r11, rax
movabs rax, 0xb3704064bc41412
add r11, rax
movabs rcx, 0x1fffffff8
add r11, rcx
sub r11, rax
movabs rax, 0xbbe00b5989b03b04
add r11, rax
movabs rcx, 0x688d0420e6fe3875
sub r11, rcx
sub r11, rax
sub r11, rdx
movabs rax, 0xadca959b4d2d184b
add r11, rax
add r11, rcx
sub r11, rax
shr r11, 1
movabs rdx, 0x501d968462f66a59
mov rcx, rdx
not rcx
mov rax, r13
mov esi, 0xffffffff
or rax, rsi
or rcx, rdx
not rax
and rax, rcx
mov rcx, r13
xor rcx, rsi
mov rdx, rax
not rdx
mov rsi, rcx
mov rdi, rdx
or edx, ecx
mov ebx, ecx
not ebx
movabs rbp, 0xbb48b94cd0cb936c
mov r15, rbp
mov rcx, rbp
not rcx
and rdi, rbp
and rax, rcx
or rax, rdi
movabs r14, 0x21bdbe3bdf3c4c6b
mov rdi, r14
not rdi
or rdi, r14
and rdi, r13
movabs rbp, 0xffffffff00000000
or rsi, rbp
and rsi, r15
and ebx, ecx
or rbx, rsi
xor rbx, rax
not edx
or ecx, r15d
and ecx, edx
or rcx, rbx
movabs rax, 0x91541dbad2b6fe61
mov rdx, rax
not rdx
and rdx, rdi
not rdi
and rdi, rax
or rdx, rdi
xor rdx, rax
mov rsi, rcx
not rsi
movabs rdi, 0xc276f29cba42f14f
and rsi, rdi
mov rax, rdi
not rax
and rcx, rax
or rcx, rsi
and rax, rdx
not rdx
and rdx, rdi
or rax, rdx
xor rax, rcx
mov rsi, r11
not rsi
movabs rdx, 0xf797967c043a41bb
mov rcx, rdx
and rcx, rsi
not rdx
mov rbx, r11
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rcx, rax
not rcx
not rbx
movabs rdi, 0xad2ab646d786a4b9
mov rdx, rdi
not rdx
or rbx, rcx
or rdx, rdi
not rbx
and rbx, rdx
movabs rdx, 0xc53e80ce05371f70
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
movabs rdx, 0x645affc76193d390
mov rcx, rdx
not rcx
or rax, rsi
or rcx, rdx
not rax
and rax, rcx
mov rcx, rbx
not rcx
movabs rbp, 0x1617fd167a58e63e
mov rdx, rbp
not rdx
mov rdi, rcx
and rdi, rbp
and rbx, rdx
or rbx, rdi
mov rdi, rax
not rdi
or rcx, rdi
and rdi, rbp
and rax, rdx
or rax, rdi
xor rax, rbx
not rcx
or rdx, rbp
and rdx, rcx
or rdx, rax
movabs rax, 0x8248a1613bd3f5dd
and rsi, rax
not rax
and r11, rax
or r11, rsi
xor r11, rax
movabs rsi, 0x3a21f4772d804c75
mov rax, rsi
not rax
movabs rcx, 0x497280b642b4b43
and rax, rcx
not rcx
mov r14, rsi
and r14, rcx
or r14, rax
not rdx
xor r14, rcx
mov rax, rdx
and rax, r11
xor r11, rdx
or r11, rax
mov rax, rsi
and rax, r14
xor r14, rsi
or r14, rax
mov rax, r11
not rax
movabs rcx, 0x4e434bf2ac823902
and rax, rcx
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
xor r14, r11
not r14
and r14, r11
xor r15d, r15d
cmp r14, r15
je 0x180005aac
movzx ebx, word [r10 + r15*2 + 8]
mov edi, ebx
shr edi, 0xc
mov eax, ebx
not eax
mov edx, eax
and edx, ebx
mov ebp, edx
not ebp
mov ecx, ebx
and ecx, 0xad64
and eax, 0xdb7b529b
or eax, ecx
mov ecx, ebx
or ecx, ebp
and ebp, 0x2484ad64
and edx, 0x529b
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0xfff
and eax, ecx
mov edx, ecx
not edx
and edx, 0xfffff000
and ecx, 0xfff
or ecx, edx
mov ebp, eax
not ebp
mov edx, ecx
not edx
mov esi, ebp
and esi, 0xf6874989
and eax, 0x978b676
or eax, esi
or ebp, edx
and edx, 0xf6874989
and ecx, 0x978b676
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x35762c9e
and eax, ebp
and ebp, 0xca89d361
or ebp, ecx
xor ebp, 0xca89d361
mov ecx, ebp
and ecx, eax
xor ebp, eax
or ebp, ecx
cmp ebx, 0xa000
jae 0x180005720
cmp edi, 3
jne 0x1800058d1
mov eax, dword [r10]
mov rcx, qword [rsp + 0x28]
lea rax, [rcx + rax*4]
mov ecx, ebp
add dword [rax + rcx*4], r9d
jmp 0x1800058d1
cmp edi, 0xa
jne 0x1800058d1
mov edx, dword [r10]
mov edi, ebp
movabs rax, 0x66021668ba97def8
mov rcx, rax
add rdi, rax
movabs rax, 0xfaf76981a036e32f
add rdi, rax
sub rdi, rcx
movabs rcx, 0x4c1c943afa20515d
mov rbx, rcx
sub rdi, rcx
movabs rcx, 0x8ec1d7aaa3b5f63b
mov rbp, rcx
add rdi, rcx
add rdi, rbx
movabs rcx, 0x3ae3703f2cfd01f1
sub rdi, rcx
add rdi, qword [rsp + 0x28]
add rdi, rcx
movabs rcx, 0x9d0dd24d9b5cc0fb
sub rdi, rcx
sub rdi, rbp
add rdi, rcx
movabs rcx, 0x140c34d1b8908a66
mov rbp, rcx
add rdi, rcx
movabs rcx, 0xb191182d35c708fa
sub rdi, rcx
sub rdi, rbp
movabs rbp, 0x1c3445fdd3a59e53
add rdi, rbp
sub rdi, rax
sub rdi, rbp
movabs rax, 0x533b33304905acae
sub rdi, rax
add rdi, rcx
add rdi, rax
movabs rax, 0x96e15d0920c6b7cf
mov rcx, rax
sub rdi, rax
movabs rax, 0xe48aef2cec0c8ea5
sub rdi, rax
add rdi, rcx
movabs rcx, 0x1b688da48c28ca72
mov rsi, rcx
add rdi, rcx
add rdi, rax
add rdi, rdx
movabs rcx, 0x925eea2dd322d72a
movabs rax, 0x7cf98c7b08e02f52
mov rbp, rax
add rax, rcx
sub rcx, rax
movabs rdx, 0x70f2ed529e7405a4
lea rax, [rdx + r9]
sub rdx, rax
movabs rax, 0x57a291b3ee7c2b98
add rdi, rax
movabs rbx, 0x53061d12513e99c5
sub rdi, rbx
sub rdi, rax
movabs rax, 0xf1d785b35a1a3541
sub rdi, rax
sub rdi, rsi
add rdi, rax
sub rcx, qword [rbx + rdi]
movabs rax, 0x2465d9ca995d4523
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs rax, 0x6097be4676e89ca5
add rcx, rax
sub rax, rcx
movabs rcx, 0xb5626b7e508479d7
add rax, rcx
movabs rdx, 0x2216057617a09a17
add rax, rdx
sub rax, rbp
sub rax, rdx
movabs rdx, 0x6f847ccf042be892
add rax, rdx
sub rax, rcx
sub rax, rdx
mov qword [rbx + rdi], rax
mov eax, dword [0x180075454]
mov ebx, dword [0x180075458]
lea r11d, [rax - 1]
mov r8, rax
imul r11d, eax
mov edi, r11d
not edi
mov eax, edi
and eax, 0x4708cb27
mov ebp, r11d
xor ebp, 0x4708cb27
and ebp, r11d
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xb8f734d9
and ebp, 0x4708cb26
or ebp, eax
mov eax, ebp
not eax
and eax, 0xbf8c9f44
and ebp, 0x407360bb
or ebp, eax
mov eax, ebp
xor eax, 0x30600a
mov ecx, edi
and ecx, 0x1f957eae
mov edx, r11d
and edx, 0xe06a8151
or edx, ecx
mov ecx, edx
xor ecx, 0xa0208140
xor ebp, 0xbf8c9f44
xor edx, 0x1f957eae
mov esi, ebp
and esi, 0x4fcf0cb5
and eax, 0xb030f34a
or eax, esi
or ebp, edx
and edx, 0x4fcf0cb5
and ecx, 0xb030f34a
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
setne dl
cmp ebx, 9
setg al
mov r12d, ebx
cmp ebx, 0xa
setl cl
xor cl, dl
xor cl, 1
or cl, al
mov esi, ecx
xor sil, 1
xor al, dl
mov ebp, eax
xor bpl, 1
mov edx, eax
or al, sil
and sil, cl
and dl, bpl
xor sil, 1
mov ebx, esi
xor bl, cl
or sil, cl
xor sil, 1
or sil, bl
xor dl, 1
mov ebx, edx
xor bl, bpl
or dl, bpl
xor dl, 1
or dl, bl
xor dl, sil
xor bpl, cl
xor al, 1
or al, bpl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800059f5
xor dl, al
test dl, 1
je 0x180005c40
add r15, 1
mov eax, edi
and eax, 0xd093bd08
mov ecx, r11d
and ecx, 0x2f6c42f6
or ecx, eax
xor ecx, 0x2f6c42f6
mov eax, r11d
xor eax, 0xfffffffe
and eax, r11d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x79b47132
and eax, 0x864b8ecd
or eax, edx
and r11d, 0x79b47132
and edi, 0x864b8ecd
or edi, r11d
xor edi, eax
xor ecx, edi
test ecx, edi
setne cl
mov edx, r12d
cmp r12d, 0xa
setl al
cmp r12d, 9
setg dl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, ecx
or bl, al
xor bl, 1
xor cl, al
not cl
and cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or al, cl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180005645
xor cl, al
test cl, 1
jne 0x180005645
jmp 0x180005c30
mov r8, r12
mov r12d, r14d
mov rax, r8
lea esi, [r8 - 1]
imul esi, eax
mov ebp, esi
not ebp
mov ecx, ebp
and ecx, 0xfffffffe
mov edx, esi
and edx, 1
or edx, ecx
not edx
mov ecx, edx
and ecx, ebp
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x60a37151
and edx, 0x9f5c8eae
or edx, ecx
xor edx, 0x9f5c8eae
sete dl
setne bl
mov r14d, r12d
cmp r12d, 9
setg r11b
cmp r12d, 0xa
setl dil
mov eax, edi
xor al, bl
mov ecx, eax
xor cl, r11b
and cl, al
and bl, dil
and dl, r11b
or dl, bl
xor dl, cl
mov ebx, edx
xor bl, 1
and cl, bl
cmp cl, dl
jne 0x180005b32
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180005c42
mov eax, dword [r10 + 4]
add r10, rax
or esi, 0x80ff78ec
mov eax, esi
not eax
or ebp, 0x7f008713
mov ecx, ebp
not ecx
and esi, 0xf01c3bb2
and eax, 0xf008401
or eax, esi
and ebp, 0xf01c3bb2
and ecx, 0xe3404c
or ecx, ebp
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x8fc7ea23
and ecx, 0x703815dc
or ecx, eax
mov eax, ecx
xor eax, 0xf3892cf
mov edx, ecx
xor edx, 0xf3892ce
and edx, eax
xor ecx, 0xf0c76d30
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9629c137
and eax, 0x69d63ec8
or eax, ecx
xor eax, 0x69d63ec8
setne r11b
sete cl
cmp r14d, 0xa
setl dl
cmp r14d, 9
setg bl
and bl, cl
and r11b, dl
or r11b, bl
mov ebx, edx
or bl, cl
xor bl, 1
xor dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov eax, r11d
xor al, 1
and al, dl
xor dl, 1
mov ecx, r11d
xor cl, dl
and cl, r11b
and dl, r11b
or dl, al
test cl, dl
mov r12, r8
jne 0x18000517c
xor cl, dl
test cl, 1
jne 0x18000517c
jmp 0x180005120
jmp 0x180005c30
jmp 0x180005c40
jmp 0x180005c42
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x90]
mov rax, qword [rsp + 0x28]
mov esi, dword [rax + rcx + 0xc]
test esi, esi
je 0x1800073b3
mov r10d, r14d
mov rax, qword [rsp + 0x28]
add rcx, rax
add rax, 2
mov qword [rsp + 0x78], rax
mov r13b, 1
xor r14d, r14d
mov qword [rsp + 0x50], rcx
lea ecx, [r12 - 1]
imul ecx, r12d
mov edx, ecx
not edx
and edx, 0x1c2bc11b
and ecx, 0xe3d43ee4
or ecx, edx
mov ebp, ecx
xor ebp, 0xc1900e64
xor ecx, 0xc28800a
and ecx, 0x2e6cb08a
and ebp, 0xd1934f75
or ebp, ecx
mov ecx, ebp
xor ecx, 0x2e6cb08a
xor ebp, 0x11114a30
and ebp, 0x1d397ab8
mov edx, ecx
and edx, 0xe2c68547
or edx, ebp
mov ebx, edx
xor ebx, 0xe2c68547
mov ebp, edx
xor ebp, 0xafcdf70c
and ebp, ebx
and ecx, 0x4d0b724b
mov edi, ebp
and edi, ecx
xor ecx, ebp
or ecx, edi
mov ebp, ecx
not ebp
and ebp, 0x5b7b8246
and ecx, 0xa4847db9
or ecx, ebp
mov ebp, ecx
xor ebp, 0x1400a008
and ebx, 1
xor edx, 0xe2c68546
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xfb462601
and edx, 0x4b9d9fe
or edx, ebx
mov ebx, edx
xor ebx, 0x4808108
xor ecx, 0xe98f0ff3
xor edx, 0xfb462601
mov edi, ecx
and edi, 0x37b5ef6
and ebp, 0xfc84a109
or ebp, edi
or ecx, edx
and edx, 0x37b5ef6
and ebx, 0xfc84a109
or ebx, edx
xor ebx, ebp
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xa6b76ce0
and ecx, 0x5948931f
or ecx, edx
mov edx, ecx
not edx
and edx, 0x962717ca
and ecx, 0x69d8e835
or ecx, edx
xor ecx, 0xcf6f84d5
setne bl
sete al
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg cl
mov r8d, ecx
xor r8b, al
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
xor bl, 1
and cl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, r8b
xor cl, 1
mov eax, ecx
and al, 1
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
mov edx, ebx
and dl, 1
mov ebp, esi
mov qword [rsp + 0x30], rbp
cmp al, dl
jne 0x180005e10
or cl, bl
xor cl, 1
test cl, 1
je 0x18000617f
mov rcx, qword [rsp + 0x40]
call fcn.180007400
mov r9, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x1800073dd
mov r10d, dword [r9 + rax + 0x88]
mov edx, dword [0x180075464]
lea ebp, [rdx - 1]
imul ebp, edx
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0x83840c4a
mov ecx, ebp
and ecx, 0x60106091
or ecx, edx
xor ecx, 0x60106091
mov edx, ebp
xor edx, 0xe3946cdb
and edx, ebp
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x1c6b9325
and edx, 0xe3946cda
or edx, ecx
and ebx, 0xfe471540
and ebp, 0x1b8eabf
or ebp, ebx
mov ecx, ebp
xor ecx, 0x98800c
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0x47616ef3
and edx, 0xb89e910c
or edx, edi
xor ebp, 0x46410440
and ebp, 0x47616ef3
and ecx, 0xb89e910c
or ecx, ebp
xor ecx, edx
xor ebx, ecx
test ebx, ecx
setne cl
sete al
cmp dword [0x180075468], 0xa
setl bl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
and dl, bl
or cl, bl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
and dl, al
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, dl
mov eax, ecx
and al, 1
cmp bl, al
jne 0x180005f23
xor bl, 1
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x1800073e9
cmp dword [r9 + r10 + 0x14], 0
je 0x1800073dd
cmp dword [r9 + r10 + 0x18], 0
je 0x1800073dd
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x18007546c]
mov ecx, dword [0x180075470]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xf0d0c632
mov ebx, edx
and ebx, 0xf2f39cc
or ebx, ebp
xor ebx, 0xf2f39cc
and edx, 1
or edx, ebx
not edx
mov ebp, edx
and ebp, eax
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xedab4f40
and edx, 0x1254b0bf
or edx, eax
xor edx, 0x1254b0bf
setne r11b
sete dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
mov esi, ecx
xor sil, dl
mov eax, esi
and al, cl
and bl, r11b
and cl, dl
or cl, bl
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
and al, sil
xor sil, 1
xor dl, 1
mov ecx, esi
xor cl, dl
and cl, sil
and dl, sil
or dl, al
test cl, dl
jne 0x180005ffd
xor cl, dl
je 0x1800073ef
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
add rcx, rax
add r8, r9
mov esi, dword [r9 + r10 + 0x20]
mov r12d, dword [r9 + r10 + 0x24]
add rsi, r9
add r12, r9
mov ebp, dword [rsi]
add rbp, r9
mov rdi, qword [rsp + 0x70]
movzx r11d, byte [rdi]
movzx r10d, byte [rbp]
cmp r11b, r10b
setne r15b
sete dl
test r11b, r11b
sete al
xor dl, al
mov ebx, eax
xor bl, r15b
xor bl, 1
xor dl, 1
or al, r15b
xor al, 1
or al, dl
mov edx, ebx
xor dl, al
or al, bl
not al
or al, dl
test al, 1
jne 0x180006071
add rbp, 1
add rdi, 1
test r13b, r13b
je 0x180006071
jne 0x180006027
cmp r11b, r10b
je 0x180006080
add r12, 2
add rsi, 4
jmp 0x18000601d
movzx eax, word [r12]
mov eax, dword [r8 + rax*4]
add r9, rax
call r9
mov qword [rsp + 0x48], rax
mov eax, dword [0x180075454]
mov edi, dword [0x180075458]
lea ecx, [rax - 1]
mov r12, rax
imul ecx, eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and edx, 0x675cd276
and ecx, 0x98a32d89
or ecx, edx
mov edx, ecx
xor edx, 0x10200481
xor ecx, 0x675cd276
mov ebx, eax
and ebx, 0xe8d3bb78
and ebp, 0x172c4487
or ebp, ebx
or eax, ecx
and ecx, 0xe8d3bb78
and edx, 0x172c4487
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4310340d
and eax, 0xbcefcbf2
or eax, ecx
xor eax, 0xbcefcbf2
sete al
setne r8b
cmp edi, 0xa
setl r9b
mov r10d, edi
cmp edi, 9
setg cl
mov edx, r9d
and r9b, r8b
and r8b, cl
and dl, al
or dl, r8b
mov ebx, edx
xor bl, cl
and bl, dl
and al, cl
or r9b, al
mov eax, ebx
xor al, 1
mov ecx, r9d
xor cl, 1
and r9b, al
or al, cl
mov edx, eax
not dl
and dl, 1
and cl, bl
or cl, r9b
cmp dl, cl
jne 0x180006500
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x180006500
mov rcx, qword [rsp + 0x40]
call fcn.180007400
mov r11, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r11 + rax + 0x8c], 0
je 0x1800073df
mov r8d, dword [r11 + rax + 0x88]
mov edx, dword [0x180075464]
mov eax, dword [0x180075468]
lea esi, [rdx - 1]
imul esi, edx
mov ebx, esi
not ebx
mov ebp, ebx
or ebp, 0x8b159d3
mov edx, ebp
not edx
mov ecx, esi
or ecx, 0x470c0620
and ecx, 0x47ac17b0
mov edi, ebx
and edi, 0x8114843
or edi, ecx
and ebp, 0x47ac17b0
and edx, 0xb042a00c
or edx, ebp
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xecbb0af
and edx, 0xf1344f50
or edx, ecx
mov ecx, edx
xor ecx, 0x59011400
and ebx, 0xe3ef2f3e
and esi, 0x1c10d0c1
or esi, ebx
mov ebx, esi
xor ebx, 0x18101001
xor edx, 0x67ae97d
mov ebp, edx
and ebp, 0xa686c3ce
and ecx, 0x59793c31
or ecx, ebp
xor esi, 0xa286030e
and esi, 0xa686c3ce
and ebx, 0x59793c31
or ebx, esi
xor ebx, ecx
xor edx, ebx
test edx, ebx
sete r9b
setne cl
cmp eax, 0xa
setl r10b
cmp eax, 9
setg sil
mov edx, esi
xor dl, r10b
and dl, sil
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
xor al, 1
mov edi, eax
xor dil, bl
or al, bl
xor al, 1
or al, dil
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, eax
or dl, cl
xor al, cl
not al
and al, cl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
and sil, r9b
and cl, r10b
or cl, sil
mov edx, r9d
and dl, r10b
xor r9b, r10b
or r9b, dl
mov edx, r9d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r9b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x1800062fd
xor dl, cl
test dl, 1
je 0x1800073eb
cmp dword [r11 + r8 + 0x14], 0
je 0x1800073df
cmp dword [r11 + r8 + 0x18], 0
je 0x1800073df
mov eax, dword [0x18007546c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
or eax, 1
mov ebp, eax
not ebp
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xdbd8f6d
and ebp, 0xf2427092
or ebp, ebx
or eax, edx
and edx, 0xdbd8f6d
and ecx, 0xf2427092
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb4636dd9
and ecx, eax
and eax, 0x4b9c9226
or eax, edx
mov edx, eax
xor edx, 0x3108202
xor eax, 0xb4636dd9
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xcc8d3c3d
and edx, 0x3372c3c2
or edx, ebx
or eax, ebp
and ebp, 0xcc8d3c3d
and ecx, 0x3372c3c2
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfc14b5f5
and ecx, 0x3eb4a0a
or ecx, eax
mov eax, ecx
xor eax, 0x341090c0
xor ecx, 0x3080a02
and ecx, 0xcb0c2f37
and eax, 0x34f3d0c8
or eax, ecx
xor eax, 0x34f3d0c8
setne r10b
sete cl
cmp dword [0x180075470], 9
mov r9d, dword [r11 + r8 + 0x1c]
setg sil
mov eax, ecx
xor al, sil
mov ebx, esi
and bl, cl
or cl, sil
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
and r10b, sil
xor al, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov edx, eax
not dl
and dl, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180006452
xor dl, al
test dl, 1
je 0x1800073f1
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
add rcx, rax
add r9, r11
mov esi, dword [r11 + r8 + 0x20]
mov r12d, dword [r11 + r8 + 0x24]
add rsi, r11
add r12, r11
mov edi, dword [rsi]
add rdi, r11
mov rbp, qword [rsp + 0x70]
movzx r10d, byte [rbp]
movzx r8d, byte [rdi]
cmp r10b, r8b
setne dl
sete r15b
test r10b, r10b
setne al
sete bl
test r14b, r14b
jne 0x1800064dd
and r15b, bl
and al, dl
or al, r15b
mov r15d, ebx
xor r15b, dl
or bl, dl
xor bl, 1
or bl, r15b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
add rdi, 1
add rbp, 1
test al, 1
jne 0x18000647c
cmp r10b, r8b
je 0x1800064ec
add r12, 2
add rsi, 4
jmp 0x180006472
movzx eax, word [r12]
mov eax, dword [r9 + rax*4]
add r11, rax
call r11
jmp 0x180005e10
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x28]
add rdx, rax
mov qword [rsp + 0x30], rdx
add rcx, rax
mov qword [rsp + 0x68], rcx
mov rcx, r12
lea eax, [r12 - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfb07fde5
and ecx, eax
and eax, 0x4f8021a
or eax, edx
mov edx, eax
xor edx, 0xa80010
xor eax, 0xfb07fde5
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xef51734e
and edx, 0x10ae8cb1
or edx, ebx
or eax, ebp
and ebp, 0xef51734e
and ecx, 0x10ae8cb1
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
xor edx, 1
and edx, eax
mov ecx, eax
not ecx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x3b95b053
and edx, 0xc46a4fac
or edx, ebx
or ecx, ebp
and ebp, 0x3b95b053
and eax, 0xc46a4fac
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x200a10e2
mov edx, ecx
and edx, 0x13100809
or edx, eax
xor edx, 0x13100809
and ecx, 0xcce5e714
or ecx, edx
mov eax, ecx
not eax
and eax, 0x66ce4507
and ecx, 0x9931baf8
or ecx, eax
xor ecx, 0xaa2ba213
sete r8b
setne r9b
mov eax, r10d
cmp r10d, 9
setg cl
cmp r10d, 0xa
setl bl
or r9b, bl
mov edx, ecx
xor dl, r8b
and dl, cl
or cl, r8b
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
xor bl, r8b
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor al, 1
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
xor al, dl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
test al, 1
je 0x180006671
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax]
test rsi, rsi
je 0x18000739f
mov rbx, rsi
not rbx
mov rax, rbx
and rax, 0xffffffffffff0000
mov rbp, rsi
xor rbp, 0xffffffffffff0000
and rbp, rsi
mov rdx, rax
not rdx
movabs r8, 0x4938fe5ad69c26be
mov rdi, r8
not rdi
and rax, rdi
and rdi, rbp
not rbp
mov rcx, rdx
and rcx, r8
or rax, rcx
or rdx, rbp
and rbp, r8
or rdi, rbp
xor rdi, rax
not rdx
or rdx, rdi
movabs rax, 0x64473508dc036bef
and rbx, rax
not rax
mov rcx, rsi
and rcx, rax
or rcx, rbx
xor rcx, rax
mov rax, rdx
not rax
mov rbp, rax
movabs rdi, 0x773953b97b92f536
and rbp, rdi
mov rbx, rdi
not rbx
and rdx, rbx
or rdx, rbp
and rbx, rcx
not rcx
and rcx, rdi
or rbx, rcx
xor rbx, rdx
xor rax, rbx
and rax, rbx
mov rcx, qword [rsp + 0x78]
lea r15, [rcx + rsi]
test rsi, rsi
cmovs r15, rax
mov rcx, qword [rsp + 0x40]
call fcn.180007400
mov r8, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r8 + rax + 0x8c], 0
je 0x1800073e1
mov r10d, dword [r8 + rax + 0x88]
add r10, r8
mov eax, dword [0x180075464]
mov esi, dword [0x180075468]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edx, ebp
or edx, 1
mov ebx, edx
not ebx
and ebp, 0xfffffffe
and eax, 1
or eax, ebp
mov ebp, eax
not ebp
mov edi, edx
and edi, 0x8b9eaac3
and ebx, 0x7461553c
or ebx, edi
or edx, ebp
and ebp, 0x8b9eaac3
and eax, 0x7461553c
or eax, ebp
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ebp, edx
xor ebp, 0xf9fe338a
and ebp, edx
or edx, 0x601cc75
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0xe9db39e9
and eax, 0x10240202
or eax, edi
or edx, ebx
and ebx, 0xe9db39e9
and ebp, 0x1624c616
or ebp, ebx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x601cc75
and edx, 0xf9fe338a
or edx, eax
sete r11b
setne bl
cmp esi, 0xa
setl cl
cmp esi, 9
setg dl
and dl, bl
mov eax, r11d
and al, cl
or al, dl
xor al, 1
or al, bl
mov r9d, eax
not r9b
xor bl, cl
not bl
and bl, cl
xor cl, r11b
and cl, r11b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
and r9b, dl
or r9b, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, r9d
and al, dl
test al, 1
jne 0x180006870
xor r9b, dl
test r9b, 1
je 0x1800073f3
cmp dword [r10 + 0x14], 0
je 0x1800073e1
cmp dword [r10 + 0x18], 0
je 0x1800073e1
mov r11d, dword [r10 + 0x1c]
mov eax, dword [0x18007546c]
mov ebp, dword [0x180075470]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0x58707bfd
mov ebx, ecx
and ebx, edi
and ecx, eax
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
mov ebx, ecx
not ebx
and ebx, 0x26d0a543
and ecx, 0xd92f5abc
or ecx, ebx
xor ecx, 0x7ea0debf
and eax, 0x74089094
mov ebx, edi
and ebx, 0x8bf76f6b
or ebx, eax
xor ebx, 0x74089095
and edi, 1
or edi, ebx
mov eax, edi
not eax
and eax, 0x734a53e6
and edi, 0x8cb5ac19
or edi, eax
xor edi, 0x8cb5ac19
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x8a8aee15
and eax, edi
and edi, 0x757511ea
or edi, ecx
xor edi, 0x757511ea
mov ecx, edi
and ecx, eax
xor edi, eax
or edi, ecx
setne sil
sete dl
cmp ebp, 0xa
setl bl
cmp ebp, 9
setg al
mov edi, edx
xor dil, al
mov r9d, edi
xor r9b, 1
and sil, bl
or bl, dl
and al, dl
or al, sil
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov ecx, edi
and cl, r9b
mov edx, eax
and dl, bl
mov esi, edi
and sil, cl
xor cl, dil
or cl, sil
xor dl, 1
mov esi, ebx
xor sil, dl
or dl, bl
xor dl, 1
or dl, sil
xor dl, cl
xor dl, 1
mov ecx, edx
and cl, 1
xor al, dil
or bl, r9b
xor bl, 1
or bl, al
mov eax, ebx
and al, 1
cmp cl, al
jne 0x1800069b4
or dl, bl
xor dl, 1
test dl, 1
je 0x1800073f5
add r11, r8
mov ebp, dword [r10 + 0x20]
mov r9d, dword [r10 + 0x24]
add rbp, r8
add r9, r8
mov edi, dword [rbp]
add rdi, r8
mov rsi, qword [rsp + 0x58]
movzx ebx, byte [rsi]
movzx r10d, byte [rdi]
cmp bl, r10b
setne al
test bl, bl
sete dl
setne cl
xor cl, al
mov r12d, edx
xor r12b, al
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, r12d
and al, dl
xor dl, r12b
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
add rdi, 1
add rsi, 1
test cl, 1
je 0x180006a2c
je 0x180006a2c
test r13b, r13b
jne 0x1800069d0
cmp bl, r10b
je 0x180006a3b
add r9, 2
add rbp, 4
jmp 0x1800069c5
movzx eax, word [r9]
mov eax, dword [r11 + rax*4]
add r8, rax
mov rcx, qword [rsp + 0x48]
mov rdx, r15
call r8
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
mov eax, dword [0x180075454]
mov edi, dword [0x180075458]
lea ecx, [rax - 1]
mov r12, rax
imul ecx, eax
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x8a031110
mov eax, ecx
and eax, 0x2020200d
or eax, edx
xor eax, 0x2020200d
mov edx, ecx
xor edx, 0xaa23311d
and edx, ecx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xa599839e
and edx, 0x5a667c61
or edx, eax
mov eax, edx
xor eax, 0xf0454d7d
xor edx, 0xfbab282
and ebp, edx
and eax, ecx
or eax, ebp
xor edx, eax
test edx, eax
sete al
setne dl
cmp edi, 0xa
setl r9b
mov r10d, edi
cmp edi, 9
setg r8b
mov ebx, edx
and bl, r8b
mov ecx, r9d
and cl, al
or cl, bl
xor cl, 1
or cl, r8b
or dl, r9b
xor dl, 1
xor al, r9b
and al, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r8b
mov r8d, edx
xor dl, 1
and dl, cl
xor bl, cl
xor cl, 1
and r8b, cl
or dl, r8b
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000738e
xor dl, al
test dl, 1
jne 0x18000738e
mov rcx, qword [rsp + 0x40]
call fcn.180007400
mov r8, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r8 + rax + 0x8c], 0
je 0x1800073d9
mov r11d, dword [r8 + rax + 0x88]
mov ecx, dword [0x180075464]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x715820f
and edx, 0xf8ea7df0
or edx, ecx
mov ecx, edx
xor ecx, 0x68801450
xor edx, 0x311020e
and edx, 0x937b6bae
and ecx, 0x6c849451
or ecx, edx
mov edx, ecx
xor edx, 0x937b6bae
mov ebp, ecx
xor ebp, 0xc840051
and ebp, 0x9fc64b53
xor ecx, 0x215019d2
and ecx, edx
mov ebx, edx
and ebx, 0x6039b4ac
or ebx, ebp
mov edx, ebx
xor edx, 0x6039b4ac
xor ebx, 0x92040a53
mov ebp, edx
and ebp, 0xb22b727c
mov edi, ebp
and edi, ecx
xor ecx, ebp
or ecx, edi
mov ebp, ecx
not ebp
and ebp, 0xa6389c5f
and ecx, 0x59c763a0
or ecx, ebp
mov ebp, ecx
xor ebp, 0x880011d9
and ebx, 0xd225be57
mov edi, edx
and edi, 0x2dda41a8
or edi, ebx
xor edi, 0xd225be56
and edx, 1
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x2a87c6cf
and edx, 0xd5783930
or edx, ebx
mov ebx, edx
xor ebx, 0x90101130
xor ecx, 0x1413ee22
xor edx, 0x2a87c6cf
mov edi, ecx
and edi, 0x67ee6806
and ebp, 0x981197f9
or ebp, edi
or ecx, edx
and edx, 0x67ee6806
and ebx, 0x981197f9
or ebx, edx
xor ebx, ebp
not ecx
or ecx, ebx
mov edx, ecx
not edx
mov ebp, ecx
xor ebp, 0xa1e1325d
and ebp, ecx
or ecx, 0x5e1ecda2
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0x4a162b0a
and edx, 0xa1e11055
or edx, edi
or ecx, ebx
and ebx, 0x4a162b0a
and ebp, 0xb5e9d4f5
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x5e1ecda2
and ecx, 0xa1e1325d
or ecx, edx
setne cl
sete r9b
cmp dword [0x180075468], 0xa
setl al
mov ebx, eax
xor bl, r9b
mov edx, ebx
or dl, cl
xor cl, al
not cl
and cl, al
and bl, r9b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
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
cmp dl, cl
jne 0x180006d1d
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x1800073e3
cmp dword [r8 + r11 + 0x14], 0
je 0x1800073d9
cmp dword [r8 + r11 + 0x18], 0
je 0x1800073d9
mov r9d, dword [r8 + r11 + 0x1c]
mov eax, dword [0x18007546c]
mov edx, dword [0x180075470]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebp, eax
or ebp, 0xa3f6e08a
mov edi, ebp
not edi
or ecx, 0x40010821
and ecx, 0xe0d148a1
and eax, 0x326a00a
or eax, ecx
and ebp, 0xe0d148a1
and edi, 0x1c081754
or edi, ebp
xor edi, eax
mov eax, edi
not eax
and eax, 0xbd9d94f
and edi, 0xf42626b0
or edi, eax
mov ebp, edi
xor ebp, 0x57d0c63a
mov eax, edi
xor eax, 0x202f00c1
and eax, 0x36ff42eb
xor edi, 0x5bd5f979
and edi, ebp
and ebp, 0xc900bd14
or ebp, eax
mov eax, ebp
xor eax, 0xc900bd14
mov ecx, eax
and ecx, 0xc053f43
mov ebx, ecx
and ebx, edi
xor edi, ecx
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0xda4eaebb
and edi, 0x25b15144
or edi, ecx
mov ecx, edi
xor ecx, 0x9806002
and eax, 1
xor ebp, 0xc900bd15
or ebp, eax
mov eax, ebp
not eax
xor edi, 0xd64b91f9
mov ebx, edi
and ebx, 0xb2740e75
and ecx, 0x4d8bf18a
or ecx, ebx
or edi, ebp
and ebp, 0xb2740e75
and eax, 0x4d8bf18a
or eax, ebp
xor eax, ecx
not edi
or edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x557a7625
and ecx, edi
and edi, 0xaa8589da
or edi, eax
mov eax, edi
xor eax, 0x8a80809a
xor edi, 0x557a7625
mov ebp, ecx
not ebp
mov ebx, edi
and ebx, 0x24351941
and eax, 0xdbcae6be
or eax, ebx
or edi, ebp
and ebp, 0x24351941
and ecx, 0xdbcae6be
or ecx, ebp
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and edi, 0x1b95d4bb
and eax, 0xe46a2b44
or eax, edi
mov ecx, eax
xor ecx, 0x1a1594a2
xor eax, 0x404a2204
and eax, 0x41ca621d
and ecx, 0xbe359de2
or ecx, eax
xor ecx, 0xbe359de2
sete r10b
setne cl
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
and cl, dl
and bl, r10b
or bl, cl
mov eax, ebx
xor al, dl
and al, bl
mov ecx, edx
xor cl, r10b
not cl
and cl, r10b
or dl, r10b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180006ef6
xor dl, cl
test dl, 1
je 0x1800073e5
add r9, r8
mov esi, dword [r8 + r11 + 0x20]
mov edi, dword [r8 + r11 + 0x24]
add rsi, r8
add rdi, r8
mov ebp, dword [rsi]
add rbp, r8
mov rbx, qword [rsp + 0x58]
movzx r11d, byte [rbx]
movzx r10d, byte [rbp]
cmp r11b, r10b
setne dl
test r11b, r11b
sete al
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
jne 0x180006f4f
add rbp, 1
add rbx, 1
test r13b, r13b
je 0x180006f4f
jne 0x180006f13
cmp r11b, r10b
je 0x180006f5e
add rdi, 2
add rsi, 4
jmp 0x180006f09
movzx eax, word [rdi]
mov eax, dword [r9 + rax*4]
add r8, rax
mov rcx, qword [rsp + 0x48]
mov rdx, r15
call r8
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x40]
call fcn.180007400
mov r8, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r8 + rax + 0x8c], 0
je 0x1800073db
mov r10d, dword [r8 + rax + 0x88]
mov ecx, dword [0x180075464]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
mov ebx, ebp
xor ebx, 0xfffffffe
and ebx, edx
and ebp, 0x19471932
and edx, 0xe6b8e6cd
or edx, ebp
mov ebp, edx
xor ebp, 0x22806408
mov ecx, ebx
not ecx
xor edx, 0x19471933
mov edi, ecx
and edi, 0xcd388bf7
and ebx, 0x32c77408
or ebx, edi
or ecx, edx
and edx, 0xcd388bf7
and ebp, 0x32c77408
or ebp, edx
xor ebp, ebx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xda4e9d4c
and ecx, 0x25b162b3
or ecx, edx
mov edx, ecx
xor edx, 0x253000b1
xor ecx, 0x900e040c
and ecx, 0x908f660e
and edx, 0x6f7099f1
or edx, ecx
mov ecx, edx
xor ecx, 0x10040402
xor edx, 0x465019f1
and edx, 0xc6db7bfd
and ecx, 0x39248402
or ecx, edx
mov edx, ecx
xor edx, 0x38208000
xor ecx, 0x44920985
and ecx, 0x45960d87
and edx, 0xba69f278
or edx, ecx
mov ecx, edx
xor ecx, 0x45000c06
xor edx, 0x2861c000
and edx, 0x28f7c181
and ecx, 0xd7083e7e
or ecx, edx
xor ecx, 0xd7083e7e
setne dl
sete r9b
cmp dword [0x180075468], 0xa
setl bl
mov eax, ebx
xor al, r9b
mov ecx, eax
or cl, dl
mov r11d, ecx
xor r11b, 1
xor dl, bl
not dl
and dl, bl
and al, r9b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
xor cl, 1
and dl, r11b
or dl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x1800070e5
xor cl, dl
test cl, 1
je 0x1800073e7
cmp dword [r8 + r10 + 0x14], 0
je 0x1800073db
cmp dword [r8 + r10 + 0x18], 0
je 0x1800073db
mov r9d, dword [r8 + r10 + 0x1c]
mov eax, dword [0x18007546c]
mov edi, dword [0x180075470]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xb844a585
mov ebp, edx
and ebp, 0x47bb5a7a
or ebp, eax
mov eax, ebp
xor eax, 0x47bb5a7a
mov ecx, ebp
xor ecx, 0xb52eb07
and ecx, eax
and edx, 0x4ce9b17d
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x4ce9b17c
and edx, 0xb3164e83
or edx, ecx
and eax, 1
xor ebp, 0x47bb5a7b
or ebp, eax
not ebp
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
cmp ebp, 0xffffffff
setne r11b
sete bpl
cmp edi, 0xa
setl dl
cmp edi, 9
setg cl
mov ebx, ecx
xor bl, bpl
not bl
and bl, bpl
mov esi, ebp
and sil, cl
or cl, bpl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
and r11b, dl
or r11b, sil
mov eax, edx
and al, bpl
xor dl, bpl
or dl, al
xor dl, 1
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
xor cl, 1
and cl, bl
or dl, cl
mov ecx, edx
and cl, 1
cmp al, cl
jne 0x1800071fc
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x1800073ed
add r9, r8
mov esi, dword [r8 + r10 + 0x20]
mov edi, dword [r8 + r10 + 0x24]
add rsi, r8
add rdi, r8
mov ebp, dword [rsi]
add rbp, r8
mov rbx, qword [rsp + 0x58]
movzx r11d, byte [rbx]
movzx r10d, byte [rbp]
cmp r11b, r10b
sete dl
test r11b, r11b
sete al
setne cl
xor dl, cl
xor dl, 1
xor al, dl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
jne 0x180007253
xor dl, 1
add rbp, 1
add rbx, 1
test dl, 1
jne 0x180007219
cmp r11b, r10b
je 0x180007262
add rdi, 2
add rsi, 4
jmp 0x18000720f
movzx eax, word [rdi]
mov eax, dword [r9 + rax*4]
add r8, rax
mov rcx, qword [rsp + 0x48]
mov rdx, r15
call r8
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
mov edx, dword [0x180075454]
mov esi, dword [0x180075458]
lea eax, [rdx - 1]
imul eax, edx
mov ebp, eax
not ebp
mov edi, ebp
or edi, 0xeeb1e728
mov ebx, eax
or ebx, 1
and ebx, 0xeeb1e729
mov edx, ebp
and edx, 0x114e18d6
or edx, ebx
and edi, 0xeeb1e729
xor edi, edx
and ebp, 0x9b10771d
and eax, 0x64ef88e2
or eax, ebp
mov edx, eax
xor edx, 0x64ef88e2
xor eax, 0x9b10771d
and eax, edi
not edi
and edx, edi
or eax, edx
not eax
or eax, edi
cmp eax, 0xffffffff
sete al
setne r8b
cmp esi, 9
setg cl
cmp esi, 0xa
setl r9b
mov edx, r8d
or dl, r9b
mov ebx, ecx
or bl, al
mov r10d, ebx
xor r10b, dl
or bl, dl
xor bl, 1
or bl, r10b
and r9b, r8b
and al, cl
or al, r9b
mov edx, ecx
xor dl, r8b
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
xor bl, 1
and bl, cl
or al, bl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x180007361
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180006b4c
mov rcx, qword [rsp + 0x40]
call fcn.180007400
mov r8, rax
movsxd rax, dword [rax + 0x3c]
mov r10d, dword [r8 + rax + 0x88]
add r10, r8
cmp dword [r8 + rax + 0x8c], 0
jne 0x18000676a
jmp 0x1800073e1
add qword [rsp + 0x68], 8
add qword [rsp + 0x30], 8
jmp 0x18000651f
mov rcx, qword [rsp + 0x50]
mov esi, dword [rcx + 0x20]
add rcx, 0x14
test esi, esi
jne 0x180005c7a
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x28]
mov rcx, qword [rsp + 0x28]
add rcx, rax
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rcx
jmp 0x1800073d9
jmp 0x1800073db
jmp 0x1800073dd
jmp 0x1800073df
jmp 0x1800073e1
jmp 0x1800073e3
jmp 0x1800073e5
jmp 0x1800073e7
jmp 0x1800073e9
jmp 0x1800073eb
jmp 0x1800073ed
jmp 0x1800073ef
jmp 0x1800073f1
jmp 0x1800073f3
jmp 0x1800073f5