Function at 0x180001610
Capabilities:
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, 0x98
movabs r15, 0xcbbdc082ef6811a2
movabs r10, 0x81835d883489b1b2
lea r12, [rsp + 0x94]
mov r9d, dword [0x180026a74]
lea r11, section..data
mov r14d, 4
mov r8d, dword [0x180026a78]
jmp 0x18000166e
mov r15, r13
sub r14, r13
add r12, 1
add r11, 1
lea edx, [r9 - 1]
imul edx, r9d
mov esi, edx
not esi
and esi, 0xd1c30c5d
and edx, 0x2e3cf3a2
or edx, esi
mov ebp, edx
xor ebp, 0xe34b380
xor edx, 0xd000005d
and edx, 0xf008407f
and ebp, 0xff7bf80
or ebp, edx
mov esi, ebp
xor esi, 0xf008407f
mov edx, ebp
xor edx, 0x1b1b580
and edx, 0x91b9b5b1
xor ebp, 0xd78f0483
and ebp, esi
and esi, 0x6e464a4e
or esi, edx
mov edx, esi
xor edx, 0x6e464a4e
mov ebx, esi
xor ebx, 0xb63ef14d
and ebx, edx
mov edi, ebx
and edi, ebp
xor ebp, ebx
or ebp, edi
mov edi, ebp
not edi
and edi, 0xd878bb02
and ebp, 0x278744fd
or ebp, edi
and edx, 1
xor esi, 0x6e464a4f
or esi, edx
mov edx, esi
not edx
and edx, 0x2a9c993
and esi, 0xfd56366c
or esi, edx
xor esi, 0xfd56366c
mov edx, ebp
and edx, esi
xor esi, ebp
or esi, edx
mov edx, esi
not edx
mov edi, edx
and edi, 0x944381a4
and edx, esi
and esi, 0x6bbc7e5b
or esi, edi
xor esi, 0x6bbc7e5b
mov edi, esi
and edi, edx
xor esi, edx
or esi, edi
sete dl
cmp r8d, 9
setg cl
mov ebx, ecx
xor bl, dl
mov eax, ebx
xor al, cl
and al, bl
not bl
and bl, dl
or cl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
xor al, 1
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
nop dword [rax + rax]
test bl, 1
je 0x1800017a0
cmp r14, 1
jb 0x180001a78
add r14, r10
mov rax, r10
sub rax, r14
mov r13, r15
movabs rcx, 0x61ea6548c76e7171
mov rdx, rcx
add rcx, r15
not rax
add rax, rcx
mov r14, rax
sub r14, rdx
mov r15b, byte [r11]
mov byte [r12], r15b
mov r9d, dword [0x180026a74]
mov r8d, dword [0x180026a78]
lea ebp, [r9 - 1]
imul ebp, r9d
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0x82dd1a85
mov edx, ecx
and edx, ebp
and ecx, eax
mov esi, edx
not esi
mov eax, ecx
not eax
mov edi, esi
and edi, 0xab5f1343
and edx, 0x54a0ecbc
or edx, edi
or esi, eax
and eax, 0xab5f1343
and ecx, 0x54a0ecbc
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xb1c5643b
and esi, 0x4e3a9bc4
or esi, eax
xor esi, 0x33187ebf
mov eax, ebp
and eax, 1
xor ebp, 1
or ebp, eax
mov eax, ebp
not eax
and eax, 0x6030af74
and ebp, 0x9fcf508b
or ebp, eax
xor ebp, 0x9fcf508b
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
not eax
and eax, 0xc8686ef2
and ebp, 0x3797910d
or ebp, eax
mov eax, ebp
xor eax, 0x35838005
xor ebp, 0xc8686ef2
mov ecx, ebp
and ecx, 0xc23c55ba
and eax, 0x3dc3aa45
or eax, ecx
xor eax, 0xc23c55ba
xor ebp, eax
test ebp, eax
sete dil
setne dl
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg bl
mov ecx, ebx
and cl, dl
mov eax, ebx
xor al, dl
or al, cl
xor bl, dil
not bl
and bl, dil
xor dl, sil
not dl
and dl, sil
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ebx, eax
or bl, dl
xor bl, 1
xor dl, al
mov eax, ebx
and al, dl
test al, 1
jne 0x180001660
xor bl, dl
test bl, 1
jne 0x180001660
nop dword [rax]
mov byte [r12], r15b
mov r9d, dword [0x180026a74]
mov r8d, dword [0x180026a78]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and ecx, 0x1a82e921
and eax, 0xe57d16de
or eax, ecx
mov esi, eax
xor esi, 0xe57d16de
xor eax, 0xa02c921
and eax, 0xae52d9a3
mov ecx, esi
and ecx, 0x51ad265c
or ecx, eax
mov ebp, ecx
xor ebp, 0x51ad265c
xor ecx, 0xa0100800
mov eax, ebp
and eax, 0xca799f6a
and esi, 0x35866095
or esi, eax
mov eax, esi
not eax
and eax, 0x1c57894
and esi, 0xfe3a876b
or esi, eax
xor esi, 0x34431800
and ecx, 0xa0b40e5c
mov eax, ebp
and eax, 0x5f4bf1a3
or eax, ecx
xor eax, 0xa0b40e5d
and ebp, 1
or ebp, eax
mov eax, ebp
not eax
and eax, 0x2caedc4b
and ebp, 0xd35123b4
or ebp, eax
xor ebp, 0xd35123b4
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x65b48140
and ebp, 0x2006c22
or ebp, ecx
mov ecx, ebp
xor ecx, 0x2c22
xor ebp, 0xbcc7120d
or eax, 0x67b4ed62
mov edx, eax
not edx
and ebp, 0xbec7520d
and ecx, 0x4130ad62
or ecx, ebp
and eax, 0xbec7520d
and edx, 0x80090
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x984b129d
and edx, 0x67b4ed62
or edx, eax
sete bl
cmp r8d, 9
setg dl
mov ecx, edx
xor cl, bl
mov eax, ecx
xor al, dl
and al, cl
not cl
and cl, bl
or dl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and cl, dl
or dl, bl
xor dl, 1
and bl, al
or bl, cl
mov eax, edx
and al, bl
test al, 1
jne 0x180001660
xor dl, bl
test dl, 1
je 0x180001910
jmp 0x180001660
mov eax, dword [0x180026a7c]
mov edx, dword [0x180026a80]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
or ebx, 0x2a41b3f3
mov ebp, ebx
not ebp
or ecx, 0x55940800
and ecx, 0x5f941aa2
and eax, 0x2041a151
or eax, ecx
and ebx, 0x5f941aa2
and ebp, 0x802a440c
or ebp, ebx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0xd7a79c58
and ebp, 0x285863a7
or ebp, eax
mov ebx, ebp
xor ebx, 0x219d054
mov eax, ebp
xor eax, 0x219d055
and eax, ebx
xor ebp, 0xfde62faa
and ebp, 0xfffffffe
and ebx, 1
or ebx, ebp
mov ebp, eax
not ebp
mov ecx, ebx
not ecx
mov edi, ebp
and edi, 0x2c6d8ef
and eax, 0xfd392710
or eax, edi
or ebp, ecx
and ecx, 0x2c6d8ef
and ebx, 0xfd392710
or ebx, ecx
xor ebx, eax
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x1ba2f5ec
and ebp, 0xe45d0a13
or ebp, eax
mov eax, ebp
xor eax, 0xc40c0813
xor ebp, 0x1ba2f5ec
mov ecx, ebp
and ecx, 0x2851e22c
and eax, 0xd7ae1dd3
or eax, ecx
xor eax, 0x2851e22c
xor ebp, eax
test ebp, eax
sete al
setne cl
cmp edx, 0xa
setl r10b
cmp edx, 9
setg dl
mov ebx, r10d
and r10b, cl
and cl, dl
and bl, al
or bl, cl
xor bl, 1
or bl, dl
and al, dl
or r10b, al
mov eax, ebx
xor al, r10b
xor r10b, 1
or r10b, bl
mov ecx, r10d
xor cl, al
or r10b, al
xor r10b, 1
or r10b, cl
test r10b, 1
je 0x1800020c0
mov esi, dword [rsp + 0x94]
xor r14d, r14d
lea r13, section..data
mov qword [rsp + 0x38], rsi
nop word cs:[rax + rax]
nop
cmp r14, rsi
je 0x1800020c2
movabs rcx, 0xb320f687c9e91ea
mov rdx, rcx
and rdx, 0xfffffffffffffc00
not rcx
mov ebp, ecx
and ebp, 0x3ff
or rbp, rdx
xor rbp, rcx
movabs rax, 0x14382f252d41f8f2
mov rcx, rax
not rcx
and rcx, rbp
not rbp
and rbp, rax
or rcx, rbp
xor rcx, rax
mov r11, r14
not r11
movabs rsi, 0xa9b9874de0337fda
mov rbx, rsi
xor rbx, r14
and rbx, rsi
mov rdi, rsi
not rdi
movabs rbp, 0x47250657f5dd053f
mov rdx, rbp
and rdx, rdi
not rbp
and rsi, rbp
or rsi, rdx
xor rsi, rbp
not rsi
movabs rax, 0x93651d86ef4afcda
mov rbp, rax
not rbp
mov rdx, r11
or rdx, rsi
or rbp, rax
not rdx
and rdx, rbp
xor rsi, rcx
and rsi, rcx
not rcx
xor rdi, rcx
and rdi, rcx
mov rcx, rbx
and rcx, rdx
xor rdx, rbx
or rdx, rcx
mov rcx, rdi
not rcx
movabs rax, 0xace2b25c698410b3
mov rbx, rax
not rbx
mov rbp, rcx
and rbp, rax
and rdi, rbx
or rdi, rbp
mov rbp, rsi
not rbp
or rcx, rbp
and rbp, rax
and rsi, rbx
or rsi, rbp
xor rsi, rdi
not rcx
or rbx, rax
and rbx, rcx
or rbx, rsi
mov rcx, rdx
not rcx
movabs rax, 0x1c2b1731dcb3138d
and rcx, rax
mov rbp, rax
not rbp
and rdx, rbp
or rdx, rcx
and rbp, rbx
not rbx
and rbx, rax
or rbp, rbx
xor rbp, rdx
mov rcx, rbp
not rcx
movabs rdx, 0x6fa175466a1420bc
and rcx, rdx
not rdx
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs r15, 0xab6fd38d310d9506
mov rax, r15
not rax
mov rcx, rbp
not rcx
movabs rdi, 0x2b58e6335c755f65
mov rdx, rdi
not rdx
mov rsi, rcx
and rsi, rdi
and rbp, rdx
or rbp, rsi
mov rsi, r14
and rsi, rdi
and r11, rdx
or r11, rsi
xor r11, rbp
or rcx, r14
not rcx
or rdx, rdi
and rdx, rcx
or rdx, r11
movabs rsi, 0x787f8739888583a3
mov rbp, rsi
not rbp
mov rcx, rax
and rcx, rsi
mov rbx, r15
and rbx, rbp
or rbx, rcx
mov rcx, r15
and rcx, rsi
mov rdi, rax
and rdi, rbp
or rdi, rcx
xor rdi, rbx
or rax, r15
not rax
or rbp, rsi
and rbp, rax
or rbp, rdi
not rbp
or rbp, rdx
movabs rcx, 0xbb11b28f2419885d
mov rax, rcx
not rax
or rax, rcx
not rbp
and rbp, rax
movzx r12d, byte [rbp + r13 + 4]
movzx r15d, byte [r14 + r13 + 0x404]
mov r11d, r15d
not r11b
mov eax, r11d
and al, 0xd5
mov ecx, r15d
and cl, 0x2a
or cl, al
mov eax, ecx
xor al, 0x20
xor cl, 0xd5
mov edx, r11d
and dl, r15b
mov ebx, edx
not bl
mov esi, ecx
and sil, 0x1a
and al, 0xe5
or al, sil
or cl, bl
and bl, 0x1a
and dl, 0xe5
or dl, bl
xor dl, al
not cl
or cl, dl
mov ebx, ecx
not bl
and cl, 0xb7
mov eax, ebx
and al, 0x48
or al, cl
xor al, 0x60
and bl, 0xd7
or bl, al
mov eax, ebx
not al
and al, 0x50
and bl, 0xaf
or bl, al
mov esi, ebx
xor sil, 0xae
xor bl, 0x50
and r11b, 0x2b
and r15b, 0xd4
or r15b, r11b
mov r11d, r15d
xor r11b, 0xd4
xor r15b, 9
and r15b, 0x99
mov eax, r11d
and al, 0x66
or al, r15b
xor al, 0xb1
and r11b, 0x28
or r11b, al
mov r13d, r11d
not r13b
mov edx, r12d
not dl
mov eax, edx
and al, 0x48
mov ecx, r12d
and cl, 0xb7
or cl, al
mov r15d, ecx
xor r15b, 0x87
and cl, 0x30
and r15b, 0xcf
or r15b, cl
mov eax, r15d
xor al, 0xc7
and al, 0xd7
xor r15b, 0x18
or r15b, al
mov eax, r15d
not al
and al, 0x2b
and r15b, 0xd4
or r15b, al
and dl, 0x28
xor r12b, 0xd7
or r12b, dl
mov eax, r12d
not al
and al, 0x2e
and r12b, 0xd1
or r12b, al
and r11b, 0xa8
mov edx, r13d
and dl, 0x57
or dl, r11b
xor dl, 0x57
mov eax, edx
mov ecx, ebx
and cl, dl
xor dl, bl
and bl, 1
and sil, 0xfe
or sil, bl
mov edi, r15d
xor dil, 0xd4
and al, 1
and r13b, 0xfe
or r13b, al
mov eax, esi
not al
and al, r13b
not r13b
and r13b, sil
mov ebx, r15d
xor bl, 0x21
or r13b, al
or dl, cl
mov eax, edx
not al
and al, 0x5c
and dl, 0xa3
or dl, al
mov r11d, r13d
not r11b
mov eax, r11d
and al, 0x1d
and r13b, 0xe2
or r13b, al
mov eax, edx
xor al, 0xa2
xor dl, 0x5c
or r11b, dl
and dl, 0x1d
and al, 0xe2
or al, dl
mov ecx, r12d
xor cl, 0xd1
xor al, r13b
lea r13, section..data
not r11b
or r11b, al
and bl, 0xa5
xor r15b, 0x88
and r15b, dil
and dil, 0x5a
or dil, bl
mov edx, edi
mov eax, r12d
xor al, 2
and al, 0xc3
xor r12b, 0x8d
and r12b, cl
mov ebx, ecx
and bl, 0x3c
or bl, al
xor dil, 4
or dil, 0xa3
mov eax, r15d
not al
mov ecx, edi
or dil, al
and al, 0x5e
and r15b, 0xa1
or r15b, al
xor bl, 0x3c
and cl, 0x5e
xor r15b, cl
mov eax, ebx
and al, 0x5c
not dil
or dil, r15b
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, edi
not al
and al, 0xcf
and dil, 0x30
or dil, al
mov eax, r12d
not al
and al, 0xcf
and r12b, 0x30
or r12b, al
xor dl, 0x5a
xor r12b, dil
mov eax, edx
and al, bl
xor bl, dl
or bl, al
not bl
mov eax, r12d
and al, bl
xor bl, r12b
mov rsi, qword [rsp + 0x38]
or bl, al
mov eax, r11d
not al
and al, 0x8c
mov ecx, r11d
and cl, 2
or cl, al
xor cl, 2
and r11b, 0x71
or r11b, cl
mov eax, ebx
not al
xor bl, 0x8e
and bl, al
or al, 0x8e
mov ecx, ebx
not cl
mov edx, ecx
and dl, 0xdc
and bl, 0x23
or bl, dl
mov edx, eax
not dl
or cl, al
and al, 0xdc
and dl, 0x21
or dl, al
xor dl, bl
not cl
or cl, dl
mov eax, r11d
not al
and al, 8
and r11b, 0xf7
or r11b, al
mov eax, ecx
not al
and al, 8
and cl, 0xf7
or cl, al
xor cl, r11b
mov byte [r14 + r13 + 0x404], cl
movabs rdx, 0x3c7ac2291cace3e7
mov rax, rdx
movabs rcx, 0xc8cb941b05e18bfb
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0xcbfd64388dd2151c
mov rdx, rcx
add r14, rcx
movabs rcx, 0xd61c99c9a6b7ed3e
add r14, rcx
sub r14, rdx
movabs rdx, 0x3baf084c9c4e59e3
add rax, rdx
sub r14, rax
add r14, rdx
sub r14, rcx
add r14, 1
test r10b, 1
jne 0x180001bc0
nop word [rax + rax]
jmp 0x1800020c0
movabs r10, 0x4dd8bc1e5b821bd4
movabs r11, 0x4761776dc8c69631
movabs r14, 0x44d4a7cad844bdcf
lea r12, [rsi + r13]
add r12, 0x404
lea r13, [rsp + 0x90]
mov esi, 4
mov qword [rsp + 0x40], r12
jmp 0x18000210f
add rsi, r11
add rsi, 0xffffffffffffffff
add r13, 1
add r12, 1
lea ebx, [r9 - 1]
imul ebx, r9d
mov eax, ebx
or eax, 0x9aeed16c
mov ecx, eax
not ecx
mov edx, ebx
xor edx, 0x65112e93
and edx, ebx
mov ebp, edx
not ebp
mov edi, eax
and edi, 0x76793f00
and ecx, 0x1000093
or ecx, edi
or eax, ebp
and ebp, 0x76793f00
and edx, 0x8986c0ff
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xaffdc581
and eax, 0x50023a7e
or eax, ecx
mov ecx, eax
xor ecx, 0x351314ec
and ecx, ebx
not ebx
xor eax, 0xcaeceb13
and ebx, eax
or ecx, ebx
xor eax, ecx
test eax, ecx
sete r9b
setne al
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
mov ecx, eax
and cl, bl
or al, dl
and dl, r9b
or dl, cl
mov ecx, edx
xor cl, bl
and cl, dl
or bl, r9b
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
xor cl, 1
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
xor dl, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop word cs:[rax + rax]
nop
test al, 1
je 0x1800021f0
cmp rsi, 1
jb 0x18000251d
movabs rax, 0xc65ff6fae52f173b
sub rsi, rax
add rsi, r10
add rsi, rax
mov rax, r14
sub rax, rsi
add rax, r10
add rax, r11
movabs rcx, 0x8672fb88ad3eb1c8
add rax, rcx
mov rsi, r14
sub rsi, rax
add rsi, rcx
mov r9d, dword [0x180026a74]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and ecx, 0x8e05c25c
and eax, 0x71fa3da3
or eax, ecx
mov edx, eax
xor edx, 0x40722883
xor eax, 0x8800001c
and eax, 0xb988153c
and edx, 0x4677eac3
or edx, eax
mov ecx, edx
xor ecx, 0xb988153c
mov ebx, edx
xor ebx, 0xb988153d
and ebx, ecx
xor edx, 0x40674843
and edx, 0xf8e7597b
and ecx, 0x718a684
or ecx, edx
mov edx, ebx
not edx
mov eax, edx
and eax, 0x27bd56fe
and ebx, 0xd842a901
or ebx, eax
mov eax, ecx
xor eax, 0xa001
xor ecx, 0xf8e7597a
or edx, ecx
and ecx, 0x27bd56fe
and eax, 0xd842a901
or eax, ecx
mov r8d, dword [0x180026a78]
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
or edx, 0x8a83cdb7
mov ecx, edx
not ecx
or eax, 0x757c3248
and edx, 0x82dd5100
and ecx, 0x75202248
or ecx, edx
mov edx, eax
not edx
and eax, 0x82dd5100
and edx, 0x8028cb7
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x8a83cdb7
and edx, 0x757c3248
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xf412dc8f
and edx, 0xbed2370
or edx, ecx
xor edx, 0xbed2370
or edx, eax
cmp edx, 0xffffffff
sete bl
setne dil
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r15b
mov edx, edi
and dl, r15b
mov ecx, eax
and cl, bl
or cl, dl
xor r15b, cl
and r15b, cl
or dil, al
xor bl, al
and bl, al
mov eax, edi
xor al, bl
xor bl, 1
xor al, 1
or bl, dil
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
and al, r15b
mov ecx, r15d
xor cl, bl
or bl, r15b
xor r15b, 1
xor dl, 1
and dl, r15b
or dl, al
mov r15b, byte [r12]
mov byte [r13], r15b
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
test al, 1
jne 0x180002100
xor dl, bl
test dl, 1
jne 0x180002100
nop word [rax + rax]
mov byte [r13], r15b
mov r9d, dword [0x180026a74]
mov r8d, dword [0x180026a78]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
xor ecx, 0xeb9bd9
and ecx, eax
not eax
and eax, 0xeb9bd9
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6afa0ca1
and ecx, 0x9505f35e
or ecx, eax
mov eax, ecx
xor eax, 0x848a6086
xor ecx, 0x6a119778
mov edx, ecx
or edx, 1
mov edi, edx
not edi
and ecx, 0x71641901
and eax, 0x8e9be6fe
or eax, ecx
mov ecx, eax
xor ecx, 0x889e269
xor eax, 0x71641900
mov ebx, edx
and ebx, 0xb7760496
and edi, 0x4889fb68
or edi, ebx
or edx, eax
and eax, 0xb7760496
and ecx, 0x4889fb69
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov edi, ecx
not edi
mov ebx, edx
and ebx, 0xfdb37591
and eax, 0x24c8a6e
or eax, ebx
or edx, edi
and edi, 0xfdb37591
and ecx, 0x24c8a6e
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x41fda525
and edx, 0xbe025ada
or edx, ecx
xor edx, 0xbe025ada
or edx, eax
cmp edx, 0xffffffff
sete dil
setne bl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg dl
mov ecx, ebx
and cl, dl
and bl, al
and al, dil
or al, cl
xor al, 1
or al, dl
and dl, dil
or dl, bl
mov ecx, edx
xor cl, 1
mov edi, ecx
mov ebx, eax
xor cl, al
xor al, 1
and dil, al
and bl, dl
or bl, dil
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x180002100
xor bl, dl
test bl, 1
je 0x1800023d0
jmp 0x180002100
mov ecx, dword [0x180026a7c]
mov eax, dword [0x180026a80]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0xbd129ea9
and edx, ebp
not ebp
and ebp, 0x1120c08
and ecx, 0xbc0092a1
or ecx, ebp
xor ecx, 0xbc0092a1
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xc1168b6f
and edx, 0x3ee97490
or edx, ecx
mov ebp, edx
xor ebp, 0x824aa821
xor edx, 0x7c0415c6
mov ecx, edx
and ecx, 0x71b542d8
and ebp, 0x8e4abd27
or ebp, ecx
mov ecx, ebp
xor ecx, 0x8e4abd27
xor ebp, 0x71b542d8
mov edi, ebp
or edi, 0xba797313
mov esi, edi
not esi
or edx, 0x45868cec
mov ebx, edx
not ebx
and edi, 0x742b07b
and esi, 0x40840c84
or esi, edi
and edx, 0x742b07b
and ebx, 0xb8394300
or ebx, edx
xor ebx, esi
mov edx, ebx
not edx
and edx, 0xba797312
and ebx, 0x45868ced
or ebx, edx
and ebp, 0xa16354af
mov edx, ecx
and edx, 0x5e9cab50
or edx, ebp
xor edx, 0xa16354ae
and ecx, 1
or ecx, edx
not ecx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xd8a802f7
and ecx, 0x2757fd08
or ecx, ebp
xor ecx, 0x2757fd08
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne r10b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg bl
mov edx, r10d
xor dl, r8b
and dl, r10b
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov r11d, eax
and r11b, dl
xor al, dl
or al, r11b
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, bl
and al, cl
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ebx
or bl, r10b
and r10b, r9b
and al, r8b
or al, r10b
xor r9b, r8b
xor bl, 1
or bl, r9b
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov r14d, eax
xor r14b, 1
mov r8d, ecx
xor r8b, 1
mov edx, r8d
and dl, cl
mov ebx, eax
and bl, r14b
xor dl, 1
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
xor r8b, al
xor al, bl
xor bl, 1
or bl, r14b
xor bl, 1
or bl, al
xor bl, dl
or r14b, cl
xor r14b, 1
or r14b, r8b
xor r14b, 1
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
test r14b, 1
je 0x180002a20
add qword [rsp + 0x40], 4
mov eax, dword [rsp + 0x90]
mov qword [rsp + 0x50], rax
movabs r11, 0xe4b926ffc46b660c
movabs rax, 0xd8f7e0b55226943b
movabs r12, 0xcb6940e975b82cba
movabs r9, 0x1e8e8a21d71be591
movabs r15, 0x112e6eec81465076
xor esi, esi
movabs r10, 0x1ffffffffffffc00
and r10, rax
mov r13, qword [rsp + 0x40]
nop dword [rax + rax]
cmp rsi, qword [rsp + 0x50]
je 0x180002a22
movabs rcx, 0xd8f7e0b55226943b
not rcx
mov edx, ecx
and edx, 0x3ff
or rdx, r10
xor rdx, rcx
xor rdx, r15
not rdx
and rdx, r15
mov rcx, r15
not rcx
mov edi, r15d
not edi
and edi, 0x3ff
mov rbp, rdx
not rbp
mov rbx, r12
not rbx
mov rax, rbp
and rax, r12
and rdx, rbx
or rdx, rax
mov rax, rdi
not rax
or ebp, eax
and rax, r12
and edi, ebx
or rdi, rax
xor rdi, rdx
not ebp
or ebx, r12d
and ebx, ebp
or rbx, rdi
mov rax, rbx
not rax
and rax, r9
mov rbp, r9
not rbp
and rbx, rbp
or rbx, rax
mov rax, r15
and rax, r9
and rbp, rcx
or rbp, rax
xor rbp, rbx
mov rcx, rsi
not rcx
movabs rbx, 0xbdd1513f7a5594a
mov rax, rbx
and rax, rcx
not rbx
mov rdx, rsi
and rdx, rbx
or rdx, rax
xor rdx, rbx
not rbp
not rdx
movabs rbx, 0x5dea1e3b079b7f16
mov rax, rbx
not rax
or rdx, rbp
or rax, rbx
not rdx
and rdx, rax
xor rbp, rsi
not rbp
and rbp, rsi
mov rax, rdx
not rax
mov rbx, r11
not rbx
mov rdi, rax
and rdi, r11
and rdx, rbx
or rdx, rdi
mov rdi, rbp
not rdi
or rax, rdi
and rdi, r11
and rbp, rbx
or rbp, rdi
xor rbp, rdx
not rax
or rbx, r11
and rbx, rax
or rbx, rbp
movabs rax, 0x8f0f4dab6133957b
and rcx, rax
not rax
mov rdx, rsi
and rdx, rax
or rdx, rcx
xor rdx, rax
mov rax, rdx
not rdx
and rdx, rbx
not rbx
and rax, rbx
or rdx, rax
xor rbx, rdx
and rbx, rdx
lea rax, section..data
movzx eax, byte [rbx + rax + 4]
movzx ebp, byte [r13 + rsi]
mov r8d, ebp
not r8b
mov ebx, eax
not bl
mov edx, ebp
and dl, bl
mov ecx, eax
and cl, r8b
or cl, dl
mov edi, ecx
xor dil, bl
and dil, cl
mov ecx, ebx
and cl, 8
and al, 0x50
or al, cl
or bl, 0x58
mov ecx, ebx
not cl
and bl, 0x79
and cl, 0x86
or cl, bl
xor cl, al
mov eax, ecx
xor al, 0x21
xor cl, 0x54
and cl, 0x5c
and al, 0xa3
or al, cl
mov ecx, eax
xor cl, 0xba
mov edx, r8d
and dl, 0xbe
and bpl, 0x41
or bpl, dl
and cl, 0xbe
and al, 0x41
or al, cl
xor al, bpl
xor r8b, al
and r8b, al
mov ebx, edi
mov eax, edi
xor al, 0x93
and al, dil
not dil
and dil, 0xb1
and bl, 0x4e
or bl, dil
mov edi, ebx
xor dil, 0x4e
xor bl, 0x22
and bl, dil
mov edx, ebx
not dl
mov ecx, edx
and cl, 0xf8
and bl, 7
or bl, cl
mov ecx, eax
not cl
or dl, cl
and cl, 0xf8
and al, 7
or al, cl
mov ecx, r8d
xor cl, 0x93
and cl, r8b
not r8b
xor al, bl
mov ebx, r8d
and bl, 0x93
not dl
or dl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, edx
not al
and al, cl
not cl
and cl, dl
or cl, al
mov eax, edi
and al, r8b
xor r8b, dil
or r8b, al
mov eax, r8d
not al
and al, 0xf2
and r8b, 0xd
or r8b, al
mov eax, ecx
not al
mov edx, eax
and dl, 0x12
and cl, 0xed
or cl, dl
mov edx, r8d
xor dl, 0xd
xor r8b, 0xf2
or al, r8b
and r8b, 0x12
and dl, 0xed
or dl, r8b
xor dl, cl
not al
or al, dl
mov byte [r13 + rsi], al
movabs rax, 0x6a6446cecaab7150
add rsi, rax
movabs rcx, 0x60d8c76419d35465
sub rsi, rcx
sub rsi, rax
movabs rax, 0x60f6408ec906591
add rsi, rax
add rsi, rcx
sub rsi, rax
add rsi, 1
test r14b, 1
jne 0x180002760
nop
jmp 0x180002a20
mov edx, dword [0x180026a84]
mov r9d, dword [0x180026a88]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0x75849229
mov edx, ebx
and edx, 0x8a7b6dd6
or edx, ebp
mov ebp, edx
xor ebp, 0x8710092
xor edx, 0x75849228
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
or edx, 1
mov esi, ecx
not esi
mov eax, edx
and eax, 0x978e6f64
and ebp, 0x6871909a
or ebp, eax
or edx, esi
and esi, 0x978e6f64
and ecx, 0x6871909b
or ecx, esi
xor ecx, ebp
not edx
or edx, ecx
and edi, 0x942351ef
and ebx, 0x6bdcae10
or ebx, edi
mov eax, ebx
xor eax, 0x69088800
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x92d5369b
and edx, 0x6d2ac964
or edx, ecx
xor ebx, 0x9001108b
and ebx, 0x92d5369b
and eax, 0x6d2ac964
or eax, ebx
xor eax, edx
not eax
or eax, ebp
cmp eax, 0xffffffff
setne r8b
sete r10b
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg cl
mov r9d, ecx
or r9b, r11b
mov ebx, r9d
xor bl, 1
mov eax, r9d
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
and al, r11b
or al, dl
mov edx, r9d
and dl, cl
xor r9b, cl
or r9b, dl
xor r9b, 1
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov eax, r9d
xor al, 1
and al, r10b
and r9b, r8b
or r9b, al
or r11b, r10b
xor cl, r8b
xor cl, 1
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
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
mov ebx, edx
xor bl, 1
mov ecx, r9d
xor cl, 1
mov eax, ecx
and al, r9b
mov r8d, ecx
and r8b, bl
xor cl, bl
and bl, dl
xor al, 1
mov r10d, r9d
xor r10b, al
or al, r9b
xor al, 1
or al, r10b
xor bl, 1
mov r9d, edx
xor r9b, bl
or bl, dl
xor bl, 1
or bl, r9b
xor bl, al
or cl, r8b
xor cl, 1
mov eax, ebx
and al, cl
test al, 1
lea r13, section..data
mov r15, qword [rsp + 0x38]
jne 0x180002bd2
xor bl, cl
test bl, 1
jne 0x180002bd2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180002bd0
add r15, 0x408
mov qword [rsp + 0x38], r15
movsxd rax, dword [0x18000a440]
lea r14, [rax + r13]
add r14, 0x404
mov rsi, qword [rsp + 0x40]
nop word cs:[rax + rax]
nop
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180002c00
mov rax, rsi
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180002c10
mov r12, rax
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180002c20
mov qword [rsp + 0x88], r12
nop word cs:[rax + rax]
nop
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180002c40
mov qword [rsp + 0x50], rax
mov r13, r12
nop word cs:[rax + rax]
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180002c60
mov r15, r13
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180002c70
mov rcx, rsi
call fcn.180008090
mov r8, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r8 + rax + 0x8c], 0
je 0x180004180
mov ebp, dword [r8 + rax + 0x88]
mov eax, dword [0x180026a8c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x396576c4
mov ecx, ebx
and ecx, 0xc69a893b
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc69a893a
and ecx, 0x396576c5
or ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xd5fe6b85
and ecx, 0x2a01947a
or ecx, edi
and ebx, 0xd5fe6b85
and eax, 0x2a01947a
or eax, ebx
xor eax, ecx
xor edx, eax
test edx, eax
setne dl
sete al
cmp dword [0x180026a90], 9
setg bl
xor al, bl
mov ecx, eax
xor cl, dl
and cl, al
xor dl, bl
xor dl, 1
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor al, 1
mov r9d, ecx
xor r9b, al
or al, cl
xor al, 1
or al, r9b
xor al, dl
xor al, 1
mov r9d, eax
and r9b, 1
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
cmp r9b, bl
jne 0x180002d54
or al, bl
xor al, 1
test al, 1
je 0x1800041e0
cmp dword [r8 + rbp + 0x14], 0
je 0x180004180
cmp dword [r8 + rbp + 0x18], 0
je 0x180004180
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r14
mov esi, dword [r8 + rbp + 0x1c]
mov ecx, dword [0x180026a94]
mov eax, dword [0x180026a98]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xa82672e4
and edx, ebx
not ebx
mov edi, ebx
and edi, 0x80002a0
and ecx, 0xa0267044
or ecx, edi
xor ecx, 0xa0267044
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xc07efa20
and edx, 0x3f8105df
or edx, ecx
xor edx, 0x685888c5
mov ecx, edx
and ecx, ebx
xor edx, ebx
or edx, ecx
cmp edx, 0xffffffff
sete r11b
setne r10b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg r14b
mov edx, r14d
xor dl, r9b
and dl, r14b
mov eax, r10d
xor al, r11b
and al, r10b
mov edi, edx
xor dil, 1
mov ebx, edi
or bl, dl
xor dl, bl
xor dl, 1
or bl, dil
xor bl, 1
or bl, dl
mov edx, eax
xor dl, 1
and al, dl
mov edi, edx
and dil, al
xor al, dl
or al, dil
mov edi, eax
xor dil, 1
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
and al, dil
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, r9d
xor r9b, r11b
and r11b, r14b
and cl, r10b
or cl, r11b
or r14b, r10b
xor r14b, 1
or r14b, r9b
xor r14b, 1
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
xor r14b, al
mov ecx, r14d
not cl
and cl, 1
and al, r14b
mov edx, eax
and dl, 1
cmp dl, cl
jne 0x180002eb2
xor al, 1
or al, r14b
xor al, 1
test al, 1
je 0x1800041f0
add rsi, r8
mov qword [rsp + 0x48], rsi
mov esi, dword [r8 + rbp + 0x20]
mov r9d, dword [r8 + rbp + 0x24]
add rsi, r8
add r9, r8
mov r14b, 1
nop dword [rax]
mov ebp, dword [rsi]
add rbp, r8
mov rdi, qword [rsp + 0x50]
nop word [rax + rax]
movzx r11d, byte [rdi]
movzx r10d, byte [rbp]
cmp r11b, r10b
setne dl
test r11b, r11b
sete al
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
mov ebx, eax
xor bl, 1
xor al, dl
or bl, cl
xor bl, 1
or bl, al
cmp bl, 1
je 0x180002f26
xor bl, 1
test bl, 1
je 0x180002f26
add rdi, 1
add rbp, 1
test r14b, r14b
jne 0x180002ee0
cmp r11b, r10b
je 0x180002f35
add rsi, 4
add r9, 2
jmp 0x180002ed0
movzx eax, word [r9]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4]
add r8, rax
mov rcx, r13
call r8
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
lea r13, section..data
je 0x180004190
mov r9d, dword [r10 + rax + 0x88]
mov ebp, dword [0x180026a8c]
mov ecx, dword [0x180026a90]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
mov ebx, edx
xor ebx, 0xe2879e93
and ebx, edx
or edx, 0x1d78616c
mov edi, ebx
not edi
mov esi, edx
and esi, 0x3b153759
and ebp, 0xc0828882
or ebp, esi
or edx, edi
and edi, 0x3b153759
and ebx, 0xc4eac8a6
or ebx, edi
xor ebx, ebp
not edx
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x1d78616c
and edx, 0xe2879e93
or edx, ebp
mov ebx, edx
not ebx
mov ebp, ebx
or ebp, 1
mov edi, ebp
not edi
and ebx, 0xe91bacea
and edx, 0x16e45315
or edx, ebx
mov ebx, edx
xor ebx, 0x4e44000
xor edx, 0xe91baceb
mov esi, ebp
and esi, 0x331a93bd
and edi, 0xcce56c42
or edi, esi
or ebp, edx
and edx, 0x331a93bd
and ebx, 0xcce56c42
or ebx, edx
xor ebx, edi
not ebp
or ebp, ebx
mov ebx, ebp
not ebx
mov edx, ebx
and edx, ebp
mov edi, edx
not edi
mov esi, ebp
and esi, 0xfdca3c29
and ebx, 0x235c3d6
or ebx, esi
or ebp, edi
and edi, 0xfdca3c29
and edx, 0x235c3d6
or edx, edi
xor edx, ebx
not ebp
or ebp, edx
mov edx, ebp
not edx
and ebp, 0x4ee39af5
and edx, 0xb11c650a
or edx, ebp
xor edx, 0xb11c650a
sete al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
xor dl, al
xor dl, cl
mov eax, edx
not al
and al, 1
and cl, dl
cmp cl, al
jne 0x1800030a8
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180004200
cmp dword [r10 + r9 + 0x14], 0
je 0x180004190
cmp dword [r10 + r9 + 0x18], 0
je 0x180004190
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180026a94]
mov edx, dword [0x180026a98]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0xea599ce4
mov ecx, ebp
and ecx, 0x15a6631a
or ecx, eax
mov edi, ecx
xor edi, 0x10842302
xor ecx, 0xe2019860
mov eax, ebp
or eax, 0xe723d878
and ecx, 0xe723d878
and edi, 0x18dc2786
or edi, ecx
and eax, 0xe723d879
xor eax, edi
and ebx, 0xe4489bf4
and ebp, 0x1bb7640b
or ebp, ebx
mov ecx, ebp
xor ecx, 0xa864400
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x35392bdb
and eax, 0xcac6d424
or eax, ebx
xor ebp, 0x24080bd0
and ebp, 0x35392bdb
and ecx, 0xcac6d424
or ecx, ebp
xor ecx, eax
not ecx
or ecx, edi
cmp ecx, 0xffffffff
setne r11b
sete cl
cmp edx, 9
setg bl
cmp edx, 0xa
setl sil
mov edx, ecx
xor dl, sil
mov eax, edx
and al, cl
and dl, sil
mov edi, eax
and dil, dl
xor dl, al
or dl, dil
and sil, r11b
and cl, bl
or cl, sil
mov eax, ebx
xor al, r11b
or bl, r11b
xor bl, 1
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
not al
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
xor dl, 1
and dl, al
or cl, dl
test bl, cl
jne 0x1800031cb
xor bl, cl
test bl, 1
je 0x180004210
add r8, r10
mov qword [rsp + 0x48], r8
mov edi, dword [r10 + r9 + 0x20]
mov r14d, dword [r10 + r9 + 0x24]
add rdi, r10
add r14, r10
nop word cs:[rax + rax]
nop dword [rax]
mov ebp, dword [rdi]
add rbp, r10
mov rsi, r12
nop dword [rax + rax]
movzx r11d, byte [rsi]
movzx r9d, byte [rbp]
cmp r11b, r9b
setne dl
sete bl
test r11b, r11b
setne al
sete cl
xor r8d, r8d
test r8b, r8b
jne 0x18000325d
add rsi, 1
add rbp, 1
and cl, bl
and dl, al
or dl, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
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
test dl, 1
jne 0x180003200
cmp r11b, r9b
je 0x18000326c
add rdi, 4
add r14, 2
jmp 0x1800031f0
movzx eax, word [r14]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r15
mov r8, r15
call r10
mov rcx, qword [rsp + 0x60]
call fcn.180008090
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
mov rsi, qword [rsp + 0x38]
je 0x1800041a0
mov r9d, dword [r10 + rax + 0x88]
mov edx, dword [0x180026a8c]
mov eax, dword [0x180026a90]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
not edx
and edx, 0x2901f1a1
and ebp, 0xd6fe0e5e
or ebp, edx
mov edx, ebp
not edx
and edx, 0xd6fe0e5e
and ebp, 0x2901f1a1
or ebp, edx
mov edi, ebp
not edi
mov ebx, edi
and ebx, 0xc5454c5e
mov edx, ebp
xor edx, 0xc5454c5e
and edx, ebp
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ebx, edx
not ebx
and ebx, 0x3abab3a0
and edx, 0xc5454c5f
or edx, ebx
and edi, 1
xor ebp, 0xfffffffe
or ebp, edi
mov ebx, ebp
not ebx
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xe4b256da
and edx, 0x1b4da925
or edx, edi
or ecx, ebp
and ebp, 0xe4b256da
and ebx, 0x1b4da925
or ebx, ebp
xor ebx, edx
not ecx
or ecx, ebx
mov edi, ecx
xor edi, 0xd19261ed
and edi, ecx
mov edx, ecx
or edx, 0x2e6d9e12
mov ebp, edx
not ebp
mov ebx, edi
not ebx
mov ecx, edx
and ecx, 0x31e7cdca
and ebp, 0xc0102025
or ebp, ecx
or edx, ebx
and ebx, 0x31e7cdca
and edi, 0xce183235
or edi, ebx
xor edi, ebp
not edx
or edx, edi
mov ebp, edx
not ebp
and ebp, 0x2e6d9e12
and edx, 0xd19261ed
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x24547810
and edx, 0xdbab87ef
or edx, ebp
mov ebp, edx
xor ebp, 0x19010264
xor edx, 0x20400810
and edx, 0xe2ea8d9b
and ebp, 0x1d157264
or ebp, edx
xor ebp, 0x1d157264
sete dl
setne r8b
cmp eax, 0xa
setl cl
cmp eax, 9
setg bl
mov eax, r8d
or cl, r8b
and r8b, bl
xor al, bl
or al, r8b
or dl, bl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
and cl, al
xor al, 1
xor bl, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
or bl, cl
test dl, bl
jne 0x18000343d
xor dl, bl
test dl, 1
je 0x180004220
cmp dword [r10 + r9 + 0x14], 0
je 0x1800041a0
cmp dword [r10 + r9 + 0x18], 0
je 0x1800041a0
mov eax, dword [0x180026a94]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xc68d1c74
and ecx, 0x3972e38a
or ecx, edx
mov edx, ecx
xor edx, 0x20428002
xor ecx, 0x46800041
mov eax, ebp
or eax, 0x5fb063c8
and ecx, 0x5fb063c9
and edx, 0xa04f9c36
or edx, ecx
and eax, 0x5fb063c9
xor eax, edx
not eax
mov ecx, eax
and ecx, ebp
xor eax, ebp
or eax, ecx
cmp eax, 0xffffffff
setne al
sete cl
cmp dword [0x180026a98], 0xa
mov r8d, dword [r10 + r9 + 0x1c]
setl dl
mov ebx, edx
or bl, cl
xor bl, 1
xor cl, dl
or bl, cl
or al, dl
xor al, 1
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov r11d, eax
and r11b, cl
xor al, cl
or al, r11b
xor al, bl
mov r11d, eax
and r11b, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
and cl, 1
cmp r11b, cl
jne 0x180003515
or al, dl
xor al, 1
test al, 1
je 0x180004230
add r8, r10
mov r15d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r15, r10
add r9, r10
nop dword [rax + rax]
mov ebp, dword [r15]
add rbp, r10
xor edi, edi
nop dword [rax + rax]
lea rax, [rsi + rdi]
movzx r14d, byte [r13 + rax]
movzx r11d, byte [rbp + rdi]
cmp r14b, r11b
setne cl
test r14b, r14b
sete bl
setne al
mov edx, ecx
xor dl, al
and dl, cl
or bl, cl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
xor al, dl
xor dl, al
test dl, 1
je 0x180003589
add rdi, 1
test al, 1
jne 0x180003540
cmp r14b, r11b
je 0x180003598
add r15, 4
add r9, 2
jmp 0x180003530
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rsi, qword [rsp + 0x68]
mov edx, dword [rsi + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov edi, dword [0x180026a7c]
mov r15d, dword [0x180026a80]
lea ecx, [rdi - 1]
imul ecx, edi
mov edx, ecx
xor edx, 0x14635851
and edx, ecx
not ecx
and ecx, 0x14635851
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xeb9ca7ae
and edx, 0x14635851
or edx, ecx
mov ecx, edx
xor ecx, 1
and ecx, edx
mov ebp, edx
not ebp
and ebp, 0xc2235b90
and edx, 0x3ddca46f
or edx, ebp
xor edx, 0x3ddca46e
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x34ec90bc
and edx, 0xcb136f43
or edx, ecx
xor edx, 0xcb136f43
setne r8b
sete r10b
cmp r15d, 0xa
setl r9b
cmp r15d, 9
setg cl
mov ebx, r10d
xor bl, r8b
and bl, r10b
xor bl, cl
xor bl, 1
mov edx, ecx
xor dl, r10b
and dl, cl
and r9b, r8b
and cl, r10b
or cl, r9b
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov edx, ecx
xor dl, 1
and cl, dl
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor cl, bl
mov edx, ecx
and dl, 1
xor cl, 1
and bl, cl
cmp bl, dl
jne 0x1800042a2
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x1800042a2
movsxd r11, dword [0x18000a440]
mov eax, dword [0x180026a84]
mov ecx, dword [0x180026a88]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
or edx, 0x84d549ac
mov ebp, ebx
or ebp, 1
and ebp, 0x84d549ad
mov edi, eax
and edi, 0x7b2ab652
or edi, ebp
and edx, 0x84d549ad
xor edx, edi
mov ebp, edx
not ebp
mov edi, edx
and edi, 0x62b66d09
and ebp, 0x9d4992f6
or ebp, edi
or edx, ebx
and ebx, 0x62b66d09
and eax, 0x9d4992f6
or eax, ebx
xor eax, ebp
not edx
or edx, eax
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp ecx, 0xa
setl r10b
cmp ecx, 9
setg cl
mov eax, r9d
or al, cl
xor r9b, r10b
or r10b, r8b
mov edx, eax
xor dl, r10b
or r10b, al
xor r10b, 1
or r10b, dl
or cl, r8b
xor cl, 1
or cl, r9b
xor r9b, 1
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov r8d, r10d
xor r8b, 1
mov ebx, r10d
and bl, r8b
mov edx, r9d
and dl, cl
mov eax, ebx
xor al, 1
xor bl, r10b
or al, r8b
xor al, 1
or al, bl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
mov eax, edx
and al, 1
mov ecx, r10d
xor cl, r9b
or r9b, r10b
xor r9b, 1
or r9b, cl
mov ecx, r9d
not cl
and cl, 1
mov rsi, qword [rsp + 0x40]
cmp al, cl
jne 0x1800037e0
xor dl, 1
or dl, r9b
xor dl, 1
mov rsi, qword [rsp + 0x40]
test dl, 1
je 0x180004240
nop dword [rax + rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800037e0
mov r15, rsi
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800037f0
mov rdi, r15
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180003800
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180003810
mov r13, rdi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180003820
mov qword [rsp + 0x50], r11
mov r14, r13
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180003840
mov rcx, rsi
call fcn.180008090
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x1800041b0
mov r9d, dword [r10 + rax + 0x88]
mov eax, dword [0x180026a8c]
mov r12d, dword [0x180026a90]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0xcf1be0ea
mov eax, ebp
and eax, 0x30e41f15
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x926b054b
and eax, 0x6d94fab4
or eax, ebx
mov ebx, eax
xor ebx, 0x20b1253
and edx, 0xd1ee39a5
and ebp, 0x2e11c65a
or ebp, edx
mov edx, ebp
xor edx, 0xa110652
xor eax, 0x5d70e5a0
mov ecx, eax
and ecx, 0xb5e4e80c
and ebx, 0x4a1b17f3
or ebx, ecx
xor ebp, 0x91e42804
and ebp, 0xb5e4e80c
and edx, 0x4a1b17f3
or edx, ebp
xor edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
setne r11b
sete r8b
cmp r12d, 0xa
setl dl
cmp r12d, 9
setg bl
mov ecx, r8d
xor cl, r11b
and cl, r8b
or bl, cl
xor cl, 1
or cl, dl
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, r11d
xor al, dl
and al, r11b
xor r8b, dl
mov edx, eax
and dl, r8b
xor r8b, al
or r8b, dl
mov eax, r8d
xor al, 1
mov r11d, ecx
xor r11b, 1
mov ebx, r11d
and bl, cl
mov edx, r8d
and dl, al
mov ebp, r11d
and bpl, bl
xor bl, r11b
or bl, bpl
mov r11d, r8d
and r11b, dl
xor dl, r8b
or dl, r11b
xor dl, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180003990
xor dl, al
test dl, 1
je 0x180004250
cmp dword [r10 + r9 + 0x14], 0
je 0x1800041b0
cmp dword [r10 + r9 + 0x18], 0
je 0x1800041b0
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180026a94]
lea ebx, [rax - 1]
imul ebx, eax
mov ebp, ebx
not ebp
mov edx, ebp
and edx, 0xd2dc5dbb
mov ecx, ebx
and ecx, 0x2d23a244
or ecx, edx
mov edx, ecx
xor edx, 0x29038044
xor ecx, 0x500c5908
mov eax, ebp
or eax, 0x542c7b08
or ecx, 1
and ecx, 0x542c7b09
and edx, 0xabd384f6
or edx, ecx
and eax, 0x542c7b09
xor eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xac31b4f0
and eax, 0x53ce4b0f
or eax, edx
and ebx, 0xac31b4f0
and ebp, 0x53ce4b0f
or ebp, ebx
xor ebp, eax
xor ecx, ebp
test ecx, ebp
sete bl
setne dl
cmp dword [0x180026a98], 0xa
setl r11b
xor dl, r11b
xor dl, 1
mov eax, r11d
or al, bl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, r11b
and bl, cl
and cl, r11b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov r11d, ebx
and r11b, cl
xor bl, cl
or bl, r11b
mov r11d, ebx
and r11b, al
mov ecx, eax
and cl, dl
xor dl, al
xor al, 1
xor bl, 1
and bl, al
or bl, r11b
mov eax, ebx
and al, 1
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp al, cl
jne 0x180003aa1
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x180004260
mov qword [rsp + 0x68], rsi
add r8, r10
mov esi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rsi, r10
add r9, r10
nop dword [rax]
mov ebp, dword [rsi]
add rbp, r10
mov rdx, r15
nop dword [rax + rax]
movzx r12d, byte [rdx]
movzx r11d, byte [rbp]
cmp r12b, r11b
setne al
test r12b, r12b
sete bl
setne cl
xor cl, al
and bl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
jne 0x180003b06
add rdx, 1
add rbp, 1
xor cl, 1
jne 0x180003ad0
cmp r12b, r11b
je 0x180003b15
add rsi, 4
add r9, 2
jmp 0x180003ac0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rcx, r13
call r10
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
lea r13, section..data
je 0x1800041c0
mov r9d, dword [r10 + rax + 0x88]
mov edx, dword [0x180026a8c]
mov ecx, dword [0x180026a90]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
xor edx, 0x652159e7
and edx, ebp
not ebp
mov ebx, ebp
and ebx, 0x652159e7
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
and ebx, 0x3e42926d
and edx, 0xc1bd6d92
or edx, ebx
mov ebx, edx
xor ebx, 0x24181010
xor edx, 0x4960c202
and edx, 0xc9e4e666
and ebx, 0x361b1999
or ebx, edx
xor ebx, 0x361b1999
mov edx, ebx
and edx, ebp
xor ebx, ebp
or ebx, edx
cmp ebx, 0xffffffff
sete dl
setne bl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
and cl, bl
and dl, al
or dl, cl
mov r8d, edx
xor r8b, bl
and r8b, dl
mov ecx, ebx
xor cl, al
not cl
and cl, al
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov edx, eax
xor dl, bl
xor bl, 1
or bl, cl
or cl, r8b
xor r8b, 1
xor bl, 1
or bl, dl
xor bl, r8b
xor al, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
test al, 1
jne 0x180003c31
xor bl, cl
test bl, 1
je 0x180004270
cmp dword [r10 + r9 + 0x14], 0
je 0x1800041c0
cmp dword [r10 + r9 + 0x18], 0
je 0x1800041c0
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180026a94]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x5022c211
and eax, 0xafdd3dee
or eax, ecx
mov ebp, eax
xor ebp, 0x5022c211
mov edx, eax
xor edx, 0x5022c210
and edx, ebp
xor eax, 0xafd50c4c
and eax, 0xffd50c5d
and ebp, 0x2af3a2
or ebp, eax
mov eax, ebp
xor eax, 0xad020
mov ecx, edx
not ecx
xor ebp, 0xffd50c5c
mov ebx, ecx
and ebx, 0xba352fcf
and edx, 0x45cad030
or edx, ebx
or ecx, ebp
and ebp, 0xba352fcf
and eax, 0x45cad030
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xa3651998
and eax, 0x5c9ae667
or eax, ebx
or ecx, ebp
and ebp, 0xa3651998
and edx, 0x5c9ae667
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
sete al
cmp dword [0x180026a98], 9
setg cl
xor al, cl
xor cl, al
and cl, al
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
cmp cl, dl
jne 0x180003d24
or cl, dl
xor cl, 1
test cl, 1
je 0x180004280
add r8, r10
mov ebp, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rbp, r10
add r9, r10
nop word [rax + rax]
mov esi, dword [rbp]
add rsi, r10
mov rbx, rdi
nop dword [rax]
movzx r15d, byte [rbx]
movzx r11d, byte [rsi]
cmp r15b, r11b
setne dl
test r15b, r15b
setne al
sete r12b
mov ecx, r12d
xor cl, dl
not cl
and cl, dl
xor dl, al
and dl, al
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, edx
and al, r12b
xor dl, r12b
or dl, al
test dl, 1
jne 0x180003da7
add rbx, 1
add rsi, 1
xor dl, 1
test dl, 1
jne 0x180003d50
cmp r15b, r11b
je 0x180003db6
add rbp, 4
add r9, 2
jmp 0x180003d40
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
mov rcx, qword [rsp + 0x68]
call fcn.180008090
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
mov r15, qword [rsp + 0x38]
mov r14b, 1
je 0x1800041d0
mov r9d, dword [r10 + rax + 0x88]
mov edx, dword [0x180026a8c]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xd06afcc8
and ecx, 0x2f950337
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2f950337
and ecx, 0xd06afcc8
or ecx, edx
mov edx, ecx
not edx
and edx, 0xdbb520d3
mov ebp, ecx
and ebp, 0x244adf2c
or ebp, edx
mov edx, ebp
xor edx, 0x244adf2c
xor ebp, 0xc00120c3
mov ebx, edx
and ebx, 0x7fa5fc05
and ecx, 0x805a03fa
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x36f8172a
and ecx, 0xc907e8d5
or ecx, ebx
xor ecx, 0xb6a214d1
and ebp, 0xe44be4c3
mov ebx, edx
and ebx, 0x1bb41b3c
or ebx, ebp
xor ebx, 0xe44be4c2
and edx, 1
or edx, ebx
not edx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and edx, 0xb2553308
and ecx, 0x4daaccf7
or ecx, edx
mov edx, ecx
xor edx, 0xa0010300
xor ecx, 0x1284804
and edx, 0xec8387f3
and ecx, 0x137c780c
or ecx, edx
xor ecx, 0xec8387f3
cmp ecx, 0xffffffff
setne cl
sete al
cmp dword [0x180026a90], 9
setg bl
xor al, bl
mov edx, eax
xor dl, cl
and dl, al
xor cl, bl
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, al
cmp bl, cl
jne 0x180003f2f
xor bl, 1
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180004290
cmp dword [r10 + r9 + 0x14], 0
je 0x1800041d0
cmp dword [r10 + r9 + 0x18], 0
je 0x1800041d0
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180026a94]
mov edx, dword [0x180026a98]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0xa4f404b2
mov ecx, edi
and ecx, 0x5b0bfb4c
or ecx, eax
xor ecx, 0x5b0bfb4c
mov ebp, edi
xor ebp, 0xfffffffe
and ebp, edi
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x2174e841
and ebp, 0xde8b17be
or ebp, eax
mov eax, ebp
xor eax, 0xc00100a0
xor ebp, 0x2174e841
mov ecx, ebp
and ecx, 0x3ffe1f1f
and eax, 0xc001e0e0
or eax, ecx
or ebp, edi
and edi, 0x3ffe1f1f
and esi, 0xc001e0e0
or esi, edi
xor esi, eax
not ebp
or ebp, esi
mov eax, ebp
not eax
and eax, 0x6b2fd25c
and ebp, 0x94d02da3
or ebp, eax
xor ebp, 0x94d02da3
sete cl
cmp edx, 0xa
setl bl
cmp edx, 9
setg al
mov edx, eax
xor dl, cl
xor al, dl
and al, dl
xor bl, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and bl, cl
or cl, dl
xor cl, 1
and dl, al
or dl, bl
test cl, dl
jne 0x18000401f
xor cl, dl
test cl, 1
je 0x1800042a0
add r8, r10
mov esi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rsi, r10
add r9, r10
nop word cs:[rax + rax]
nop dword [rax]
mov ebp, dword [rsi]
add rbp, r10
xor edi, edi
nop word [rax + rax]
lea rax, [r15 + rdi]
movzx ecx, byte [r13 + rax]
movzx r11d, byte [rbp + rdi]
cmp cl, r11b
sete dl
test cl, cl
setne al
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
jne 0x18000408b
xor al, 1
je 0x18000408b
add rdi, 1
test r14b, r14b
jne 0x180004050
cmp cl, r11b
je 0x18000409a
add rsi, 4
add r9, 2
jmp 0x180004040
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x50]
mov edx, dword [rax + r13 + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov eax, dword [0x180026a84]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xa18134d0
mov edx, ecx
xor edx, 0xa18134d0
and edx, ecx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xb3fde47e
and edx, 0x4c021b81
or edx, ebp
mov ebp, edx
xor ebp, 0xe0810b40
xor edx, 0x127cd0af
mov ebx, edx
and ebx, 0xd622411
and ebp, 0xf29ddbee
or ebp, ebx
and ecx, 0xd622411
and eax, 0xf29ddbee
or eax, ecx
xor eax, ebp
not eax
or eax, edx
cmp eax, 0xffffffff
sete bl
setne dl
cmp dword [0x180026a88], 0xa
setl cl
xor dl, cl
xor dl, 1
mov eax, ecx
or al, bl
xor al, 1
or al, dl
xor al, 1
xor cl, bl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
cmp al, cl
jne 0x180002bde
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180002bde
jmp 0x180002bd0
jmp 0x180004180
jmp 0x180004190
jmp 0x1800041a0
jmp 0x1800041b0
jmp 0x1800041c0
jmp 0x1800041d0
jmp 0x1800041e0
jmp 0x1800041f0
jmp 0x180004200
jmp 0x180004210
jmp 0x180004220
jmp 0x180004230
jmp 0x180004240
jmp 0x180004250
jmp 0x180004260
jmp 0x180004270
jmp 0x180004280
jmp 0x180004290
jmp 0x1800042a0
mov qword [rsp + 0x40], rax
cmp word [rsi + 6], 0
je 0x180004e8e
lea rax, [rsi + 0x108]
mov qword [rsp + 0x58], rax
movabs r8, 0xbfffb9cf25c950d5
movabs r14, 0x362e302c6508434c
movabs r12, 0x2d7bc2ae66b29725
xor esi, esi
jmp 0x1800042f7
mov rax, qword [rsp + 0x68]
movzx ecx, word [rax + 6]
cmp rsi, rcx
mov rdi, qword [rsp + 0x48]
jae 0x180004e8e
mov qword [rsp + 0x38], rsi
lea ecx, [rdi - 1]
imul ecx, edi
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xca591bd5
mov ebp, edx
and ebp, ecx
and edx, eax
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0xca591bd4
and edx, 0x35a6e42b
or edx, eax
mov eax, ecx
and eax, 1
xor ecx, 1
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x5d80c807
and ecx, 0xa27f37f8
or ecx, eax
mov ebp, ecx
xor ebp, 0x80002490
xor ecx, 0x1000002
or edx, 0x81c175b2
mov eax, edx
not eax
or ecx, 0x163a0200
and ecx, 0x177b1322
and ebp, 0x80806490
or ebp, ecx
and edx, 0x177b1322
and eax, 0x6804884d
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x7e3e8a4d
and eax, 0x81c175b2
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x835306c3
and eax, 0x7cacf93c
or eax, ecx
mov ecx, eax
xor ecx, 0x3c2c8034
xor eax, 0x82110640
and eax, 0xc2917f48
and ecx, 0x3d6e80b7
or ecx, eax
mov eax, ecx
xor eax, 0x40806c40
xor ecx, 0x102880a3
and ecx, 0x923993ab
and eax, 0x6dc66c54
or eax, ecx
xor eax, 0x6dc66c54
sete dl
setne cl
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg al
mov r9d, ecx
xor r9b, al
mov r10d, r9d
xor r10b, 1
and cl, bl
or bl, dl
xor bl, 1
and al, dl
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
xor bl, 1
mov edx, r9d
and dl, r10b
xor dl, 1
mov ecx, edx
xor cl, r10b
or dl, r10b
xor dl, 1
or dl, cl
xor dl, bl
xor dl, 1
mov ecx, edx
and cl, 1
xor al, r10b
or bl, r9b
xor bl, 1
or bl, al
mov eax, ebx
and al, 1
mov r10d, dword [0x180026a74]
mov r9d, dword [0x180026a78]
cmp cl, al
jne 0x180004472
or dl, bl
xor dl, 1
test dl, 1
je 0x180004a2e
mov rax, qword [rsp + 0x38]
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x58]
mov ebp, dword [rcx + rax*8 + 0xc]
mov r15d, dword [rcx + rax*8 + 0x10]
add rbp, qword [rsp + 0x40]
mov eax, dword [rcx + rax*8 + 0x14]
lea r11, [rax + r13]
add r11, 0x404
jmp 0x1800044b5
movabs rax, 0xf33334056ede64fa
add r15, rax
add rbp, 1
add r11, 1
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x914d0f60
mov esi, eax
and esi, 0x6eb2f09f
or esi, edx
mov edx, esi
xor edx, 0x2080708a
xor esi, 0x4c0520
or eax, 0x4e7e8534
and esi, 0x4e7e8534
and edx, 0xb1817aca
or edx, esi
and eax, 0x4e7e8535
xor eax, edx
mov edx, eax
not edx
and edx, 0x18851373
and eax, 0xe77aec8c
or eax, edx
xor eax, 0xe77aec8c
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7a26c750
and eax, 0x85d938af
or eax, ecx
xor eax, 0x85d938af
sete cl
setne sil
cmp r9d, 9
setg al
cmp r9d, 0xa
setl bl
and bl, sil
mov edx, eax
and dl, cl
or dl, bl
xor cl, al
and cl, al
xor al, sil
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
not cl
mov ebx, edx
xor bl, 1
and cl, bl
or bl, al
xor bl, 1
and al, dl
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
nop
test al, 1
je 0x180004580
cmp r15, 1
jb 0x180004894
movabs rax, 0xf33334056ede64fa
sub r15, rax
mov rax, 0xffffffffffffffff
add r15, rax
mov al, byte [r11]
mov byte [rbp], al
mov r10d, dword [0x180026a74]
mov r9d, dword [0x180026a78]
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
xor eax, 0xacf9ae00
and eax, ecx
not ecx
and ecx, 0xacf9ae00
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x530651ff
and eax, 0xacf9ae00
or eax, ecx
mov edi, eax
not edi
mov esi, eax
or esi, 0xc93b3b2a
mov ebx, esi
not ebx
mov edx, edi
or edx, 0x36c4c4d5
mov ecx, edx
not ecx
and esi, 0xcaf98a72
and ebx, 0x34044485
or ebx, esi
and edx, 0xcaf98a72
and ecx, 0x1023108
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0xc93b3b2b
and ecx, 0x36c4c4d4
or ecx, edx
and edi, 1
xor eax, 0xfffffffe
or eax, edi
mov edx, eax
not edx
and edx, 0x3d603967
and eax, 0xc29fc698
or eax, edx
xor eax, 0xc29fc698
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xc63d9ffc
and ecx, 0x39c26003
or ecx, eax
mov eax, ecx
xor eax, 0x4380190
xor ecx, 0x20c26000
and ecx, 0xe2c7fe6c
and eax, 0x1d380193
or eax, ecx
mov ecx, eax
xor ecx, 0x1c200091
xor eax, 0x62832264
and eax, 0x639b2366
and ecx, 0x9c64dc99
or ecx, eax
xor ecx, 0x639b2366
cmp ecx, 0xffffffff
setne cl
sete dl
cmp r9d, 9
setg sil
mov ebx, esi
xor bl, dl
or dl, sil
xor dl, 1
mov eax, ebx
not al
and al, sil
mov edi, edx
and dil, al
xor al, dl
or al, dil
and bl, sil
xor cl, sil
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
mov ecx, edx
not cl
and cl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x1800044a0
xor cl, dl
test cl, 1
jne 0x1800044a0
nop
movzx eax, byte [r11]
mov byte [rbp], al
movzx eax, byte [r11]
mov byte [rbp], al
mov r10d, dword [0x180026a74]
mov r9d, dword [0x180026a78]
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
not eax
and eax, 0x99413468
mov edx, ecx
and edx, 0x28892
or edx, eax
xor edx, 0x28892
and ecx, 0x66bc4305
or ecx, edx
mov eax, ecx
not eax
and eax, 0x82dbef19
and ecx, 0x7d2410e6
or ecx, eax
mov edx, ecx
xor edx, 0x60238c1c
xor ecx, 0x1b9853e3
mov eax, ecx
or eax, 1
mov esi, eax
not esi
and ecx, 0x96443123
and edx, 0x69bbcedc
or edx, ecx
mov ecx, edx
xor ecx, 0x611200dc
xor edx, 0x96443122
mov edi, eax
and edi, 0x9aa9fe01
and esi, 0x655601fe
or esi, edi
or eax, edx
and edx, 0x9aa9fe01
and ecx, 0x655601fe
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xd7c2144e
and edx, eax
not eax
and eax, 0x47c20400
and ecx, 0x9000104e
or ecx, eax
xor ecx, 0x9000104e
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x13775132
and edx, 0xec88aecd
or edx, eax
xor edx, 0x3b4aba83
sete al
setne cl
cmp r9d, 0xa
setl sil
xor cl, sil
xor cl, 1
mov ebx, esi
or bl, al
xor bl, 1
or bl, cl
mov edi, ebx
xor dil, 1
xor al, sil
mov edx, eax
xor dl, 1
and bl, dil
mov ecx, eax
and cl, dl
mov esi, ebx
and sil, dil
xor bl, dil
or bl, sil
xor cl, 1
mov esi, ecx
xor sil, dl
or cl, dl
xor cl, 1
or cl, sil
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov edx, edi
xor dl, al
or al, dil
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800044a0
xor cl, al
test cl, 1
je 0x180004720
jmp 0x1800044a0
movabs rcx, 0xd44295818f41abcc
movabs rax, 0xb250ba9dcdf35f57
mov rdx, rax
add rax, rcx
sub rcx, rax
add rcx, rdx
mov rax, qword [rsp + 0x38]
lea rsi, [rax + rcx]
add rsi, 1
mov eax, dword [0x180026a7c]
mov r15d, dword [0x180026a80]
lea ebp, [rax - 1]
mov qword [rsp + 0x48], rax
imul ebp, eax
mov edx, ebp
mov ecx, ebp
xor ecx, 0xf08553da
and ecx, ebp
not ebp
and ebp, 0xb0054148
and edx, 0x40801292
or edx, ebp
xor edx, 0x40801292
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xf7aac25
and ecx, 0xf08553da
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
xor edx, 0x45fc0e29
and edx, ecx
or ecx, 0xba03f1d6
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x8a3fba4
and ebp, 0x455c0409
or ebp, edi
or ecx, ebx
and ebx, 0x8a3fba4
and edx, 0xf75c045b
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xfa9bf811
and ecx, 0x56407ee
or ecx, edx
mov edx, ecx
xor edx, 0x40080043
xor ecx, 0x8f200218
and ecx, 0x8fb00b9c
and edx, 0x704ff463
or edx, ecx
mov ecx, edx
xor ecx, 0x404d7061
xor edx, 0x8b300a90
and edx, 0xbb328e92
and ecx, 0x44cd716d
or ecx, edx
xor ecx, 0xbb328e92
cmp ecx, 0xffffffff
setne dl
cmp r15d, 0xa
setl r11b
cmp r15d, 9
setg al
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, edx
or bl, r11b
xor dl, r11b
not dl
and dl, r11b
xor dl, 1
mov r11d, ebx
xor r11b, dl
or dl, bl
xor dl, 1
or dl, r11b
mov ebx, edx
xor bl, 1
and dl, al
and cl, bl
or cl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
not al
and al, 1
cmp cl, al
jne 0x1800042e0
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x1800042e0
mov rax, qword [rsp + 0x38]
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x58]
mov ebp, dword [rcx + rax*8 + 0xc]
mov r15d, dword [rcx + rax*8 + 0x10]
add rbp, qword [rsp + 0x40]
mov eax, dword [rcx + rax*8 + 0x14]
lea rdi, [rax + r13]
add rdi, 0x404
movabs rax, 0xf87ff27ad7eb9321
movabs r11, 0xbfd991d4a1e07373
add rax, r11
sub r11, rax
jmp 0x180004a8f
add r15, r12
add r15, 0xffffffffffffffff
add rbp, 1
add rdi, 1
lea eax, [r10 - 1]
imul eax, r10d
mov edx, eax
xor edx, 0xe3502be4
and edx, eax
not eax
and eax, 0xe3502be4
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x77ce059e
and edx, 0x8831fa61
or edx, eax
mov ebx, edx
xor ebx, 0x68419180
xor edx, 0x949e2e7a
mov eax, edx
and eax, 0x93b46c55
and ebx, 0x6c4b93aa
or ebx, eax
mov ecx, ebx
xor ecx, 0x6c4b93aa
xor ebx, 0x93b46c55
mov esi, ebx
or esi, 0xb57be631
mov r13d, esi
not r13d
or edx, 0x4a8419ce
mov eax, edx
not eax
and esi, 0x76a1be30
and r13d, 0x80401ce
or r13d, esi
and edx, 0x76a1be30
and eax, 0x815a4001
or eax, edx
xor eax, r13d
mov edx, eax
not edx
and edx, 0x60790399
and eax, 0x9f86fc66
or eax, edx
xor eax, 0xd502e5a9
and ebx, 0xfc2bcc10
mov edx, ecx
and edx, 0x3d433ef
or edx, ebx
xor edx, 0xfc2bcc11
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0x41dd9edd
and ecx, 0xbe226122
or ecx, edx
xor ecx, 0xbe226122
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x52c39c1
and eax, ecx
not ecx
and ecx, 0x52c39c1
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfad3c63e
and eax, 0x52c39c1
or eax, ecx
setne bl
sete r13b
cmp r9d, 0xa
setl al
cmp r9d, 9
setg sil
xor bl, r13b
and bl, r13b
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, sil
mov edx, esi
xor dl, r13b
and dl, sil
xor al, r13b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
or dl, al
xor al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
nop word cs:[rax + rax]
nop
test al, 1
je 0x180004c00
cmp r15, 1
lea r13, section..data
jb 0x180004472
mov al, byte [rdi]
mov byte [rbp], al
mov r10d, dword [0x180026a74]
lea ecx, [r10 - 1]
imul ecx, r10d
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x97cc647e
mov edx, ecx
and edx, 0x68339b81
or edx, eax
mov eax, edx
xor eax, 0x8200a00
xor edx, 0x11882402
mov esi, ebx
or esi, 0x39a93f0b
or edx, 0x80020000
and edx, 0xb18b3503
and eax, 0x8200a08
or eax, edx
mov edx, esi
not edx
and esi, 0xb18b3503
and edx, 0x4654c0f4
or edx, esi
xor edx, eax
mov eax, edx
not eax
and eax, 0xc656c0f5
and edx, 0x39a93f0a
or edx, eax
mov eax, edx
not eax
and eax, 0xf5102ec4
and edx, 0xaefd13b
or edx, eax
mov eax, edx
xor eax, 0x4b8100
and ebx, 0x7760b74d
and ecx, 0x889f48b2
or ecx, ebx
xor edx, 0xf5102ec4
mov ebx, edx
and ebx, 0x5bb47aff
and eax, 0xa44b8500
or eax, ebx
mov esi, ecx
xor esi, 0x800b0000
xor ecx, 0x7760b74d
or edx, ecx
and ecx, 0x5bb47aff
and esi, 0xa44b8500
or esi, ecx
movabs rcx, 0xd652587b2ef0e108
sub r15, rcx
sub r15, r11
add r15, rcx
sub r15, r14
sub r15, r8
add r15, r14
add r15, r8
movabs rcx, 0xdb65408a5ba93359
sub r15, rcx
movabs rbx, 0xca31a86adf85e226
add r15, rbx
add r15, rcx
movabs rcx, 0xf87ff27ad7eb9321
sub r15, rcx
sub r15, r12
sub r15, rbx
xor esi, eax
mov r9d, dword [0x180026a78]
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xdc538d53
and edx, 0x23ac72ac
or edx, eax
xor edx, 0x23ac72ac
sete sil
setne dl
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg al
mov ecx, eax
xor cl, dl
and dl, bl
or bl, sil
xor bl, 1
or bl, cl
and al, sil
or al, dl
xor al, 1
mov ecx, ebx
or cl, al
xor al, bl
xor cl, 1
test cl, al
jne 0x180004a80
xor cl, al
test cl, 1
jne 0x180004a80
nop dword [rax]
movzx eax, byte [rdi]
mov byte [rbp], al
movzx eax, byte [rdi]
mov byte [rbp], al
mov r10d, dword [0x180026a74]
mov r9d, dword [0x180026a78]
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
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
mov edx, ecx
and edx, 0x3405c0f0
and eax, 0xcbfa3f0f
or eax, edx
mov edx, eax
xor edx, 0x41020100
xor eax, 0x34040000
or ecx, 0x77d70152
mov esi, ecx
not esi
or eax, 0x820aa2d
and eax, 0x3ef4aa2f
and edx, 0x41030150
or edx, eax
and ecx, 0x3ef4aa2f
and esi, 0x80085480
or esi, ecx
xor esi, edx
mov eax, esi
not eax
and eax, 0xc9617740
and esi, 0x369e88bf
or esi, eax
xor esi, 0x414989ed
sete sil
setne dl
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg al
mov ecx, eax
xor cl, dl
and dl, bl
or bl, sil
xor bl, 1
or bl, cl
and al, sil
or al, dl
xor al, 1
mov ecx, ebx
xor cl, al
and al, bl
or al, cl
xor cl, 1
cmp cl, al
jne 0x180004a80
or cl, al
xor cl, 1
test cl, 1
je 0x180004da0
jmp 0x180004a80
mov r14, qword [rsp + 0x68]
mov r12d, dword [r14 + 0xb0]
lea eax, [rdi - 1]
imul eax, edi
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
and edx, 0x9f666beb
mov ecx, eax
and ecx, 0x60999414
or ecx, edx
mov edx, ecx
xor edx, 0x60999414
mov ebp, ecx
xor ebp, 0xe341ac1b
and ebp, edx
and eax, 0x83d8380f
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x7b5a008c
and eax, 0x84a5ff73
or eax, ebp
mov ebp, eax
xor ebp, 0x30823802
and edx, 1
xor ecx, 0x60999415
or ecx, edx
mov edx, ecx
not edx
xor eax, 0x77dc77d
mov ebx, eax
and ebx, 0xc96984b4
and ebp, 0x36967b4b
or ebp, ebx
or eax, ecx
and ecx, 0xc96984b4
and edx, 0x36967b4b
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0xdd83f16d
and ecx, 0x227c0e92
or ecx, eax
xor ecx, 0xdd83f16d
setne r9b
sete bl
cmp r15d, 9
setg al
mov dword [rsp + 0x38], r15d
cmp r15d, 0xa
setl cl
mov edx, ecx
xor dl, bl
mov r8d, edx
xor r8b, 1
and r9b, cl
or cl, bl
and al, bl
or al, r9b
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and dl, r8b
mov eax, ebx
and al, cl
mov r9d, r8d
and r9b, dl
xor dl, r8b
or dl, r9b
xor al, 1
mov r9d, ecx
xor r9b, al
or al, cl
xor al, 1
or al, r9b
xor al, dl
xor al, 1
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov rbp, qword [rsp + 0x40]
cmp dword [rbp + r12], 0
je 0x180006814
add r12, rbp
movabs rax, 0xd5f68366d1289a99
mov rcx, qword [r14 + 0x30]
add rcx, rax
movabs rdx, 0xe177ce6c45cc48f5
mov r9, rdx
sub r9, rcx
add r9, rax
movabs rax, 0x4172f63e9984be8
sub r9, rax
sub r9, rdx
add r9, rax
movabs rax, 0x559a1d6ed3854faf
sub r9, rax
add r9, rbp
add r9, rax
movabs rcx, 0xc4c937b9395514ca
mov eax, 0xffffffff
movabs rdx, 0xffffffff00000000
or rdx, rax
movabs rax, 0xb28177a8ab6615db
and rdx, rcx
mov qword [rsp + 0x70], rdx
neg rax
mov qword [rsp + 0x78], rax
mov r13, r12
mov r15, qword [rsp + 0x50]
test bl, 1
jne 0x1800051d9
jmp 0x180006812
mov ebp, dword [r13 + 4]
mov r12, r13
add r12, rbp
mov rdi, qword [rsp + 0x48]
lea ecx, [rdi - 1]
imul ecx, edi
mov edx, ecx
not edx
mov eax, edx
and eax, 0x860a424f
and ecx, 0x79f5bdb0
or ecx, eax
mov ebx, ecx
xor ebx, 0xa01410
xor ecx, 0x4080208
or edx, 0x15ae163a
mov eax, edx
not eax
or ecx, 0xe850c1c1
and ecx, 0xfd5cc3e9
and ebx, 0xa21412
or ebx, ecx
and edx, 0xfd5cc3e9
and eax, 0x2012804
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xea51e9c5
and eax, 0x15ae163a
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
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, 0x477ba58b
and eax, 0xb8845a74
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x11073d15
and eax, 0xeef8c2ea
or eax, ecx
xor eax, 0xa9836761
setne r10b
sete sil
mov eax, dword [rsp + 0x38]
cmp eax, 0xa
setl r11b
cmp eax, 9
setg cl
mov edx, ecx
xor dl, sil
not dl
and dl, sil
mov eax, ecx
or al, sil
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, r10d
xor bl, cl
xor r11b, sil
or cl, r10b
xor cl, 1
or cl, r11b
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, al
xor al, 1
and bl, al
or bl, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
cmp dword [r13 + rbp], 0
mov r13, r12
je 0x180006819
test bl, 1
je 0x180006812
mov ebp, dword [r13 + 4]
cmp rbp, 7
mov qword [rsp + 0x48], rdi
jbe 0x1800065b8
mov qword [rsp + 0x80], r12
lea eax, [rdi - 1]
imul eax, edi
mov edi, eax
not edi
and eax, 0xc2c8a3c5
and edi, 0x3d375c3a
or edi, eax
mov eax, edi
xor eax, 0xc2c8a3c5
xor edi, 0x3d375c3a
mov ecx, edi
and ecx, 0xda5ec16f
mov edx, eax
and edx, 0x25a13e90
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb4036c5
and edx, 0xf4bfc93a
or edx, ecx
xor edx, 0x2ee10854
and eax, 0x1ba99e5e
mov ecx, edi
and ecx, 0xe45661a1
or ecx, eax
xor ecx, 0x1ba99e5f
and edi, 1
or edi, ecx
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x5c82c76b
and eax, edi
and edi, 0xa37d3894
or edi, ecx
mov ecx, edi
xor ecx, 0x3440010
xor edi, 0x5c82c76b
mov edx, eax
not edx
mov ebx, edi
and ebx, 0xb8b97a86
and ecx, 0x47468579
or ecx, ebx
or edi, edx
and edx, 0xb8b97a86
and eax, 0x47468579
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x7fe21ee3
and edi, 0x801de11c
or edi, eax
mov eax, edi
xor eax, 0x801de11c
cmp eax, 0xffffffff
sete r11b
setne al
mov ecx, dword [rsp + 0x38]
cmp ecx, 0xa
setl r10b
cmp ecx, 9
setg cl
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, al
or bl, dl
xor bl, 1
xor cl, r11b
not cl
and cl, r11b
xor al, r10b
not al
and al, r10b
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
xor al, bl
mov ecx, eax
and cl, 1
xor al, 1
and bl, al
cmp bl, cl
jne 0x180005332
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
je 0x180006800
movabs rdx, 0x4afcec3d8922c658
mov rax, rdx
sub rax, rbp
movabs rcx, 0x864c89911c92d627
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rbx, 0x12ad4ec3e34afad9
mov rcx, rbx
movabs rdx, 0x85b4d1b5b04905c5
mov rbp, rdx
sub rcx, rdx
movabs rdx, 0x1fffffff8
add rcx, rdx
mov rdx, rbx
sub rdx, rcx
sub rdx, rbp
movabs rcx, 0xb439cf31bbf2ba78
sub rax, rcx
movabs rbp, 0x3d6382e1a4a4805e
sub rax, rbp
add rax, rcx
movabs rcx, 0x283f580184539850
sub rax, rcx
add rax, rdx
add rax, rcx
add rax, rbp
movabs rdx, 0x872847767850591c
movabs rcx, 0x1d231e3412dd1029
mov rbp, rcx
add rcx, rdx
sub rdx, rcx
sub rdx, rax
movabs rax, 0x480839953f8cf88
add rdx, rax
add rdx, rbp
sub rdx, rax
shr rdx, 1
mov rbx, rdx
not rbx
movabs rax, 0xd0a559f1274f8e9a
mov rcx, rax
not rcx
or rcx, rax
and rcx, rbx
and rbx, rdx
mov rdx, rcx
and rdx, rbx
xor rbx, rcx
or rbx, rdx
mov edx, 0xffffffff
not rdx
mov esi, 0xffffffff
not esi
movabs r10, 0xc4c937b9395514ca
mov rcx, r10
not rcx
mov eax, 0xffffffff
and eax, r10d
and rdx, rcx
or rdx, rax
mov ebp, esi
and ebp, ecx
or rbp, qword [rsp + 0x70]
xor rbp, rdx
or ecx, r10d
and ecx, esi
or rcx, rbp
movabs r8, 0x25689621ecb4f54
mov r10, r8
not r10
movabs rbp, 0xd1255434023cbc98
mov rdx, rbp
and rdx, r10
not rbp
mov rsi, r8
and rsi, rbp
or rsi, rdx
xor rsi, rbp
movabs rax, 0xa9a9d3c75be052d4
xor rsi, rax
not rsi
and rsi, rax
mov rdx, rax
not rdx
mov r11, r8
xor r11, rax
and r11, r8
mov rbp, rsi
and rbp, r11
xor r11, rsi
or r11, rbp
mov rbp, r11
not rbp
and rbp, rdx
and r11, rax
or r11, rbp
mov rdx, rcx
not rdx
mov rsi, rbx
xor rsi, rdx
and rsi, rbx
mov rax, rbx
not rax
movabs r14, 0x8ca6e7a8b9d7f145
and rax, r14
mov rbp, r14
not rbp
and rbx, rbp
or rbx, rax
and rdx, r14
and rbp, rcx
or rbp, rdx
xor rbp, rbx
mov rax, rsi
and rax, rbp
xor rbp, rsi
or rbp, rax
movabs rax, 0xcc2185e696292ef8
and r10, rax
not rax
mov rdx, r8
and rdx, rax
or rdx, r10
xor rdx, rax
mov rbx, r11
not rbx
movabs rcx, 0xf1ed10f84d5892ad
mov rax, rcx
and rax, rbx
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
movabs r12, 0x11b10a45ed08989c
mov r15, r12
not r15
mov rcx, rdx
xor rcx, r15
and rcx, rdx
mov r14, r8
xor r14, r12
and r14, r8
mov r10, r11
not r10
mov qword [rsp + 0x58], r13
movabs r13, 0x7cad6009fe11c0c7
mov rax, r13
not rax
mov rsi, r10
or rsi, r15
or rax, r13
not rsi
and rsi, rax
movabs r13, 0x5e3db6eaa6e647e1
mov rax, r13
not rax
or rbx, r12
or rax, r13
not rbx
and rbx, rax
mov rax, rcx
and rax, r14
xor r14, rcx
or r14, rax
mov rax, rsi
not rax
mov r8, r9
movabs r12, 0x56392d35ad90d854
mov rcx, r12
not rcx
mov r13, rax
and r13, r12
and rsi, rcx
or rsi, r13
mov r13, rbx
not r13
or rax, r13
and r13, r12
and rbx, rcx
or rbx, r13
mov r13, qword [rsp + 0x58]
xor rbx, rsi
not rax
or rcx, r12
mov r12, qword [rsp + 0x80]
and rcx, rax
or rcx, rbx
mov rax, r14
not rax
and rax, rcx
not rcx
and rcx, r14
or rcx, rax
mov rax, rdx
not rax
movabs r14, 0xfce26eff223ef93a
mov rbx, r14
not rbx
mov rsi, rax
and rsi, r14
and rdx, rbx
or rdx, rsi
or rax, r10
and r10, r14
and r11, rbx
or r11, r10
xor r11, rdx
not rax
or rbx, r14
and rbx, rax
or rbx, r11
movabs r11, 0x5e693836a23f0411
mov rdx, r11
not rdx
mov rax, r15
and rax, r11
movabs r8, 0x11b10a45ed08989c
mov rsi, r8
and rsi, rdx
or rsi, rax
mov r10, r8
and r10, r11
mov rax, r15
and rax, rdx
or rax, r10
xor rax, rsi
or r15, r8
not r15
or rdx, r11
and rdx, r15
or rdx, rax
not rdx
or rdx, rbx
movabs rbx, 0xc4c1474920b3d8f5
mov rax, rbx
not rax
or rax, rbx
not rdx
and rdx, rax
mov rax, rcx
not rax
mov rsi, rdx
not rsi
movabs r8, 0x2962a82b3de8198a
mov r10, r8
not r10
mov rbx, rax
and rbx, r8
and rcx, r10
or rcx, rbx
or rax, rsi
and rsi, r8
and rdx, r10
or rdx, rsi
xor rdx, rcx
not rax
or r10, r8
and r10, rax
or r10, rdx
mov rsi, rbp
not rsi
movabs rdx, 0x11b57d64019a4eba
mov rcx, rdx
and rcx, rsi
not rdx
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs rax, 0x5f4d2968cf9677a3
xor rbp, rax
not rbp
and rbp, rax
mov rdx, rax
not rdx
movabs rbx, 0x5996a2d4432bd03a
mov rcx, rbx
not rcx
or rsi, rax
or rcx, rbx
not rsi
and rsi, rcx
movabs rax, 0x41c57edd5c030e9
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
mov rbx, rbp
not rbx
movabs r11, 0x57398bf8c0887413
mov rdx, r11
not rdx
mov rax, rbx
and rax, r11
and rbp, rdx
or rbp, rax
mov rax, rsi
not rax
or rbx, rax
and rax, r11
and rsi, rdx
or rsi, rax
xor rsi, rbp
not rbx
or rdx, r11
and rdx, rbx
or rdx, rsi
mov rbp, rdx
not rbp
movabs rbx, 0x51bb46cb443aae6f
and rbp, rbx
mov rax, rbx
not rax
and rdx, rax
or rdx, rbp
and rax, rcx
not rcx
and rcx, rbx
or rax, rcx
xor rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0xfb9229878593c83d
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, r10
not rcx
movabs rdx, 0xb2028c385d75c02
and rcx, rdx
not rdx
and r10, rdx
or r10, rcx
xor r10, rdx
movabs rbx, 0xe0d67c86d849d4dd
mov rcx, rbx
not rcx
mov rdx, rax
and rdx, r10
xor r10, rax
or r10, rdx
movabs rbp, 0xc78216a27280fb96
mov r11, rbp
not r11
mov rax, rcx
and rax, rbp
mov rdx, rbx
and rdx, r11
or rdx, rax
mov rax, rbx
and rax, rbp
mov rsi, rcx
and rsi, r11
or rsi, rax
xor rsi, rdx
or rcx, rbx
not rcx
or r11, rbp
and r11, rcx
or r11, rsi
not r11
or r11, r10
movabs rcx, 0x9f09624092f28516
mov rax, rcx
not rax
or rax, rcx
not r11
and r11, rax
xor edi, 0x7fe21ee3
xor r15d, r15d
cmp r11, r15
je 0x1800066b1
movzx ebp, word [r13 + r15*2 + 8]
mov ebx, ebp
shr ebx, 0xc
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x611f7000
mov eax, ebp
and eax, 0x8000
or eax, edx
xor eax, 0x9ee08000
mov edx, ebp
xor edx, 0xf000
and edx, ebp
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
and ecx, 0x3e5468f4
mov eax, ebp
and eax, 0x970b
or eax, ecx
mov edi, eax
xor edi, 0x41a18501
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x1e3a2a
and edx, 0x6fa1c5d5
or edx, ecx
xor eax, 0x2820
and eax, 0x3a2a
and edi, 0x6fa1c5d5
or edi, eax
xor edi, edx
not edi
or edi, esi
not edi
cmp ebp, 0xa000
jae 0x180005b10
cmp ebx, 3
jne 0x180006458
mov r8, qword [rsp + 0x48]
lea ecx, [r8 - 1]
imul ecx, r8d
mov edx, ecx
not edx
mov eax, edx
and eax, 0x40009c05
and ecx, 0xb9b6411a
or ecx, eax
mov ebp, ecx
xor ebp, 0xb0260112
xor ecx, 0x413a61
or edx, 0xf9b6dd1f
mov eax, edx
not eax
and ecx, 0x9d17a69
and ebp, 0xf0268516
or ebp, ecx
and edx, 0x9d17a69
and eax, 0x6080080
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x64922e0
and eax, 0xf9b6dd1f
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, 0x83f83d4a
and edx, 0x7c07c2b5
or edx, ebx
or ecx, ebp
and ebp, 0x83f83d4a
and eax, 0x7c07c2b5
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x5f59d729
and edx, ecx
not ecx
and ecx, 0x5c111629
and eax, 0x348c100
or eax, ecx
mov ecx, eax
xor ecx, 0x340c100
xor eax, 0xfcb73eff
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x140a2e2e
and ecx, 0x4b51d101
or ecx, ebx
or eax, ebp
and ebp, 0x140a2e2e
and edx, 0xebf5d1d1
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xba42ba1b
and eax, 0x45bd45e4
or eax, ecx
mov ecx, eax
xor ecx, 0x102090cc
xor eax, 0xe51b6d32
mov edx, eax
and edx, 0xcbc72b23
and ecx, 0x3438d4dc
or ecx, edx
xor ecx, 0x3438d4dc
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne bl
cmp dword [rsp + 0x38], 0xa
setl al
xor bl, al
xor bl, 1
mov r14d, eax
or r14b, cl
xor r14b, 1
or r14b, bl
mov r10d, r14d
xor r10b, 1
xor al, cl
mov esi, eax
xor sil, 1
mov ebx, r10d
and bl, r14b
mov ecx, eax
and cl, sil
mov ebp, ebx
and bpl, r10b
xor bl, r10b
or bl, bpl
xor cl, 1
mov ebp, ecx
xor bpl, sil
or cl, sil
xor cl, 1
or cl, bpl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
xor sil, r14b
mov r14, qword [rsp + 0x40]
or al, r10b
xor al, 1
or al, sil
xor al, 1
mov edx, ecx
and dl, al
mov r10d, edi
test dl, 1
jne 0x18000628b
xor cl, al
test cl, 1
je 0x180006442
jmp 0x18000628b
cmp ebx, 0xa
mov r14, qword [rsp + 0x40]
jne 0x180006458
mov r8, qword [rsp + 0x48]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
and ecx, 0xb50ff482
and eax, 0x4af00b7d
or eax, ecx
mov ecx, eax
xor ecx, 0x8100b49
xor eax, 0x94482
and eax, 0x42e944b6
and ecx, 0xbd16bb49
or ecx, eax
mov eax, ecx
xor eax, 0x42e944b6
xor ecx, 0x10169341
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x121e9367
and eax, 0xede16c98
or eax, ecx
xor eax, 0xede16c99
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xa95cbe2f
and eax, 0x56a341d0
or eax, ecx
mov ebp, eax
xor ebp, 0x14200050
xor eax, 0x8000882d
or edx, 0x9465fb7d
mov ecx, edx
not ecx
or eax, 0x49020082
and eax, 0xc903c9af
and ebp, 0x14643250
or ebp, eax
and edx, 0xc903c9af
and ecx, 0x22980400
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x6b9a0482
and ecx, 0x9465fb7d
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x8ac89274
and eax, 0x75376d8b
or eax, ecx
mov ecx, eax
xor ecx, 0x8089074
xor eax, 0x10226002
and eax, 0x92e26202
and ecx, 0x6d1d9dfd
or ecx, eax
xor ecx, 0x6d1d9dfd
sete dl
setne cl
mov ebp, dword [rsp + 0x38]
cmp ebp, 9
setg al
cmp ebp, 0xa
setl bl
xor bl, cl
mov ecx, ebx
xor cl, al
and cl, bl
mov ebx, eax
xor bl, dl
not bl
and bl, dl
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
mov r8d, edi
test dl, 1
jne 0x180005fb9
xor al, cl
test al, 1
jne 0x180005fb9
movabs rcx, 0x99925e5d403fd864
mov rax, rcx
movabs rdx, 0x8c686e80fb39f89
sub rax, rdx
sub rax, rcx
sub rax, r14
movabs rcx, 0x8f36e0d47dbf200c
sub rax, rcx
add rax, rdx
add rax, rcx
mov rbp, r8
movabs rcx, 0x548bc78fcb2b3f9b
mov rdx, rcx
sub rbp, rcx
movabs rcx, 0x8e44fd3fa99e0004
sub rbp, rcx
add rbp, rdx
sub rbp, rax
add rbp, rcx
jmp 0x180005ead
add r15, 1
and r10d, 0x41c93000
mov eax, ebp
and eax, 0xa10c2f1
or eax, r10d
xor eax, 0xa10c2f1
and ebp, 0xb4260d0e
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb4260d0e
and ebp, 0x4bd9f2f1
or ebp, eax
mov ecx, ebp
not ecx
mov eax, ecx
or eax, 1
mov edx, eax
not edx
and ecx, 0xc580169b
and ebp, 0x3a7fe964
or ebp, ecx
mov ecx, ebp
xor ecx, 0x3a212860
xor ebp, 0xc580169a
mov ebx, eax
and ebx, 0x415ed115
and edx, 0xbea12eea
or edx, ebx
or eax, ebp
and ebp, 0x415ed115
and ecx, 0xbea12eea
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x601aa649
and eax, 0x9fe559b6
or eax, edx
mov edx, eax
xor edx, 0x5000080
xor eax, 0x40000000
or ecx, 0x55064282
mov edi, ecx
not edi
or eax, 0x8258291d
and eax, 0xd25c691f
and edx, 0x5020280
or edx, eax
and ecx, 0xd25c691f
and edi, 0x28a19460
or edi, ecx
xor edi, edx
mov eax, edi
not eax
and eax, 0xfff3e003
and edi, 0xc1ffc
or edi, eax
mov eax, edi
xor eax, 0x45005826
xor edi, 0xaaf5a281
mov ecx, edi
and ecx, 0x988e25d9
and eax, 0x6771da26
or eax, ecx
xor eax, 0x988e25d9
xor edi, eax
and edi, eax
setne r10b
sete bpl
mov ecx, dword [rsp + 0x38]
cmp ecx, 9
setg al
cmp ecx, 0xa
setl r14b
mov ecx, r14d
xor cl, al
and cl, r14b
mov ebx, ebp
xor bl, r10b
and bl, bpl
mov edx, ebx
xor dl, 1
or dl, cl
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
and r10b, r14b
and al, bpl
or al, r10b
mov edx, r14d
and dl, bpl
xor r14b, bpl
or r14b, dl
mov edx, r14d
xor dl, al
xor al, 1
xor dl, 1
or al, r14b
xor al, 1
or al, dl
mov ebp, eax
xor bpl, 1
mov r10d, ecx
xor r10b, 1
mov ebx, ecx
and bl, r10b
mov edx, ebp
and dl, al
mov r14d, ebx
and r14b, cl
xor bl, cl
or bl, r14b
xor dl, 1
mov r14d, edx
xor r14b, al
or dl, al
xor dl, 1
or dl, r14b
xor dl, bl
mov ebx, edx
and bl, 1
xor r10b, al
or bpl, cl
xor bpl, 1
or bpl, r10b
mov eax, ebp
not al
and al, 1
cmp bl, al
jne 0x1800058af
xor dl, 1
or dl, bpl
xor dl, 1
test dl, 1
jne 0x1800058af
jmp 0x180006800
mov eax, dword [r12]
movabs rcx, 0xe11722369d156ae9
mov rdx, rcx
sub rbp, rcx
movabs rcx, 0xfff99c4e304244b7
add rbp, rcx
movabs rbx, 0x756b2c0d80915199
add rbp, rbx
add rbp, rdx
sub rbp, rbx
movabs rdx, 0x3badbcc6d3b55ad7
mov rbx, rdx
sub rbp, rdx
movabs rdx, 0xbe3cba599fb2d3d6
sub rbp, rdx
add rbp, rax
add rbp, rdx
add rbp, rbx
movabs rax, 0x43e5e824be996f70
mov rbx, rax
add rbp, rax
movabs rax, 0x48b53c13ca6c2511
mov rdx, rax
sub rbp, rax
sub rbp, rbx
movabs rax, 0x5a894f8e9904e29a
sub rbp, rax
sub rbp, rcx
add rbp, rax
movabs rax, 0xeee803a3c3ec7ebe
add rbp, rax
add rbp, rdx
sub rbp, rax
mov rcx, qword [rsp + 0x78]
mov rax, rcx
movabs rdx, 0xa09c1bb77536083
sub rax, rdx
sub rax, qword [rbp]
add rax, rdx
sub rcx, rax
movabs rbx, 0xe55e2b6bcd56f06
mov rax, rbx
movabs rdx, 0x8d01ffebfe00ea28
sub rax, rdx
sub rax, rbx
movabs rbx, 0x6c54e37a984d7541
sub rax, rbx
sub rax, r9
add rax, rbx
movabs rbx, 0x4ecdce63a759ea35
sub rax, rbx
add rax, rdx
add rax, rbx
sub rcx, rax
mov qword [rbp], rcx
mov eax, dword [r12]
movabs rcx, 0x230675dc62f4a5f3
mov rbx, rcx
add rcx, r14
movabs rdx, 0x7ec654de2e94256e
mov rbp, rdx
sub rbp, rcx
add rbp, rbx
sub rbp, rdx
sub rbp, r8
movabs rdx, 0xa6aadf6f3a2ba480
mov rcx, rdx
sub rcx, rbp
movabs rbx, 0xd8be6f032553567
mov rdi, rbx
add rcx, rbx
sub rcx, rdx
movabs rdx, 0xe54c128a2a64fd16
add rcx, rdx
movabs rbx, 0x116c3c98e3dd058b
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x3d38e0c64004a55b
sub rcx, rdx
add rcx, rax
add rcx, rdx
add rcx, rbx
movabs rsi, 0x26066fbf2bc69287
mov rdx, rsi
sub rdx, rcx
movabs rax, 0x9bec7fdd100a1a1a
mov rbx, rax
add rdx, rax
mov rax, rsi
sub rax, rdx
movabs rcx, 0xa2753698c3466243
sub rax, rcx
sub rax, rdi
add rax, rcx
movabs rcx, 0x87cf31877dcc9814
add rax, rcx
add rax, rbx
sub rax, rcx
mov rcx, qword [rax]
movabs rdx, 0x4434c9b34f4163c7
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x7c67c5c2062f922d
mov rsi, rcx
movabs rbx, 0x5038e6239a428e5f
add rcx, rbx
add rcx, r9
sub rbx, rcx
movabs rcx, 0xd24dad1d75218a9f
sub rbx, rcx
add rbx, rsi
add rbx, rcx
movabs rcx, 0x87982e2910b68bbb
add rbx, rcx
sub rcx, rbx
movabs rbx, 0xa9b07b36516fc13e
add rdx, rbx
sub rcx, rdx
add rcx, rbx
mov qword [rax], rcx
mov eax, dword [0x180026a7c]
lea ecx, [rax - 1]
mov qword [rsp + 0x48], rax
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x84a301ff
and edx, ecx
not ecx
and ecx, 0xbbb8c6ea
and eax, 0x44473915
or eax, ecx
mov ecx, eax
xor ecx, 0x4010101
xor eax, 0x80a000ea
or eax, 0x7b5cfe00
mov ebx, edx
not ebx
mov esi, eax
and esi, 0xb9b6cc7c
and ecx, 0x4010183
or ecx, esi
or eax, ebx
and ebx, 0xb9b6cc7c
and edx, 0x46493383
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7b5cfe00
and eax, 0x84a301ff
or eax, ecx
mov ebx, eax
mov edx, eax
xor edx, 0x87ff0fdc
and edx, eax
not eax
and eax, 0x6373ac34
and ebx, 0x9c8c53cb
or ebx, eax
mov eax, ebx
xor eax, 0x9c8c53cb
mov ecx, ebx
xor ecx, 0xe48ca3e8
and ecx, eax
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x7800f022
and edx, 0x87ff0fdd
or edx, ecx
and eax, 1
xor ebx, 0x9c8c53ca
or ebx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xe859bd9e
and edx, 0x17a64261
or edx, ecx
mov ecx, ebx
not ecx
or eax, ebx
and ebx, 0xe859bd9e
and ecx, 0x17a64261
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x21e80fc1
and ecx, eax
and eax, 0xde17f03e
or eax, edx
xor eax, 0xde17f03e
mov edx, eax
and edx, ecx
xor eax, ecx
mov esi, dword [0x180026a80]
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6bf50789
and eax, 0x940af876
or eax, ecx
xor eax, 0x940af876
cmp eax, 0xffffffff
sete r10b
setne bl
cmp esi, 0xa
setl dl
mov dword [rsp + 0x38], esi
cmp esi, 9
setg al
mov ecx, ebx
and cl, al
and bl, dl
and dl, r10b
or dl, cl
mov ecx, edx
xor cl, al
and cl, dl
and al, r10b
or al, bl
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp dl, cl
jne 0x180006458
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x180006458
neg rbp
jmp 0x180005ead
mov eax, dword [r12]
lea rax, [r14 + rax*4]
add dword [rax + r10*4], r9d
mov eax, dword [0x180026a7c]
mov r13d, dword [0x180026a80]
lea ecx, [rax - 1]
mov qword [rsp + 0x48], rax
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x11c41046
and ecx, 0xee3befb9
or ecx, eax
mov eax, ecx
xor eax, 0xee3befb9
mov edx, ecx
xor edx, 0x11400040
and edx, 0xd558ebf9
xor ecx, 0xcd46b203
and ecx, eax
and eax, 0x2aa71406
or eax, edx
mov ebx, eax
xor ebx, 0x2aa71406
mov edi, eax
xor edi, 0xf625b643
and edi, ebx
mov edx, edi
not edx
mov esi, ecx
not esi
mov ebp, edx
and ebp, 0x9be016e9
and edi, 0x641fe916
or edi, ebp
or edx, esi
and esi, 0x9be016e9
and ecx, 0x641fe916
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xdc82a244
and edx, 0x237d5dbb
or edx, ecx
and ebx, 1
xor eax, 0x2aa71407
or eax, ebx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xb4918de3
and eax, 0x4b6e721c
or eax, ecx
mov esi, eax
xor esi, 0x480000
xor eax, 0x80008102
or edx, 0xa168ed52
mov ecx, edx
not ecx
or eax, 0x14841289
and eax, 0x95a4f39b
and esi, 0x20480c40
or esi, eax
and edx, 0x95a4f39b
and ecx, 0x4a130024
or ecx, edx
xor ecx, esi
mov eax, ecx
not eax
and eax, 0x851ab449
and ecx, 0x7ae54bb6
or ecx, eax
mov eax, ecx
xor eax, 0x120d0464
xor ecx, 0x2472591b
mov edx, ecx
and edx, 0xe9d0eb82
and eax, 0x162f147d
or eax, edx
xor eax, 0x162f147d
or eax, ecx
cmp eax, 0xffffffff
sete sil
setne dl
cmp r13d, 0xa
setl dil
mov dword [rsp + 0x38], r13d
cmp r13d, 9
setg bl
mov ecx, ebx
xor cl, dl
and sil, bl
and bl, dl
or bl, cl
mov eax, ebx
not al
and dil, dl
or dil, sil
mov ecx, edi
xor cl, 1
and al, bl
mov edx, edi
and dl, cl
xor al, 1
mov esi, eax
xor sil, bl
or al, bl
xor al, 1
or al, sil
mov esi, edx
and sil, dil
xor dl, dil
or dl, sil
xor dl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180006453
xor dl, cl
test dl, 1
mov r13, qword [rsp + 0x58]
jne 0x180006458
mov eax, dword [r12]
lea rax, [r14 + rax*4]
add dword [rax + r10*4], r9d
jmp 0x18000628b
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
lea ebp, [rax - 1]
imul ebp, eax
mov r10d, ebp
not r10d
mov eax, r10d
and eax, 0xd595ec
mov ecx, ebp
and ecx, 0xff2a6a13
or ecx, eax
xor ecx, 0xff2a6a13
mov eax, r10d
and eax, ebp
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1122be96
and eax, 0xeedd4169
or eax, edx
mov r14d, eax
xor r14d, 0xeedd4169
mov esi, eax
xor esi, 0xf2312d07
and esi, r14d
or ecx, 0xe3139391
mov ebx, ecx
not ebx
mov edx, esi
not edx
mov edi, edx
and edi, 0x91846705
and esi, 0x6e7b98fa
or esi, edi
or edx, ecx
and ecx, 0x91846705
and ebx, 0xc68086a
or ebx, ecx
xor ebx, esi
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xffeb78d9
and edx, 0x148726
or edx, ecx
xor edx, 0xe30714b6
and r14d, 1
xor eax, 0xeedd4168
or eax, r14d
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x84905e43
and eax, 0x7b6fa1bc
or eax, ecx
mov ecx, eax
xor ecx, 0x706d0180
xor eax, 0x84805e02
and ecx, 0x707d01c1
and eax, 0x8f82fe3e
or eax, ecx
xor eax, 0x8f82fe3e
sete cl
setne sil
mov eax, dword [rsp + 0x38]
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
mov edx, eax
xor dl, sil
xor dl, 1
or dl, bl
xor dl, 1
and cl, bl
and al, sil
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, dl
xor cl, 1
mov esi, ecx
and sil, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
and dl, 1
cmp sil, dl
jne 0x180005cd8
or cl, al
xor cl, 1
test cl, 1
jne 0x180005cd8
jmp 0x180006810
lea eax, [rdi - 1]
imul eax, edi
mov ecx, eax
not ecx
and ecx, 0x70e1673
and eax, 0xf8f1e98c
or eax, ecx
mov ecx, eax
xor ecx, 0xf8f1e98c
mov edx, eax
xor edx, 0x41400
and edx, 0x80d41d08
xor eax, 0x6933ca98
and eax, ecx
and ecx, 0x7f2be2f7
or ecx, edx
mov esi, ecx
xor esi, 0x7f2be2f7
mov ebp, ecx
xor ebp, 0x11163e1c
and ebp, esi
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x6e3ddcea
and eax, 0x91c22315
or eax, ebp
xor ecx, 0x901908
and ecx, 0x58b0d968
mov edx, esi
and edx, 0xa74f2697
or edx, ecx
xor edx, 0x58b0d969
and esi, 1
or esi, edx
mov ecx, esi
not ecx
mov edi, eax
not edi
mov edx, edi
and edx, 0xdc75cc33
and eax, 0x238a33cc
or eax, edx
or edi, esi
and esi, 0xdc75cc33
and ecx, 0x238a33cc
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0xfa49e0af
and edi, 0x5b61f50
or edi, eax
mov eax, edi
not eax
and eax, 0xe76bf949
and edi, 0x189406b6
or edi, eax
mov eax, edi
xor eax, 0x6205a001
xor edi, 0x14000024
and eax, 0x6b27b9c3
and edi, 0x94d8463c
or edi, eax
xor edi, 0x94d8463c
jmp 0x1800066bb
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x50]
test edi, edi
sete dil
setne r11b
mov eax, dword [rsp + 0x38]
cmp eax, 0xa
setl r10b
cmp eax, 9
setg sil
mov edx, esi
xor dl, r10b
and dl, sil
mov eax, r11d
xor al, dil
and al, r11b
mov ebp, edx
xor bpl, 1
mov ecx, ebp
and cl, dl
mov ebx, ecx
xor bl, 1
xor cl, dl
or bl, bpl
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, 1
or al, cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, eax
xor dl, 1
and al, dl
mov ebp, ecx
and bpl, bl
xor bl, cl
or bl, bpl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
and r10b, r11b
and dil, sil
or dil, r10b
mov ecx, esi
xor cl, r11b
or sil, r11b
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, dil
xor dil, 1
xor cl, 1
or dil, sil
xor dil, 1
or dil, cl
mov edx, edi
xor dl, 1
and dl, dil
xor dl, 1
mov ecx, edi
xor cl, dl
or dl, dil
xor dl, 1
or dl, cl
mov r10d, edx
xor r10b, 1
mov esi, eax
xor sil, 1
mov ecx, eax
and cl, sil
mov r11d, edx
and r11b, r10b
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, sil
xor bl, 1
or bl, cl
mov eax, r11d
xor al, 1
xor r11b, dl
or al, r10b
xor al, 1
or al, r11b
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ecx, esi
and cl, r10b
xor sil, r10b
or sil, cl
xor sil, 1
mov ecx, eax
and cl, sil
test cl, 1
jne 0x180005085
xor al, sil
test al, 1
jne 0x180005085
jmp 0x1800067f0
jmp 0x180006800
jmp 0x180006810
jmp 0x180006812
mov r15, qword [rsp + 0x50]
test bl, 1
je 0x180007d40
mov r10d, dword [r14 + 0x90]
mov rax, qword [rsp + 0x40]
add r10, rax
add rax, 2
mov qword [rsp + 0x58], rax
mov r12b, 1
lea ecx, [rdi - 1]
imul ecx, edi
mov edx, ecx
not edx
mov ebp, ecx
or ebp, 0x38a63f2c
mov ebx, ebp
not ebx
mov eax, ecx
xor eax, 0xc759c0d3
and eax, ecx
mov edi, eax
not edi
mov esi, ebp
and esi, 0x7d8ba694
and ebx, 0x82504043
or ebx, esi
or ebp, edi
and edi, 0x7d8ba694
and eax, 0x8274596b
or eax, edi
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xa9602612
and ebp, 0x569fd9ed
or ebp, eax
mov eax, ebp
xor eax, 0x91c6193f
and edx, 0xcbdaa354
and ecx, 0x34255cab
or ecx, edx
mov edx, ecx
xor edx, 0x34255cab
xor ebp, 0x6e39e6c0
and edx, ebp
xor ecx, 0xcbdaa354
and ecx, eax
or ecx, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
sete r8b
setne dl
mov eax, dword [rsp + 0x38]
cmp eax, 9
setg r9b
cmp eax, 0xa
setl al
mov ebx, edx
and bl, al
and r9b, r8b
or r9b, bl
xor dl, al
mov ebx, eax
xor bl, r8b
and al, r8b
or al, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ecx, r9d
xor cl, al
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, r9b
xor cl, 1
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
test dl, 1
je 0x180006935
mov r14d, dword [r10 + 0xc]
test dl, 1
je 0x180006935
mov qword [rsp + 0x48], r10
test r14d, r14d
je 0x180007d76
mov rcx, qword [rsp + 0x60]
call fcn.180008090
mov r11, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r11 + rax + 0x8c], 0
je 0x180007d50
add r14, qword [rsp + 0x40]
mov r9d, dword [r11 + rax + 0x88]
add r9, r11
jmp 0x1800069be
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r14
call r9
mov rcx, qword [rsp + 0x60]
call fcn.180008090
mov r11, rax
movsxd rax, dword [rax + 0x3c]
mov r9d, dword [r11 + rax + 0x88]
add r9, r11
cmp dword [r11 + rax + 0x8c], 0
je 0x180007d50
mov ebx, dword [0x180026a8c]
mov ecx, dword [0x180026a90]
lea ebp, [rbx - 1]
imul ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0xf2f0aef0
and ebp, 0xd0f510f
or ebp, ebx
mov ebx, ebp
xor ebx, 0x11007
mov edi, ebp
xor edi, 0xf2f0aef0
mov esi, edi
and esi, 0x9d4ec788
and ebx, 0x62b13877
or ebx, esi
mov esi, ebx
not esi
and esi, 0x62b13876
and ebx, 0x9d4ec789
or ebx, esi
and edi, 1
xor ebp, 0xf2f0aef1
or ebp, edi
mov edi, ebp
not edi
and edi, 0xf55fa092
and ebp, 0xaa05f6d
or ebp, edi
xor ebp, 0xaa05f6d
mov edi, ebx
and edi, ebp
xor ebp, ebx
or ebp, edi
mov ebx, ebp
not ebx
and ebx, 0xdd38524d
and ebp, 0x22c7adb2
or ebp, ebx
xor ebp, 0x22c7adb2
setne dl
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg cl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r10d, ecx
xor r10b, 1
mov ebx, edx
xor bl, r8b
not bl
and bl, r8b
or dl, r8b
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, cl
or cl, al
mov edx, ecx
not dl
and dl, 1
and al, r10b
or al, bl
cmp dl, al
jne 0x180006abb
xor al, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180007d62
cmp dword [r9 + 0x14], 0
je 0x180007d50
cmp dword [r9 + 0x18], 0
je 0x180007d50
mov r8d, dword [r9 + 0x1c]
mov eax, dword [0x180026a94]
mov ecx, dword [0x180026a98]
lea ebx, [rax - 1]
imul ebx, eax
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0x3c3215d6
mov edx, ebx
and edx, 0xc3cdea28
or edx, eax
xor edx, 0xc3cdea28
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
mov edi, edx
and edi, 0xe68f256a
and eax, 0x1970da95
or eax, edi
and ebx, 0xe68f256a
and ebp, 0x1970da95
or ebp, ebx
xor ebp, eax
xor edx, ebp
test edx, ebp
setne al
sete r10b
cmp ecx, 9
setg sil
cmp ecx, 0xa
setl bl
mov ecx, r10d
xor cl, bl
mov edi, ecx
xor dil, 1
and sil, r10b
and al, bl
or al, sil
and bl, r10b
or bl, cl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
and cl, dil
mov eax, edi
and al, cl
xor cl, dil
or cl, al
xor cl, bl
mov eax, ecx
and al, 1
mov edx, edi
and dl, bl
xor bl, dil
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x180006ba6
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180007d64
add r8, r11
mov ebp, dword [r9 + 0x20]
mov r9d, dword [r9 + 0x24]
add rbp, r11
add r9, r11
mov edi, dword [rbp]
add rdi, r11
mov rsi, r15
movzx ebx, byte [rsi]
add rsi, 1
movzx r10d, byte [rdi]
add rdi, 1
cmp bl, r10b
setne r15b
sete al
test bl, bl
setne cl
sete dl
mov r13d, edx
xor r13b, al
and r13b, dl
and cl, r15b
and dl, al
or dl, cl
mov eax, r13d
xor al, 1
xor r13b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r13b
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
test dl, 1
je 0x180006c1e
je 0x180006c1e
test r12b, r12b
jne 0x180006bc0
cmp bl, r10b
je 0x180006c32
add rbp, 4
add r9, 2
mov r15, qword [rsp + 0x50]
jmp 0x180006bb7
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r11, rax
mov rcx, r14
call r11
mov r15, rax
mov eax, dword [0x180026a7c]
mov edi, dword [0x180026a80]
lea ecx, [rax - 1]
mov rsi, rax
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x70499fdb
and edx, ecx
not ecx
and ecx, 0x499cc8
and eax, 0x70000313
or eax, ecx
mov ecx, eax
xor ecx, 0x50000202
xor eax, 0x8ffffcec
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x2e0df5d5
and ecx, 0x50400a0a
or ecx, ebx
or eax, ebp
and ebp, 0x2e0df5d5
and edx, 0xd1f20a2a
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x19ed22ca
and eax, 0xe612dd35
or eax, ecx
mov ecx, eax
xor ecx, 0x965b42ee
mov edx, eax
xor edx, 0x965b42ef
and edx, ecx
xor eax, 0x1200811
and eax, 0x11214a17
and ecx, 0xeedeb5e8
or ecx, eax
xor ecx, 0xeedeb5e9
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x479da469
and edx, ecx
not ecx
and ecx, 0x2812441
and eax, 0x451c8028
or eax, ecx
xor eax, 0x451c8028
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xc29d64c7
and edx, 0x3d629b38
or edx, eax
mov eax, edx
xor eax, 0x205f1f40
xor edx, 0x8100808c
and eax, 0x245f5f62
and edx, 0xdba0a09d
or edx, eax
xor edx, 0xdba0a09d
sete r8b
setne bl
mov dword [rsp + 0x38], edi
cmp edi, 0xa
setl cl
mov eax, ecx
xor al, bl
not al
and al, bl
or bl, cl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, ecx
or dl, r8b
xor cl, r8b
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
mov ebx, edx
and bl, r8b
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, r8b
xor cl, 1
or cl, bl
xor cl, al
xor al, 1
mov edx, ecx
and dl, 1
mov ebx, eax
and bl, r8b
xor al, r8b
or al, bl
mov ebx, eax
not bl
and bl, 1
cmp dl, bl
jne 0x180007066
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180007066
mov rcx, qword [rsp + 0x60]
call fcn.180008090
mov r9, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
mov r15, qword [rsp + 0x50]
je 0x180007d60
mov r10d, dword [r9 + rax + 0x88]
mov edx, dword [0x180026a8c]
mov edi, dword [0x180026a90]
lea ebp, [rdx - 1]
imul ebp, edx
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0xdc3dcb28
mov edx, ebp
and edx, 0x23c234d6
or edx, ecx
xor edx, 0x23c234d6
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and ebx, edx
and ecx, ebp
or ecx, ebx
xor edx, ecx
test edx, ecx
setne r11b
sete cl
cmp edi, 9
setg r8b
cmp edi, 0xa
setl al
mov esi, ecx
xor sil, r11b
and sil, cl
mov ebx, esi
xor bl, 1
and bl, al
and sil, r8b
or sil, bl
mov ebx, r11d
xor bl, al
and bl, r11b
xor cl, al
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, esi
xor al, 1
mov edx, eax
and dl, sil
and cl, bl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
xor cl, 1
mov edx, ecx
and dl, 1
mov eax, esi
xor al, bl
or bl, sil
xor bl, 1
or bl, al
mov eax, ebx
and al, 1
cmp dl, al
jne 0x180006efa
or cl, bl
xor cl, 1
test cl, 1
je 0x180007d66
cmp dword [r9 + r10 + 0x14], 0
je 0x180007d60
cmp dword [r9 + r10 + 0x18], 0
je 0x180007d60
mov r8d, dword [r9 + r10 + 0x1c]
mov ecx, dword [0x180026a94]
mov ebp, dword [0x180026a98]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x23ead42b
and eax, 0xdc152bd4
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xdc152bd4
and eax, 0x23ead42b
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x2c0f52ad
and ecx, 0xd3f0ad52
or ecx, eax
mov eax, ecx
xor eax, 0x280b50a1
xor ecx, 0xb0a110
and eax, 0xfb4b5ce3
and ecx, 0x4b4a31c
or ecx, eax
mov eax, ecx
xor eax, 0x624b08e3
xor ecx, 0x118
and ecx, 0x99005518
and eax, 0x66ffaae7
or eax, ecx
xor eax, 0x66ffaae7
sete cl
setne dl
cmp ebp, 0xa
setl bl
cmp ebp, 9
setg al
and dl, al
and bl, cl
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
mov ebx, eax
xor bl, cl
not bl
and bl, cl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x180006ff9
xor cl, al
test cl, 1
je 0x180007d68
add r8, r9
mov ebp, dword [r9 + r10 + 0x20]
mov esi, dword [r9 + r10 + 0x24]
add rbp, r9
add rsi, r9
mov ebx, dword [rbp]
add rbx, r9
mov rdi, r15
nop word cs:[rax + rax]
nop
movzx r11d, byte [rdi]
movzx r10d, byte [rbx]
cmp r11b, r10b
sete al
test r11b, r11b
sete dl
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
jne 0x180007053
add rdi, 1
add rbx, 1
xor al, 1
jne 0x180007020
cmp r11b, r10b
je 0x180006983
add rbp, 4
add rsi, 2
jmp 0x18000700c
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rcx
mov rax, qword [rax + rcx]
test rax, rax
je 0x180007d20
mov rdx, rax
mov rax, qword [rsp + 0x40]
add qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x38], rdx
mov rax, rdx
not rax
movabs rcx, 0x2bb7f750eb2bdaf3
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x76da08645a67e2ee
mov r8, rax
not r8
and r8, rdx
not rdx
and rdx, rax
or r8, rdx
xor r8, rax
movabs rdx, 0xf9b6cef8b8122e84
mov rcx, rdx
and rcx, 0xffffffffffff0000
not rdx
movzx eax, dx
or rax, rcx
xor rax, rdx
movabs rbx, 0xc7e662766a45f632
mov rdx, rbx
not rdx
not rax
movabs rbp, 0xb8116375f711942
mov rcx, rbp
not rcx
or rax, rdx
or rcx, rbp
not rax
and rax, rcx
movabs rbp, 0x7dfa174c2a95fc0e
and rdx, rbp
not rbp
mov rcx, rbx
and rcx, rbp
or rcx, rdx
xor rcx, rbp
mov rbp, rcx
not rbp
movabs rdx, 0x7904ce75596940d2
mov rdi, rdx
not edx
mov ebx, ebp
not ebx
or edx, edi
and edx, ebx
movzx ebx, dx
mov edx, ebx
and edx, eax
xor rbx, rax
or rbx, rdx
mov rax, rbx
not rax
movabs rdi, 0x8a04599e0e70e39f
and rax, rdi
mov rdx, rdi
not rdx
and rbx, rdx
or rbx, rax
and rbp, rdi
and rdx, rcx
or rdx, rbp
xor rdx, rbx
movabs rax, 0x4d797a11c9147054
mov r9, rax
not r9
mov rdi, r9
movabs rbx, 0x6f16e3b97fea939d
xor rdi, rbx
not rdi
and rdi, rbx
mov rcx, rbx
not rcx
movabs rbp, 0x8a0140401174165d
and rcx, rbp
not rbp
and rbx, rbp
or rbx, rcx
xor rbx, rbp
movabs rbp, 0x7a4c9e4c72b41cf9
mov rcx, rbp
not rcx
and rcx, rbx
not rbx
mov rsi, rax
xor rsi, rbx
and rsi, rax
mov rax, rdi
and rax, rsi
xor rsi, rdi
or rsi, rax
and rbx, rbp
or rcx, rbx
xor rcx, rbp
mov rax, rsi
not rax
movabs rbp, 0x301dc48b909c26bf
and rax, rbp
mov r10, rbp
not r10
and rsi, r10
or rsi, rax
and r10, rcx
not rcx
and rcx, rbp
or r10, rcx
xor r10, rsi
mov rdi, rdx
not rdi
movabs rax, 0x7f60e9f49ba4e5d1
mov rcx, rax
mov r13, rax
not r13
movabs rsi, 0x593989c32275f0de
mov rax, rsi
and rax, r13
not rsi
and rcx, rsi
or rcx, rax
xor rcx, rsi
movabs rbp, 0x6331b36fd2a7cfa4
mov rax, rbp
not rax
mov rbx, r8
or rbx, r13
or rax, rbp
not rbx
and rbx, rax
mov r14, rcx
not r14
mov rsi, r8
xor rsi, r14
and rsi, r8
movabs r11, 0x2026003a08a309c2
mov rbp, r11
not rbp
mov rax, rdi
or rax, r14
or rbp, r11
not rax
and rax, rbp
mov rbp, rbx
and rbp, rsi
xor rsi, rbx
mov rbx, rdi
xor rbx, r13
and rbx, rdi
or rsi, rbp
mov rbp, rbx
and rbp, rax
xor rax, rbx
mov r11, r8
not r11
or rax, rbp
mov rbx, rsi
not rbx
and rbx, rax
not rax
and rax, rsi
or rax, rbx
movabs rbp, 0x156f64118c2ee8c4
mov rbx, rbp
not rbx
mov rsi, r8
and rsi, rbp
and r11, rbx
or r11, rsi
or r8, rdx
and rdx, rbp
and rdi, rbx
or rdi, rdx
xor rdi, r11
not r8
or rbx, rbp
and rbx, r8
or rbx, rdi
mov rdx, rbx
not rdx
movabs rbp, 0x53ff58942faeae96
and rdx, rbp
not rbp
and rbx, rbp
or rbx, rdx
xor rbx, rbp
movabs rsi, 0xa5cf47ca74b8c738
mov rdi, rsi
not rdi
mov rdx, r13
and rdx, rsi
movabs rbp, 0x7f60e9f49ba4e5d1
and rbp, rdi
or rbp, rdx
or r13, r14
and r14, rsi
and rcx, rdi
or rcx, r14
xor rcx, rbp
not r13
or rdi, rsi
and rdi, r13
or rdi, rcx
not rbx
not rdi
or rdi, rbx
movabs rdx, 0xe38fd387c6117e34
mov rcx, rdx
not rcx
or rcx, rdx
not rdi
and rdi, rcx
mov rcx, rax
not rcx
movabs rbx, 0x1389469353973556
mov rdx, rbx
not rdx
mov rbp, rcx
and rbp, rbx
and rax, rdx
or rax, rbp
mov rbp, rdi
not rbp
or rcx, rbp
and rbp, rbx
and rdi, rdx
or rdi, rbp
xor rdi, rax
not rcx
or rdx, rbx
and rdx, rcx
or rdx, rdi
mov rcx, r10
not rcx
movabs rbp, 0xe3ef1ce641d38620
mov rax, rbp
not rax
and r10, r9
or r9, rcx
or rax, rbp
not r9
and r9, rax
movabs rax, 0x4d797a11c9147054
and rcx, rax
or rcx, r10
mov rbp, r9
not rbp
movabs rdi, 0xd2b7fbac9a278283
mov rax, rdi
not rax
mov rbx, rbp
and rbx, rdi
and r9, rax
or r9, rbx
mov rbx, rcx
not rbx
or rbp, rbx
and rbx, rdi
and rcx, rax
or rcx, rbx
xor rcx, r9
not rbp
or rax, rdi
and rax, rbp
or rax, rcx
mov rcx, rdx
not rcx
movabs rbx, 0xd4b9498c55a91374
mov rbp, rbx
and rbp, rcx
not rbx
and rdx, rbx
or rdx, rbp
xor rdx, rbx
movabs rsi, 0xa66ab81990f9cb4f
mov r8, rsi
xor rdx, rsi
not rdx
and rdx, rsi
movabs rbx, 0x255f8e24f1df027a
mov rbp, rbx
not rbp
or rcx, rsi
or rbp, rbx
not rcx
and rcx, rbp
mov rbx, rdx
not rbx
movabs rsi, 0x991e11172a98a76f
mov rbp, rsi
not rbp
mov rdi, rbx
and rdi, rsi
and rdx, rbp
or rdx, rdi
mov rdi, rcx
not rdi
or rbx, rdi
and rdi, rsi
and rcx, rbp
or rcx, rdi
xor rcx, rdx
mov rdx, r8
not rdx
not rbx
or rbp, rsi
and rbp, rbx
or rbp, rcx
mov rcx, rbp
not rcx
movabs rdi, 0x90423e75ac31bea3
and rcx, rdi
mov rbx, rdi
not rbx
and rbp, rbx
or rbp, rcx
mov rcx, r8
and rcx, rdi
and rbx, rdx
or rbx, rcx
xor rbx, rbp
mov rcx, rbx
not rcx
movabs rdi, 0xa882229f99cc0017
mov rdx, rdi
and rdx, rcx
mov rbp, rdi
not rbp
and rbx, rbp
or rbx, rdx
mov rdx, rax
not rdx
and rbp, rdx
and rax, rdi
or rbp, rax
xor rbp, rbx
xor rcx, rbp
and rcx, rbp
mov rdx, qword [rsp + 0x38]
test rdx, rdx
mov rax, qword [rsp + 0x58]
lea rax, [rax + rdx]
cmovs rax, rcx
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x60]
call fcn.180008090
mov r10, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r10 + rax + 0x8c], 0
je 0x180007d6a
mov r11d, dword [r10 + rax + 0x88]
add r11, r10
jmp 0x180007614
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r14, rax
mov rcx, r15
mov rdx, qword [rsp + 0x80]
call r14
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x60]
call fcn.180008090
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov r11d, dword [r10 + rax + 0x88]
add r11, r10
cmp dword [r10 + rax + 0x8c], 0
je 0x180007d6a
mov ecx, dword [0x180026a8c]
mov edi, dword [0x180026a90]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov ebp, ecx
and ebp, 0x2e8d5c8c
mov edx, esi
and edx, 0xd172a372
or edx, ebp
xor edx, 0xd172a372
mov ebx, esi
and ebx, 1
or ebx, edx
mov edx, ebx
not edx
and ecx, edx
and ebx, esi
or ebx, ecx
xor edx, ebx
test edx, ebx
setne sil
sete cl
cmp edi, 9
setg r8b
cmp edi, 0xa
setl r9b
mov eax, ecx
xor al, r9b
mov edi, eax
and dil, cl
and r8b, cl
and cl, r9b
or cl, al
and al, r9b
mov ebx, eax
and bl, dil
xor dil, al
or dil, bl
and sil, r9b
or sil, r8b
xor cl, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r8d, ecx
xor r8b, 1
mov edx, edi
xor dl, 1
mov eax, edx
and al, dil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, r8b
xor dl, r8b
or cl, dil
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800076e9
xor al, cl
test al, 1
je 0x180007d6e
cmp dword [r11 + 0x14], 0
je 0x180007d6a
cmp dword [r11 + 0x18], 0
je 0x180007d6a
mov r9d, dword [r11 + 0x1c]
mov ecx, dword [0x180026a94]
mov eax, dword [0x180026a98]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0x65a4c6e4
mov edx, edi
and edx, 0x9a5b391a
or edx, ebp
xor edx, 0x9a5b391a
mov ebx, edi
and ebx, 1
or ebx, edx
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x3768b6a8
and ebx, 0xc8974957
or ebx, ebp
and edi, 0x3768b6a8
and ecx, 0xc8974957
or ecx, edi
xor ecx, ebx
xor edx, ecx
test edx, ecx
setne r8b
sete sil
cmp eax, 0xa
setl dil
cmp eax, 9
setg dl
mov eax, edx
xor al, dil
and al, dl
mov ebx, eax
not bl
and bl, al
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, esi
and r8b, dil
or dil, sil
and dl, sil
or sil, bl
xor sil, 1
xor al, bl
not al
and al, bl
mov ecx, esi
and cl, al
xor al, sil
or al, cl
or dl, r8b
mov ecx, edi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, dil
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, 1
and bl, cl
or cl, dl
xor cl, 1
and dl, al
or dl, bl
mov eax, ecx
and al, dl
test al, 1
jne 0x1800077e8
xor cl, dl
test cl, 1
je 0x180007d70
add r9, r10
mov esi, dword [r11 + 0x20]
mov ebp, dword [r11 + 0x24]
add rsi, r10
add rbp, r10
mov r14, qword [rsp + 0x88]
mov ecx, dword [rsi]
add rcx, r10
mov rdi, r14
movzx r11d, byte [rdi]
movzx r8d, byte [rcx]
cmp r11b, r8b
setne al
test r11b, r11b
sete bl
setne dl
xor dl, al
and bl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
cmp dl, 1
je 0x180007841
add rdi, 1
add rcx, 1
xor dl, 1
jne 0x180007809
cmp r11b, r8b
je 0x180007850
add rsi, 4
add rbp, 2
jmp 0x180007801
movzx eax, word [rbp]
mov eax, dword [r9 + rax*4]
add r10, rax
mov rcx, r15
mov rdx, qword [rsp + 0x80]
call r10
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
mov ecx, dword [0x180026a7c]
mov ebp, dword [0x180026a80]
lea eax, [rcx - 1]
mov rsi, rcx
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcba3431e
and eax, 0x345cbce1
or eax, ecx
mov ecx, eax
xor ecx, 0x4508860
xor eax, 0x4a034200
and eax, 0x7a0f7681
and ecx, 0x85f0897e
or ecx, eax
mov eax, ecx
xor eax, 0x7a0f7681
mov edx, ecx
xor edx, 0x7a0f7680
and edx, eax
xor ecx, 0x800914
and ecx, 0x62834d15
and eax, 0x9d7cb2ea
or eax, ecx
xor eax, 0x9d7cb2eb
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1080ab20
mov edx, eax
and edx, 0x22020016
or edx, ecx
xor edx, 0x22020016
and eax, 0xcd7d54c9
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xcd7d54c9
and eax, 0x3282ab36
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x82e9d767
and eax, 0x7d162898
or eax, edx
xor eax, 0x82e9d767
xor ecx, eax
test ecx, eax
sete dl
setne cl
cmp ebp, 0xa
setl bl
mov dword [rsp + 0x38], ebp
cmp ebp, 9
setg al
and cl, al
and bl, dl
or bl, cl
mov ecx, ebx
xor cl, al
and cl, bl
mov ebx, eax
xor bl, dl
not bl
and bl, dl
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
xor dl, 1
xor al, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov r8d, ecx
and r8b, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
not dl
and dl, 1
cmp r8b, dl
jne 0x180007cfc
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180007cfc
mov rcx, qword [rsp + 0x60]
call fcn.180008090
mov r14, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r14 + rax + 0x8c], 0
je 0x180007d6c
mov r13d, dword [r14 + rax + 0x88]
mov eax, dword [0x180026a8c]
mov ecx, dword [0x180026a90]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xc3002242
mov ebx, edx
and ebx, 0x899405
or ebx, eax
xor ebx, 0x899405
and edx, 0x3c7649b8
or edx, ebx
mov eax, edx
not eax
and eax, 0x3c7649b8
and edx, 0xc389b647
or edx, eax
mov eax, edx
xor eax, 1
and eax, edx
mov ebx, edx
not ebx
and ebx, 0x6308b429
and edx, 0x9cf74bd6
or edx, ebx
xor edx, 0x9cf74bd7
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x24b00804
mov ebx, edx
and ebx, 0x1900a132
or ebx, eax
xor ebx, 0x1900a132
and edx, 0xc24f56c9
or edx, ebx
mov eax, edx
not eax
and eax, 0xc24f56c9
and edx, 0x3db0a936
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xd4e33c4f
and edx, 0x2b1cc3b0
or edx, ebx
xor edx, 0xd4e33c4f
xor eax, edx
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg cl
mov r10d, ecx
xor r10b, al
mov r8d, r10d
xor r8b, 1
and cl, dl
and al, r9b
or al, cl
mov ecx, edx
and cl, r9b
xor dl, r9b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r11d, edx
xor r11b, 1
mov ebx, r10d
and bl, r8b
mov r9d, edx
and r9b, r11b
mov ecx, ebx
and cl, r10b
xor bl, r10b
or bl, cl
mov ecx, r9d
xor cl, 1
xor r9b, dl
or cl, r11b
xor cl, 1
or cl, r9b
xor cl, bl
mov edx, ecx
and dl, 1
mov ebx, r8d
and bl, r11b
xor r11b, r8b
or r11b, bl
mov eax, r11d
not al
and al, 1
cmp dl, al
jne 0x180007b35
xor cl, 1
or cl, r11b
xor cl, 1
test cl, 1
je 0x180007d72
cmp dword [r14 + r13 + 0x14], 0
je 0x180007d6c
cmp dword [r14 + r13 + 0x18], 0
je 0x180007d6c
mov r8d, dword [r14 + r13 + 0x1c]
mov eax, dword [0x180026a94]
mov edx, dword [0x180026a98]
lea esi, [rax - 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x7c4812d0
mov ebx, esi
xor ebx, 0x7c4812d0
and ebx, esi
mov edi, eax
and edi, ebx
xor ebx, eax
or ebx, edi
mov eax, ebx
not eax
and eax, 0x6869caf8
and ebx, 0x97963507
or ebx, eax
mov eax, ebx
xor eax, 0x60100000
xor ebx, 0x420c809
and ebx, 0x8feeefdf
and eax, 0x70111020
or eax, ebx
mov ebx, eax
xor ebx, 0x20
and ecx, 0xd4632e67
and esi, 0x2b9cd198
or esi, ecx
mov ecx, esi
xor ecx, 0x100c100
xor eax, 0x8feeefdf
xor esi, 0xd4632e67
mov edi, eax
and edi, 0x7add16d9
and ebx, 0x8522e926
or ebx, edi
or eax, esi
and esi, 0x7add16d9
and ecx, 0x8522e926
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp edx, 0xa
setl cl
cmp edx, 9
setg bl
mov edx, ebx
xor dl, al
xor bl, dl
and bl, dl
xor cl, al
mov r9d, ebx
xor r9b, 1
mov r10d, ecx
xor r10b, 1
and bl, r9b
and cl, r10b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
mov eax, ecx
and al, 1
mov ebx, r9d
and bl, r10b
xor r10b, r9b
or r10b, bl
mov edx, r10d
not dl
and dl, 1
cmp al, dl
jne 0x180007c77
xor cl, 1
or cl, r10b
xor cl, 1
test cl, 1
je 0x180007d74
add r8, r14
mov ebp, dword [r14 + r13 + 0x20]
mov esi, dword [r14 + r13 + 0x24]
add rbp, r14
add rsi, r14
mov rdi, qword [rsp + 0x88]
mov ecx, dword [rbp]
add rcx, r14
movzx r10d, byte [rdi]
movzx r9d, byte [rcx]
cmp r10b, r9b
setne dl
test r10b, r10b
setne r11b
sete r13b
mov ebx, r13d
xor bl, dl
not bl
and bl, dl
xor dl, r11b
and dl, r11b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, 1
mov eax, edx
and al, r13b
xor dl, r13b
or dl, al
test dl, 1
jne 0x180007ce9
add rdi, 1
add rcx, 1
test r12b, r12b
je 0x180007ce9
jne 0x180007c98
cmp r10b, r9b
je 0x1800075c9
add rbp, 4
add rsi, 2
jmp 0x180007c8a
add qword [rsp + 0x78], 8
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x70], rax
mov rdx, rcx
test rcx, rcx
jne 0x1800070a1
mov r10, qword [rsp + 0x48]
add r10, 0x14
mov r15, qword [rsp + 0x50]
mov rdi, rsi
jmp 0x18000683d
jmp 0x180007d40
jmp 0x180007d50
jmp 0x180007d60
jmp 0x180007d62
jmp 0x180007d64
jmp 0x180007d66
jmp 0x180007d68
jmp 0x180007d6a
jmp 0x180007d6c
jmp 0x180007d6e
jmp 0x180007d70
jmp 0x180007d72
jmp 0x180007d74
mov r14, qword [rsp + 0x68]
mov eax, dword [r14 + 0x28]
add rax, qword [rsp + 0x40]
call rax
mov ecx, dword [0x180026a7c]
mov esi, dword [0x180026a80]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xfffffffe
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebp, 0xebc66936
and edx, 0x143996c9
or edx, ebp
mov ebp, edx
xor ebp, 0x14390400
xor edx, 0xebc66936
mov edi, ecx
and edi, 0xcbc2dbeb
and ebx, 0x343d2414
or ebx, edi
or ecx, edx
and edx, 0xcbc2dbeb
and ebp, 0x343d2414
or ebp, edx
xor ebp, ebx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne cl
sete r9b
cmp esi, 0xa
setl al
cmp esi, 9
setg r8b
mov ebx, eax
mov edx, eax
and dl, r9b
xor al, r9b
and r9b, r8b
and bl, cl
or bl, r9b
xor cl, r8b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
xor bl, 1
mov ecx, ebx
or cl, dl
xor cl, 1
xor bl, dl
mov eax, ecx
and al, bl
test al, 1
jne 0x180008072
xor cl, bl
test cl, 1
jne 0x180008072
mov eax, dword [r14 + 0x28]
mov rsi, qword [rsp + 0x40]
add rax, rsi
call rax
mov eax, dword [r14 + 0x28]
add rax, rsi
call rax
mov ecx, dword [0x180026a7c]
mov r8d, dword [0x180026a80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x3877aea7
and ecx, edx
and edx, 0xc7885158
or edx, ebp
xor edx, 0xc7885158
mov ebp, edx
and ebp, ecx
xor edx, ecx
or edx, ebp
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x43451762
and edx, 0xbcbae89d
or edx, ecx
mov eax, edx
xor eax, 0xbcbae89d
xor edx, 0x43451762
mov edi, edx
or edi, 0x2cf270a2
mov esi, edi
not esi
or ebx, 0xd30d8f5d
mov ecx, ebx
not ecx
and edi, 0x52f0fb68
and esi, 0x810d0415
or esi, edi
and ebx, 0x52f0fb68
and ecx, 0x2c020082
or ecx, ebx
xor ecx, esi
mov ebx, ecx
not ebx
and ebx, 0xf9262e84
and ecx, 0x6d9d17b
or ecx, ebx
mov ebx, ecx
xor ebx, 0x80445e20
and edx, 0xf94fa5ff
mov ebp, eax
and ebp, 0x6b05a00
or ebp, edx
xor ebp, 0xf94fa5fe
and eax, 1
or eax, ebp
mov edx, eax
not edx
and edx, 0x6fc49c63
and eax, 0x903b639c
or eax, edx
mov edx, eax
xor edx, 0x80036308
xor eax, 0x6fc49c63
xor ecx, 0x2a2ba1d8
mov ebp, ecx
and ebp, 0x55b88097
and ebx, 0xaa477f68
or ebx, ebp
or ecx, eax
and eax, 0x55b88097
and edx, 0xaa477f68
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xd595709
and edx, ecx
or ecx, 0xf2a6a8f6
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x24544b64
and eax, 0x9091409
or eax, ebx
or ecx, ebp
and ebp, 0x24544b64
and edx, 0xdbabb49b
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf2a6a8f6
and ecx, 0xd595709
or ecx, eax
sete r9b
setne r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
xor cl, al
and cl, al
mov edx, r10d
or dl, cl
mov ebx, r10d
xor bl, cl
not bl
and bl, cl
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
xor r10b, al
mov ecx, eax
and cl, r9b
xor al, r9b
or al, cl
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r8d, ecx
xor r8b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r8b
mov ebx, edx
xor bl, 1
and bl, al
mov r8d, ecx
and r8b, al
xor cl, al
xor al, 1
and dl, al
or dl, bl
or cl, r8b
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180008072
xor dl, cl
test dl, 1
je 0x180007e69
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret