Function at 0x180001340
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
mov ebp, dword [0x180025a64]
mov edi, dword [0x180025a68]
lea ecx, [rbp - 1]
imul ecx, ebp
mov eax, ecx
mov edx, ecx
xor edx, 0x9412b460
and edx, ecx
not ecx
and ecx, 0x8400a460
and eax, 0x10121000
or eax, ecx
mov ecx, eax
xor ecx, 0x101000
xor eax, 0xefedefff
mov esi, edx
not esi
mov ebx, eax
and ebx, 0x93aa2e86
and ecx, 0x4109060
or ecx, ebx
or eax, esi
and esi, 0x93aa2e86
and edx, 0x6c55d179
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6bed4b9f
and eax, 0x9412b460
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 esi, eax
not esi
mov ebx, ecx
and ebx, 0xce4be381
and edx, 0x31b41c7e
or edx, ebx
or ecx, esi
and esi, 0xce4be381
and eax, 0x31b41c7e
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3dd25c88
and eax, ecx
and ecx, 0xc22da377
or ecx, edx
mov edx, ecx
xor edx, 0x2200053
xor ecx, 0x3dd25c88
mov esi, eax
not esi
mov ebx, ecx
and ebx, 0xc81fe72c
and edx, 0x37e018d3
or edx, ebx
or ecx, esi
and esi, 0xc81fe72c
and eax, 0x37e018d3
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd4e186de
and ecx, 0x2b1e7921
or ecx, edx
xor ecx, 0x2b1e7921
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne r10b
cmp edi, 9
setg al
mov esi, edi
cmp edi, 0xa
setl cl
mov ebx, ecx
xor bl, r10b
not bl
and bl, r10b
mov edx, ecx
or dl, r10b
xor bl, 1
mov r11d, ebx
xor r11b, dl
or bl, dl
xor bl, 1
or bl, r11b
and r10b, cl
or cl, r8b
xor cl, 1
and al, r8b
or al, r10b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov ecx, eax
xor cl, 1
and al, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800014e2
xor al, cl
test al, 1
jne 0x1800014e2
nop dword [rax]
jmp 0x1800014e0
lea r15, [rsp + 0x84]
movabs r10, 0xd1364db8082bfbcb
movabs r11, 0x9f2da697c86e23ed
movabs r14, 0x9af4779e8140985a
movabs r13, 0x8896656f74c215c1
movabs r12, 0x51f532b9c80c1f98
movabs r8, 0x4a8617cbcdeca0ab
lea rbx, section..data
mov edi, 4
mov edx, esi
nop word cs:[rax + rax]
nop
lea esi, [rbp - 1]
mov qword [rsp + 0x50], rbp
imul esi, ebp
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xbb276842
mov r9d, esi
and r9d, 0x44d897bc
or r9d, eax
xor r9d, 0x44d897bc
mov eax, esi
and eax, 1
or eax, r9d
and ecx, 0x9386c77f
and esi, 0x6c793880
or esi, ecx
mov ecx, esi
xor ecx, 0x6c793880
xor esi, 0x9386c77f
and esi, eax
not eax
and ecx, eax
or esi, ecx
not esi
or esi, eax
cmp esi, 0xffffffff
sete al
mov dword [rsp + 0x58], edx
cmp edx, 0xa
setl cl
mov edx, ecx
xor dl, al
and cl, al
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
xor dl, 1
or cl, al
mov eax, edx
or al, cl
xor cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
nop word [rax + rax]
test cl, 1
je 0x1800015e0
cmp rdi, 1
jb 0x180001646
add rdi, r14
add rdi, r12
sub rdi, r14
sub rdi, r8
sub rdi, r10
sub rdi, r12
add rdi, r10
mov rax, r13
sub rax, r8
sub rax, r13
movabs rcx, 0xdecf576253f6be07
add rdi, rcx
sub rax, rdi
add rax, rcx
add rax, r11
not rax
add rax, r11
mov cl, byte [rbx]
add rbx, 1
mov byte [r15], cl
add r15, 1
mov ebp, dword [0x180025a64]
mov edx, dword [0x180025a68]
mov rdi, rax
jmp 0x180001540
mov edx, dword [0x180025a6c]
mov eax, dword [0x180025a70]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xc4c388ad
and edx, ecx
or ecx, 0x3b3c7752
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xaa18574b
and ebp, 0x44c388a4
or ebp, edi
or ecx, ebx
and ebx, 0xaa18574b
and edx, 0x55e7a8b4
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x521420b0
and ecx, 0xadebdf4f
or ecx, edx
mov edx, ecx
xor edx, 0x692857e2
xor ecx, 0x96d7a81c
mov ebp, edx
and ebp, 0xfffffffe
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xec6825ae
and ecx, 0x1397da51
or ecx, edx
xor ecx, 0xec6825ae
setne r8b
sete r9b
cmp eax, 0xa
setl bl
cmp eax, 9
setg dl
mov ecx, edx
xor cl, r9b
mov eax, ecx
xor al, dl
and al, cl
and r9b, dl
and bl, r8b
or bl, r9b
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, bl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov byte [rsp + 0x30], bl
test bl, 1
je 0x180001e50
mov eax, dword [rsp + 0x84]
movabs rcx, 0xb1195422b1e4fb52
not rcx
mov qword [rsp + 0x48], rcx
xor r10d, r10d
mov qword [rsp + 0x38], rax
movabs r12, 0x14d30d8db49dbf2e
nop
cmp r10, rax
je 0x180001e52
mov rax, r10
not rax
movabs rbp, 0xd0b4c4bc6804aef1
mov rdx, rbp
and rdx, rax
not rbp
mov rcx, r10
and rcx, rbp
or rcx, rdx
xor rcx, rbp
movabs rdi, 0x46e5dcc1368f0792
mov rdx, rdi
not rdx
not rcx
movabs rbx, 0xf6667ae718e379be
mov rbp, rbx
not rbp
or rcx, rdx
or rbp, rbx
not rcx
and rcx, rbp
movabs rbp, 0x955ebbe10de0802f
and rdx, rbp
not rbp
mov rbx, rdi
and rbx, rbp
or rbx, rdx
xor rbx, rbp
movabs rdx, 0xf6a703d9d913dec2
mov rbp, rdx
not rbp
or rbp, rdx
and rbp, rbx
not rbx
movabs rdi, 0x58a1df93a2ba22e2
mov rdx, rdi
not rdx
or rbx, rax
or rdx, rdi
not rbx
and rbx, rdx
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
movabs rax, 0x725001c3e87c1688
mov r14, rax
not r14
and r14, rbp
not rbp
and rbp, rax
or r14, rbp
xor r14, rax
mov rax, rbx
not rax
and rax, r14
not r14
and r14, rbx
or r14, rax
movabs rbp, 0x56400d892ea080c8
mov rax, rbp
and rax, 0xfffffffffffffc00
not rbp
mov ecx, ebp
and ecx, 0x3ff
or rcx, rax
xor rcx, rbp
movabs rax, 0x3ca1c96eb5446103
mov r9, rax
not r9
or r9, rax
and r9, rcx
movabs r13, 0xaa4e163929382999
mov r15, r13
not r15
movabs rbp, 0x3e175844aae39eaf
mov rcx, rbp
and rcx, r15
not rbp
mov rbx, r13
and rbx, rbp
or rbx, rcx
xor rbx, rbp
not rbx
movabs rax, 0x7186c6e53aab4aa9
mov rcx, rax
not rcx
mov rdx, qword [rsp + 0x48]
or rbx, rdx
or rcx, rax
not rbx
and rbx, rcx
mov rdi, rdx
xor rdi, r13
not rdi
and rdi, r13
movabs rax, 0x9916c7e352a6ef34
mov rbp, rax
not rbp
or rbp, rax
and rbp, rdx
mov rax, rbx
not rax
mov rsi, rdi
not rsi
movabs r8, 0x3bd32b6036430009
mov rcx, r8
not rcx
mov rdx, rax
and rdx, r8
and rbx, rcx
or rbx, rdx
or rax, rsi
and rsi, r8
and rdi, rcx
or rdi, rsi
xor rdi, rbx
not rax
or rcx, r8
and rcx, rax
or rcx, rdi
movabs rdx, 0x64aa5b2f54734fab
mov rax, rdx
not rax
and rax, rbp
not rbp
and rbp, rdx
or rax, rbp
xor rax, rdx
mov rdx, rcx
not rdx
movabs rbp, 0xd4f4bbb931931b61
and rdx, rbp
mov r11, rbp
not r11
and rcx, r11
or rcx, rdx
and r11, rax
not rax
and rax, rbp
or r11, rax
xor r11, rcx
mov rax, r9
not rax
mov rcx, r14
xor rcx, rax
and rcx, r14
mov rdx, r14
not rdx
movabs rsi, 0x9f9705bec633999
and rdx, rsi
mov r8, rsi
not r8
and r14, r8
or r14, rdx
and rax, rsi
and r8, r9
or r8, rax
xor r8, r14
mov rax, rcx
and rax, r8
xor r8, rcx
or r8, rax
movabs rcx, 0xd5f74b0bc955e994
mov rax, rcx
and rax, r15
not rcx
and r13, rcx
or r13, rax
xor r13, rcx
mov r9, r11
not r9
mov rdx, r12
not rdx
movabs rbp, 0x24260171108c3fd0
mov rax, rbp
and rax, rdx
not rbp
mov r14, r12
and r14, rbp
or r14, rax
xor r14, rbp
mov rdi, r13
xor rdi, rdx
and rdi, r13
mov rax, r14
not rax
movabs rcx, 0x4cc0f958c8004f97
mov rbp, rcx
not rbp
or r15, rax
or rbp, rcx
not r15
and r15, rbp
movabs rcx, 0x8a52f1e1f10588d5
mov rbp, rcx
not rbp
or rdx, r11
or rbp, rcx
not rdx
and rdx, rbp
movabs rcx, 0xf4ee50b84a8a82b1
mov rbp, rcx
not rbp
or rax, r9
or rbp, rcx
not rax
and rax, rbp
mov rbx, rdi
not rbx
movabs rcx, 0x49efb8781596176
mov rbp, rcx
not rbp
mov rsi, rbx
and rsi, rcx
and rdi, rbp
or rdi, rsi
mov rsi, r15
not rsi
or rbx, rsi
and rsi, rcx
and r15, rbp
or r15, rsi
xor r15, rdi
not rbx
or rbp, rcx
and rbp, rbx
or rbp, r15
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rdx, rbp
not rdx
movabs rsi, 0x9a1873d1ec83bc18
and rdx, rsi
mov rcx, rsi
not rcx
and rbp, rcx
or rbp, rdx
and rcx, rax
not rax
and rax, rsi
or rcx, rax
xor rcx, rbp
mov rdx, r13
not rdx
movabs rdi, 0x591a0a79d66d1278
mov rax, rdi
not rax
mov rsi, rdx
and rsi, rdi
and r13, rax
or r13, rsi
or rdx, r11
and r11, rdi
and r9, rax
or r9, r11
xor r9, r13
not rdx
or rax, rdi
and rax, rdx
or rax, r9
mov rdx, rax
not rdx
movabs rbp, 0xc2369ce10f7d297
and rdx, rbp
not rbp
and rax, rbp
or rax, rdx
xor rax, rbp
mov rdx, r12
and rdx, r14
xor r14, r12
or r14, rdx
not rax
not r14
or r14, rax
movabs rdx, 0x843676ed24d390ef
mov rax, rdx
not rax
or rax, rdx
not r14
and r14, rax
mov rax, rcx
and rax, r14
xor r14, rcx
or r14, rax
mov rax, r8
not rax
movabs rdx, 0xa3d00aa68fc446a8
mov rcx, rdx
and rcx, rax
not rdx
and rax, r8
and r8, rdx
or r8, rcx
xor r8, rdx
movabs rdx, 0x4f667557350537b7
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, r8
mov rdx, rcx
and rdx, rax
xor rcx, rax
or rcx, rdx
mov rax, rcx
and rcx, r14
not r14
not rax
and r14, rax
or rcx, r14
not rcx
movabs rbp, 0x800b5581c6b6bbb6
mov rdx, rbp
not rdx
or rcx, rax
or rdx, rbp
not rcx
and rcx, rdx
lea r15, section..data
movzx ebx, byte [rcx + r15 + 4]
movzx r9d, byte [r10 + r15 + 0x404]
mov eax, r9d
not al
mov r8d, r9d
mov r11d, eax
mov ecx, eax
and cl, 0xfc
and r9b, 3
or r9b, cl
not r9b
or r9b, al
or al, 0x70
mov ecx, eax
not cl
or r8b, 0x88
and r8b, 0xb8
and r11b, 0x40
or r11b, r8b
and al, 0xb8
and cl, 7
or cl, al
xor cl, r11b
mov eax, ecx
not al
and al, 0x8f
and cl, 0x70
or cl, al
mov eax, ecx
not al
and al, 0x34
and cl, 0xcb
or cl, al
mov eax, ecx
not al
and al, 3
xor cl, 0x34
and cl, 0xfc
or cl, al
not cl
mov esi, ecx
or sil, 3
mov r11d, r9d
not r11b
mov r8d, ebx
not r8b
mov edi, r8d
and dil, bl
mov eax, r8d
and al, dil
xor dil, r8b
or dil, al
mov eax, edi
not al
and al, 3
xor dil, 0xfc
or dil, al
mov eax, r8d
and al, 0xbe
and bl, 0x41
or bl, al
xor bl, 0x42
xor r8b, bl
and r8b, bl
mov ebx, esi
xor bl, 0x9d
and bl, sil
or cl, 0x63
mov edx, r9d
and dl, 0x62
mov r14d, r11d
and r14b, 0x9d
or r14b, dl
mov edx, ebx
not dl
mov ebp, edx
and bpl, 0xc5
and bl, 0x3a
or bl, bpl
mov eax, ecx
not al
or dl, cl
and cl, 0xc5
and al, 0x18
or al, cl
xor al, bl
not dl
or dl, al
mov eax, edx
not al
and al, r14b
not r14b
and r14b, dl
mov ecx, esi
not cl
or r14b, al
mov eax, ecx
and al, 0x40
and sil, 0xbe
or sil, al
or cl, r11b
and r11b, 0x41
and r9b, 0xbe
or r9b, r11b
xor r9b, sil
not cl
or cl, r9b
mov ebx, r14d
not bl
mov eax, ebx
and al, 0x57
and r14b, 0xa8
or r14b, al
mov eax, ecx
not al
or bl, cl
and cl, 0x57
and al, 0xa8
or al, cl
mov edx, r8d
and r8b, dil
not dil
xor al, r14b
not bl
or bl, al
not dl
mov eax, edi
xor al, dl
and al, dil
and dl, dil
or dl, r8b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r9d, ebx
mov eax, ebx
xor al, 0x97
and al, bl
not bl
and bl, 3
and r9b, 0x94
or r9b, bl
mov r8d, r9d
xor r8b, 0x10
xor r9b, 0x6b
mov ebx, edx
not bl
and bl, 0x89
mov r11d, edx
and r11b, 0x76
or r11b, bl
mov ebx, r11d
xor bl, 0x76
xor r11b, 0x1e
and r11b, bl
mov ebx, r9d
and bl, 0xe4
and r8b, 0x13
or r8b, bl
mov ecx, eax
not cl
or r9b, cl
and cl, 0xe4
and al, 0x1b
or al, cl
xor al, r8b
and dl, 0x68
not r9b
or r9b, al
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, r9d
not al
and al, dl
not dl
and dl, r9b
or dl, al
mov byte [r10 + r15 + 0x404], dl
movabs rax, 0x63368d3ff7e82672
mov rcx, rax
add r10, rax
movabs rax, 0xb17d8eae085544ac
add r10, rax
sub r10, rcx
sub r10, rax
add r10, 1
test byte [rsp + 0x30], 1
mov rax, qword [rsp + 0x38]
jne 0x180001770
nop word cs:[rax + rax]
nop
jmp 0x180001e50
movabs r14, 0x754b36772bced3ca
movabs r8, 0x1500a2a94bf172f9
lea rax, section..data
mov rcx, qword [rsp + 0x38]
lea rdi, [rcx + rax]
add rdi, 0x404
lea r13, [rsp + 0x80]
neg r14
mov r11d, 4
mov qword [rsp + 0x30], rdi
mov esi, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
nop dword [rax]
lea eax, [rcx - 1]
imul eax, ecx
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, 0x6c396ddc
mov ecx, eax
and ecx, 0x93c69223
or ecx, edx
mov edx, ecx
xor edx, 0x93c69223
mov ebp, edx
and ebp, 0xae043a50
and eax, 0x51fbc5af
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x51fbc5ae
and eax, 0xae043a51
or eax, ebp
and edx, 1
xor ecx, 0x93c69222
or ecx, edx
mov edx, ecx
not edx
and edx, 0x931827dc
and ecx, 0x6ce7d823
or ecx, edx
mov ebp, ecx
xor ebp, 0xc25821
mov edx, eax
not edx
xor ecx, 0x931827dc
mov ebx, edx
and ebx, 0x6c2d84d2
and eax, 0x93d27b2d
or eax, ebx
or edx, ecx
and ecx, 0x6c2d84d2
and ebp, 0x93d27b2d
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x47ccd499
and edx, 0xb8332b66
or edx, eax
mov eax, edx
xor eax, 0x20230004
xor edx, 0x484c490
and eax, 0x636b100d
and edx, 0x9c94eff2
or edx, eax
mov eax, edx
xor eax, 0xb000d
xor edx, 0x84842500
and edx, 0xe7e43500
and eax, 0x181bcaff
or eax, edx
xor eax, 0x181bcaff
sete r9b
setne r15b
cmp esi, 0xa
setl bpl
cmp esi, 9
setg al
mov edx, eax
xor dl, bpl
and dl, al
mov ecx, r15d
xor cl, r9b
and cl, r15b
mov r10d, edx
xor r10b, 1
mov ebx, edx
and bl, r10b
mov r12d, ebx
and r12b, dl
xor bl, dl
or bl, r12b
xor bl, 1
or r10b, dl
mov edx, ebx
xor dl, r10b
or r10b, bl
xor r10b, 1
or r10b, dl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov r12d, ebx
and r12b, cl
xor bl, cl
or bl, r12b
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, r10b
and dl, cl
and cl, r10b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, r9b
and dl, al
and r15b, bpl
and al, r9b
or al, r15b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
nop dword [rax + rax]
test al, 1
je 0x180002040
cmp r11, 1
jb 0x180002108
mov rax, r14
sub rax, r11
movabs rcx, 0x754b36772bced3ca
add rax, rcx
movabs rcx, 0x99b540592ae6a053
mov rbp, rcx
movabs rdx, 0x416d33e3ccd62703
add rcx, rdx
sub rdx, rcx
add rdx, rbp
add rax, r8
movabs rcx, 0xaa9eed8cfcaf79f3
mov rbp, rcx
add rax, rcx
add rax, rdx
movabs rdx, 0x3d641203ff1a5f5c
movabs rcx, 0x1603fb191f64d5d
mov rsi, rcx
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x6f66ba48d7994468
mov rbx, rcx
sub rdx, rcx
mov rcx, r8
sub rcx, rax
add rcx, rbp
add rcx, rdx
add rcx, rbx
movabs r11, 0xe86983291f421412
add rcx, r11
add rcx, rsi
not r11
add r11, rcx
mov al, byte [rdi]
add rdi, 1
mov byte [r13], al
add r13, 1
mov ecx, dword [0x180025a64]
mov esi, dword [0x180025a68]
jmp 0x180001ea0
mov eax, dword [0x180025a6c]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov edx, edi
and edx, 0x7800c9a1
mov eax, ecx
and eax, 0x86802210
or eax, edx
mov ebx, eax
xor ebx, 0x86800000
xor eax, 0x91a4d67
mov ebp, edi
or ebp, 0xfe80ebb1
mov edx, ebp
not edx
and eax, 0x91a6f77
and ebx, 0xf6808080
or ebx, eax
and ebp, 0x91a6f77
and edx, 0x651008
or edx, ebp
xor edx, ebx
mov eax, edx
not eax
and eax, 0x17f144f
and edx, 0xfe80ebb0
or edx, eax
not edx
and edi, 0xb3db5781
and ecx, 0x4c24a87e
or ecx, edi
xor ecx, 0x4c24a87e
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne dl
cmp dword [0x180025a70], 9
setg r8b
mov ecx, edx
xor cl, r8b
and dl, cl
mov r9d, ecx
and r9b, r8b
mov ebx, edx
and bl, r9b
xor r9b, dl
or r9b, bl
xor al, r8b
and al, r8b
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov eax, r9d
mov edx, r8d
mov r10d, r9d
xor r10b, r8b
or r8b, r9b
xor r9b, 1
and al, r9b
and dl, cl
xor al, 1
mov ebx, eax
xor bl, r9b
or al, r9b
xor al, 1
or al, bl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
xor r8b, 1
or r8b, r10b
xor r8b, 1
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
test r8b, 1
je 0x180002710
add qword [rsp + 0x30], 4
mov eax, dword [rsp + 0x80]
mov qword [rsp + 0x58], rax
movabs r12, 0x3701986325ca2334
movabs r9, 0x22271083798d6f78
movabs r14, 0x1ab518323cc98e3d
movabs r13, 0x19d81e3142cc2ccb
xor r10d, r10d
nop word cs:[rax + rax]
cmp r10, qword [rsp + 0x58]
je 0x180002712
movabs rcx, 0xe799a8d444d795e3
mov rax, rcx
not rax
or rax, rcx
and rax, 0xfffffffffffffc00
movabs rcx, 0xc02699e2f8e8774b
mov rdi, rcx
not rdi
and rdi, rax
not rax
and rax, rcx
or rdi, rax
xor rdi, rcx
movabs r11, 0x74070aa510bcc7d3
mov rcx, r11
not rcx
movabs r15, 0x6001280aed1e01b5
mov rdx, r15
not rdx
mov rax, rdi
not rax
movabs rbx, 0xeca29d2bb879c2fb
mov rbp, rbx
and rbp, rax
not rbx
and rdi, rbx
or rdi, rbp
movabs rsi, 0x8a31e1c719a4ee46
mov rbp, rsi
and rbp, rcx
xor rdi, rbx
not rdi
or rdi, rcx
or rcx, r10
or rdx, r15
not rcx
and rcx, rdx
mov rdx, rsi
not rdx
mov rsi, r11
and rsi, rdx
or rsi, rbp
xor rsi, rdx
not rsi
mov rbx, r10
xor rbx, rsi
and rbx, r10
movabs rbp, 0xcfbccc54d1bce47b
mov rdx, rbp
not rdx
or rdx, rbp
not rdi
and rdi, rdx
movabs rbp, 0xd968dd7f157bb7eb
mov rdx, rbp
not rdx
or rax, rsi
or rdx, rbp
not rax
and rax, rdx
mov rdx, rcx
and rdx, rbx
xor rbx, rcx
or rbx, rdx
mov rcx, rdi
not rcx
mov rsi, r13
not rsi
mov rdx, rcx
and rdx, r13
and rdi, rsi
or rdi, rdx
mov rdx, rax
not rdx
or rcx, rdx
and rdx, r13
and rax, rsi
or rax, rdx
mov rbp, r10
not rbp
xor rax, rdi
not rcx
or rsi, r13
and rsi, rcx
or rsi, rax
mov rax, rbx
not rax
movabs rcx, 0x40ee75253c0a5d0e
and rax, rcx
mov rdx, rcx
not rdx
and rbx, rdx
or rbx, rax
and rdx, rsi
not rsi
and rsi, rcx
or rdx, rsi
xor rdx, rbx
mov rax, rdx
not rax
movabs rcx, 0x17677cc08397de7a
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x85d9babcb74d4888
and rbp, rax
not rax
mov rbx, r10
and rbx, rax
or rbx, rbp
xor rbx, rax
mov r11, r14
not r11
mov rbp, rdx
not rbp
mov rax, r12
not rax
mov rdi, rbp
and rdi, r12
and rdx, rax
or rdx, rdi
mov rdi, rbx
not rdi
or rbp, rdi
and rdi, r12
and rbx, rax
or rbx, rdi
xor rbx, rdx
not rbp
or rax, r12
and rax, rbp
or rax, rbx
mov rdx, r9
not rdx
mov rcx, r11
and rcx, r9
mov rbp, r14
and rbp, rdx
or rbp, rcx
mov rcx, r14
and rcx, r9
mov rsi, r11
and rsi, rdx
or rsi, rcx
xor rsi, rbp
or r11, r14
not r11
or rdx, r9
and rdx, r11
or rdx, rsi
mov rcx, rax
not rcx
movabs rbp, 0xee7a77bba3f2f065
and rcx, rbp
not rbp
and rax, rbp
or rax, rcx
xor rax, rbp
not rax
not rdx
or rdx, rax
movabs rcx, 0x6475b39938885dab
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
lea rax, section..data
movzx esi, byte [rdx + rax + 4]
mov r15, qword [rsp + 0x30]
movzx r11d, byte [r15 + r10]
mov ebx, r11d
not bl
mov eax, ebx
mov ecx, ebx
and cl, 0xc9
and r11b, 0x36
or r11b, cl
not r11b
or r11b, bl
or bl, 0xdc
or al, 1
mov ecx, eax
not cl
and al, 0xdc
and cl, 0x22
or cl, al
and bl, 0xdd
xor bl, cl
mov eax, ebx
not al
and al, 0xd0
and bl, 0x2f
or bl, al
mov eax, ebx
xor al, 0x2a
xor bl, 0xd1
and al, 0x2b
mov ecx, ebx
and cl, 0xd4
or cl, al
xor cl, 0x1d
and bl, 0x36
or bl, cl
mov eax, ebx
not al
and al, 0xc
and bl, 0xf3
or bl, al
mov eax, esi
not al
mov edx, esi
and dl, 0xb7
mov ebp, eax
and bpl, 0x48
or bpl, dl
mov edx, ebp
xor dl, 5
xor bpl, 0x48
mov edi, ebp
and dil, 0xf2
and dl, 0xd
or dl, dil
xor dl, 0xc4
xor bpl, dl
and bpl, dl
mov edx, eax
and dl, 0xc9
and sil, 0x36
or sil, dl
mov edi, ebx
xor dil, 0xf3
xor al, sil
and al, sil
mov esi, r11d
not sil
xor bl, 0xc
and sil, bl
or bl, r11b
and r11b, dil
mov edi, ebx
not dil
or r11b, sil
mov esi, ebx
and sil, 0xb8
and dil, 0x47
or dil, sil
mov edx, r11d
not dl
or bl, dl
and dl, 0xb8
and r11b, 0x47
or r11b, dl
xor r11b, dil
not bl
or bl, r11b
mov r11d, ebp
not r11b
mov edx, r11d
and r11b, 0xe8
and bpl, 0x17
or bpl, r11b
mov ecx, eax
not cl
or dl, cl
and cl, 0xe8
and al, 0x17
or al, cl
mov esi, edx
not sil
xor al, bpl
mov r11d, edx
and r11b, 7
and sil, 0xf8
or sil, r11b
mov ecx, eax
not cl
or dl, cl
and cl, 7
and al, 0xf8
or al, cl
xor al, sil
not dl
or dl, al
not dl
mov eax, edx
or al, bl
not al
xor dl, bl
not dl
and dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov byte [r15 + r10], dl
movabs rax, 0x4a528c9ff3668627
mov rcx, rax
add r10, rax
movabs rax, 0xb2f37cb3ed6448a8
add r10, rax
sub r10, rcx
movabs rcx, 0x3646af2be9793006
mov rdx, rcx
add r10, rcx
movabs rcx, 0xb2de2df3a0f30409
mov rbp, rcx
sub r10, rcx
sub r10, rdx
movabs rcx, 0x2f8377324f4c8a2
add r10, rcx
sub r10, rax
sub r10, rcx
movabs rax, 0x9e8c1e5abeb58c06
mov rcx, rax
sub r10, rax
movabs rax, 0xdfca886e911cbc0a
mov rdx, rax
add r10, rax
add r10, rcx
movabs rcx, 0xf4d99e938e721074
mov rax, rcx
sub rax, r10
add rax, rdx
sub rcx, rax
movabs rbx, 0x36e78d49e99c1a6
lea rax, [rbx + rbp]
movabs rdx, 0x1e4e1589bf565f53
add rcx, rdx
add rcx, rax
mov rax, rbx
sub rax, rcx
add rax, rdx
mov r10d, 1
sub r10, rax
test r8b, 1
jne 0x180002280
nop dword [rax]
jmp 0x180002710
mov eax, dword [0x180025a74]
mov ecx, dword [0x180025a78]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x7f9d8f0f
and edx, 0x806270f0
or edx, eax
xor edx, 0x806270f0
mov eax, edx
and eax, ebp
xor edx, ebp
or edx, eax
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp ecx, 9
setg r11b
cmp ecx, 0xa
setl r10b
mov ecx, r10d
xor cl, r11b
and cl, r10b
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
mov edx, eax
xor dl, 1
xor al, cl
or dl, bl
xor dl, 1
or dl, al
or bl, cl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov ebx, r9d
xor bl, dl
mov eax, ebx
and al, r9b
and bl, dl
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
and r8b, r10b
or r10b, r9b
and r11b, r9b
or r11b, r8b
xor r11b, 1
mov eax, r10d
xor al, r11b
or r11b, r10b
xor r11b, 1
or r11b, al
xor r11b, bl
mov eax, r11d
not al
and al, 1
and bl, r11b
mov ecx, ebx
and cl, 1
cmp cl, al
mov rbp, qword [rsp + 0x38]
jne 0x180002812
xor bl, 1
or bl, r11b
xor bl, 1
test bl, 1
jne 0x180002812
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180002810
add rbp, 0x408
mov r14b, 1
mov qword [rsp + 0x38], rbp
movsxd rdi, dword [0x180009440]
mov rcx, qword [rsp + 0x30]
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180002830
mov rax, rcx
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180002840
mov r15, rax
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180002850
mov qword [rsp + 0x78], r15
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180002860
mov r12, r15
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180002870
mov qword [rsp + 0x58], rax
mov r13, r12
nop word cs:[rax + rax]
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180002890
mov qword [rsp + 0x48], rcx
call fcn.1800072d0
mov r10, rax
mov edx, dword [0x180025a7c]
mov eax, dword [0x180025a80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xa5bcea93
and edx, ecx
and ecx, 0x5a43156c
or ecx, ebp
mov ebp, ecx
xor ebp, 0x52410500
xor ecx, 0xa5bcea93
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x996386e
and ebp, 0xf669c791
or ebp, esi
or ecx, ebx
and ebx, 0x996386e
and edx, 0xf669c791
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov ebx, ecx
mov edx, ecx
xor edx, 0x65f8043f
and edx, ecx
not ecx
and ecx, 0xe8c2fb5b
and ebx, 0x173d04a4
or ebx, ecx
mov ecx, ebx
xor ecx, 0x173d04a4
mov ebp, ebx
xor ebp, 0x8d3aff64
and ebp, ecx
mov esi, ebp
and esi, edx
xor edx, ebp
or edx, esi
mov ebp, edx
not ebp
and ebp, 0x9a07fbc1
and edx, 0x65f8043e
or edx, ebp
xor ebx, 0xa8c2024b
and ebx, 0xace7024f
mov ebp, ecx
and ebp, 0x5318fdb0
or ebp, ebx
xor ebp, 0xace7024e
and ecx, 1
or ecx, ebp
not ecx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xfa4042
and ecx, 0x3001113d
or ecx, edx
mov ebx, ecx
xor ebx, 0x10010108
xor ecx, 0x96e8e82
or ebp, 0x30fb517f
mov edx, ebp
not edx
and ecx, 0x296e9eb7
and ebx, 0x10914148
or ebx, ecx
and ebp, 0x296e9eb7
and edx, 0xc6002000
or edx, ebp
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0xcf04ae80
and edx, 0x30fb517f
or edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xead1b54a
and edx, 0x152e4ab5
or edx, ebp
xor edx, 0xead1b54a
xor ecx, edx
test ecx, edx
sete r9b
setne r8b
cmp eax, 0xa
setl r11b
cmp eax, 9
setg cl
mov ebx, r8d
xor bl, r9b
and bl, r8b
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
xor dl, 1
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, cl
and al, bl
and bl, cl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
and r8b, r11b
or r11b, r9b
xor r11b, 1
and cl, r9b
or cl, r8b
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r8d, eax
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ecx
and dl, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x180002ab7
xor cl, bl
test cl, 1
je 0x180003ff0
mov r8, rdi
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov edi, dword [r10 + r9 + 0x1c]
mov ecx, dword [0x180025a84]
mov eax, dword [0x180025a88]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
or ebx, 0x4e5f83ad
mov ecx, ebx
not ecx
or edx, 0x205c40
and edx, 0x22d5f69
and ebp, 0x4c528084
or ebp, edx
and ebx, 0x22d5f69
and ecx, 0xb1802012
or ecx, ebx
xor ecx, ebp
mov edx, ecx
not edx
and edx, 0xec099b2d
and ecx, 0x13f664d2
or ecx, edx
mov edx, ecx
xor edx, 0x5da9e77f
mov ebp, ecx
xor ebp, 0x5da9e77e
and ebp, edx
xor ecx, 0xa0460880
and ecx, 0xfdcfc9aa
and edx, 0x2303655
or edx, ecx
xor edx, 0x2303654
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
xor ecx, 0xd906832e
and ecx, edx
not edx
and edx, 0xd906832e
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x87093cf0
and ecx, 0x78f6c30f
or ecx, edx
mov edx, ecx
xor edx, 0xa0000020
xor ecx, 0x4c0a108a
and ecx, 0x4dfa508b
and edx, 0xb205af74
or edx, ecx
mov ecx, edx
xor ecx, 0x3001a060
xor edx, 0x9920089
and edx, 0x8b960f9d
and ecx, 0x7469f062
or ecx, edx
xor ecx, 0x7469f062
setne cl
sete sil
cmp eax, 9
setg r11b
cmp eax, 0xa
setl al
xor cl, sil
and cl, sil
xor cl, 1
mov ebx, ecx
or bl, al
xor bl, 1
xor cl, al
not cl
and cl, al
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, r11d
xor dl, sil
and dl, r11b
xor al, sil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180002c36
xor cl, dl
test cl, 1
je 0x180004000
lea rax, section..data
add rax, r8
add rax, 0x404
mov qword [rsp + 0x50], rax
add rdi, r10
mov qword [rsp + 0x40], rdi
mov edi, dword [r10 + r9 + 0x20]
mov esi, dword [r10 + r9 + 0x24]
add rdi, r10
add rsi, r10
nop word cs:[rax + rax]
nop dword [rax]
mov edx, dword [rdi]
add rdx, r10
mov rbp, qword [rsp + 0x58]
nop word [rax + rax]
movzx r11d, byte [rbp]
movzx r9d, byte [rdx]
cmp r11b, r9b
sete cl
setne al
test r11b, r11b
setne bl
sete r8b
and al, r8b
and cl, bl
or cl, al
xor r8b, cl
xor r8b, 1
or cl, bl
xor cl, 1
or cl, r8b
jne 0x180002cc3
add rbp, 1
add rdx, 1
test r14b, r14b
je 0x180002cc3
jne 0x180002c80
cmp r11b, r9b
je 0x180002cd2
add rdi, 4
add rsi, 2
jmp 0x180002c70
movzx eax, word [rsi]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
add r10, rax
mov rcx, r12
call r10
mov r10, rax
mov ecx, dword [0x180025a7c]
mov eax, dword [0x180025a80]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
mov ecx, ebp
or ecx, 1
mov ebx, ecx
not ebx
and ebp, 0xfffffffe
and edx, 1
or edx, ebp
mov ebp, edx
not ebp
mov edi, ecx
and edi, 0xf82debfa
and ebx, 0x7d21404
or ebx, edi
or ecx, ebp
and ebp, 0xf82debfa
and edx, 0x7d21405
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0x97649cb9
and edx, 0x689b6346
or edx, ebp
xor edx, 0x97649cb9
xor ecx, edx
test ecx, edx
sete dl
setne r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl r8b
mov eax, ecx
mov ebx, ecx
xor bl, r9b
or cl, r9b
and r9b, r8b
and al, dl
or al, r9b
xor dl, r8b
xor dl, 1
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov edx, ecx
not dl
and dl, 1
and al, cl
cmp al, dl
jne 0x180002db1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180004010
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180025a84]
mov r11d, dword [0x180025a88]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
or ebp, 0xdc31d890
mov edi, ebp
not edi
or ebx, 0x23ce276f
mov eax, ebx
not eax
and ebp, 0x54069f3b
and edi, 0x23c82044
or edi, ebp
and ebx, 0x54069f3b
and eax, 0x88314080
or eax, ebx
xor eax, edi
mov ebp, eax
not ebp
and ebp, 0xdc31d890
and eax, 0x23ce276f
or eax, ebp
mov ebx, eax
not ebx
mov ebp, eax
or ebp, 0xb76f5bc6
mov edi, ebp
not edi
mov esi, eax
xor esi, 0x4890a439
and esi, eax
mov ecx, esi
not ecx
mov edx, ebp
and edx, 0x32452708
and edi, 0x48908031
or edi, edx
or ebp, ecx
and ecx, 0x32452708
and esi, 0xcdbad8f7
or esi, ecx
xor esi, edi
not ebp
or ebp, esi
mov ecx, ebp
not ecx
and ecx, 0xb76f5bc7
and ebp, 0x4890a438
or ebp, ecx
and ebx, 1
xor eax, 0xfffffffe
or eax, ebx
not eax
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov esi, edx
not esi
mov edi, eax
and edi, 0xbca5e79e
and ecx, 0x435a1861
or ecx, edi
or eax, esi
and esi, 0xbca5e79e
and edx, 0x435a1861
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4a41972b
and eax, 0xb5be68d4
or eax, ecx
xor eax, 0xb5be68d4
cmp eax, 0xffffffff
sete sil
setne dl
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg al
mov ecx, edx
and cl, al
or dl, bl
and bl, sil
or bl, cl
xor bl, 1
or bl, al
or al, sil
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edx, ebx
or dl, al
xor dl, 1
xor al, bl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180002f1f
xor dl, al
test dl, 1
je 0x180004020
add r8, r10
mov qword [rsp + 0x40], r8
mov edi, dword [r10 + r9 + 0x20]
mov esi, dword [r10 + r9 + 0x24]
add rdi, r10
add rsi, r10
nop word [rax + rax]
mov ecx, dword [rdi]
add rcx, r10
mov rbp, r15
nop dword [rax + rax]
movzx r12d, byte [rbp]
movzx r11d, byte [rcx]
cmp r12b, r11b
setne r9b
sete al
test r12b, r12b
setne bl
sete dl
mov r8d, edx
xor r8b, al
and r8b, dl
and bl, r9b
and dl, al
or dl, bl
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
cmp dl, 1
je 0x180002f9d
xor dl, 1
je 0x180002f9d
add rbp, 1
add rcx, 1
test r14b, r14b
jne 0x180002f50
cmp r12b, r11b
je 0x180002fac
add rdi, 4
add rsi, 2
jmp 0x180002f40
movzx eax, word [rsi]
mov rcx, qword [rsp + 0x40]
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, r13
mov r8, r13
call r10
mov rcx, qword [rsp + 0x48]
call fcn.1800072d0
mov r15, rax
mov eax, dword [0x180025a7c]
mov r8d, dword [0x180025a80]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
mov eax, ebx
or eax, 0x4416534e
mov ebp, edi
or ebp, 1
and ebp, 0x4416534f
mov edx, ebx
and edx, 0xbbe9acb0
or edx, ebp
and eax, 0x4416534f
xor eax, edx
mov edx, eax
not edx
and ebx, edx
and eax, edi
or eax, ebx
xor edx, eax
test edx, eax
sete dl
setne cl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r8b
mov ebx, eax
and al, cl
and cl, r8b
and bl, dl
or bl, cl
mov ecx, ebx
xor cl, r8b
and cl, bl
and dl, r8b
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
and bl, cl
xor cl, 1
xor al, 1
and al, cl
or al, bl
mov r8d, eax
and r8b, 1
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
not dl
and dl, 1
cmp r8b, dl
jne 0x1800030a3
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180004030
movsxd rax, dword [r15 + 0x3c]
mov edi, dword [r15 + rax + 0x88]
mov r8d, dword [r15 + rdi + 0x1c]
mov eax, dword [0x180025a84]
mov edx, dword [0x180025a88]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
and eax, 0xb9e856e7
and ebp, 0x4617a918
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb5ce46b0
and ebp, 0x4a31b94f
or ebp, eax
mov eax, ebp
xor eax, 0xf3d9efa8
mov ebx, ebp
xor ebx, 0xf3d9efa9
and ebx, eax
xor ebp, 0xc201045
and ebp, 0xbf38dfcd
and eax, 0x40c72032
or eax, ebp
xor eax, 0x40c72033
mov ebp, ebx
and ebp, eax
xor eax, ebx
or eax, ebp
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x73c8456d
and ebp, eax
and eax, 0x8c37ba92
or eax, ebx
xor eax, 0x8c37ba92
mov ebx, eax
and ebx, ebp
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0xddf12981
and eax, 0x220ed67e
or eax, ebx
xor eax, 0x220ed67e
or eax, ebp
cmp eax, 0xffffffff
setne al
sete r9b
cmp edx, 0xa
setl r11b
cmp edx, 9
setg cl
mov edx, ecx
xor dl, r9b
not dl
and dl, r9b
mov r10d, r9d
and r10b, cl
or cl, r9b
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
and al, r11b
or al, r10b
mov ecx, r11d
and cl, r9b
xor r11b, r9b
or r11b, cl
xor al, 1
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
xor dl, 1
and dl, cl
or al, dl
mov ecx, ebx
and cl, al
test cl, 1
jne 0x1800031d8
xor bl, al
test bl, 1
je 0x180004040
add r8, r15
mov r12d, dword [r15 + rdi + 0x20]
mov r9d, dword [r15 + rdi + 0x24]
add r12, r15
add r9, r15
lea rsi, section..data
mov r13, rsi
mov rsi, qword [rsp + 0x38]
nop word [rax + rax]
mov edi, dword [r12]
add rdi, r15
xor ebp, ebp
nop dword [rax]
lea rcx, [rsi + rbp]
movzx r11d, byte [r13 + rcx]
movzx r10d, byte [rdi + rbp]
cmp r11b, r10b
setne dl
sete al
test r11b, r11b
sete cl
setne bl
and dl, bl
or bl, al
xor bl, 1
and cl, al
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
cmp cl, 1
je 0x180003254
add rbp, 1
test r14b, r14b
je 0x180003254
jne 0x180003210
cmp r11b, r10b
je 0x180003263
add r12, 4
add r9, 2
jmp 0x180003200
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r15, rax
mov rax, qword [rsp + 0x50]
mov edx, dword [rax + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r15
mov r13, rax
mov r15d, dword [0x180025a6c]
mov r9d, dword [0x180025a70]
lea r10d, [r15 - 1]
imul r10d, r15d
mov r8d, r10d
not r8d
mov ecx, r8d
and ecx, 0x90e83f80
mov edx, r10d
and edx, 0x6f17c07f
or edx, ecx
xor edx, 0x6f17c07f
mov ecx, r8d
and ecx, r10d
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov ebp, ecx
xor ebp, 1
and ebp, ecx
mov edx, ecx
not edx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebp
not edx
mov edi, ecx
not edi
mov esi, edx
and esi, 0x9874dec8
and ebp, 0x678b2137
or ebp, esi
or edx, edi
and edi, 0x9874dec8
and ecx, 0x678b2137
or ecx, edi
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, ecx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and edx, 0x257b65d8
and ecx, 0xda849a27
or ecx, edx
xor ecx, 0x257b65d8
cmp ecx, 0xffffffff
sete r11b
setne sil
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg al
mov ecx, eax
and cl, sil
and r11b, al
xor al, sil
or al, cl
mov edi, eax
xor dil, 1
and dl, sil
or dl, r11b
mov ebx, edi
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, dil
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and cl, dl
or cl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x1800040b2
xor cl, dl
test cl, 1
jne 0x1800040b2
movsxd r15, dword [0x180009440]
mov edx, dword [0x180025a74]
mov eax, dword [0x180025a78]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xa10c500a
mov ebp, ecx
and ebp, 0x40a22680
or ebp, edx
xor ebp, 0x40a22680
and ecx, 0x1e518975
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xf56944f0
and ecx, 0xa96bb0f
or ecx, edx
mov edx, ecx
xor edx, 0xeb38cd85
mov ebp, ecx
xor ebp, 0xeb38cd84
and ebp, edx
xor ecx, 0x4c12062
and ecx, 0x8fd129e2
and edx, 0x702ed61d
or edx, ecx
xor edx, 0x702ed61c
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x84b38ba4
and ecx, 0x7b4c745b
or ecx, edx
mov edx, ecx
xor edx, 0x84038124
xor ecx, 0x40403059
and edx, 0xbf0fc526
and ecx, 0x40f03ad9
or ecx, edx
xor ecx, 0xbf0fc526
cmp ecx, 0xffffffff
sete cl
setne r8b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg dl
mov eax, edx
or cl, dl
and dl, r8b
xor al, r8b
or al, dl
mov edx, eax
xor dl, 1
or r9b, r8b
mov ebx, ecx
xor bl, r9b
or cl, r9b
xor cl, 1
or cl, bl
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, cl
xor al, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
mov rdi, qword [rsp + 0x30]
test dl, 1
jne 0x1800034e0
xor al, cl
mov rdi, qword [rsp + 0x30]
test al, 1
je 0x180004050
nop word cs:[rax + rax]
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800034e0
mov r13, rdi
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800034f0
mov rax, r13
nop
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180003500
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180003510
mov r12, rax
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180003520
mov qword [rsp + 0x58], rax
mov rax, r12
nop word cs:[rax + rax]
nop
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180003540
mov qword [rsp + 0x50], rax
mov rcx, rdi
call fcn.1800072d0
mov r10, rax
mov ecx, dword [0x180025a7c]
mov eax, dword [0x180025a80]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
xor edx, 0x8cf1d579
and edx, ebp
not ebp
and ebp, 0x8cf1d579
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x230d695e
and edx, 0xdcf296a1
or edx, ecx
mov ebp, edx
xor ebp, 0xaffcbc27
mov ecx, ebp
or ecx, 1
mov ebx, ecx
not ebx
and ebp, 0xfffffffe
and edx, 1
or edx, ebp
mov ebp, edx
not ebp
mov esi, ecx
and esi, 0xc178603b
and ebx, 0x3e879fc4
or ebx, esi
or ecx, ebp
and ebp, 0xc178603b
and edx, 0x3e879fc4
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x40a00080
mov ebp, ecx
and ebp, 0x100df60
or ebp, edx
xor ebp, 0x100df60
and ecx, 0xbe5f201f
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xf36933b9
and ecx, 0xc96cc46
or ecx, edx
mov edx, ecx
xor edx, 0x93210a0
xor ecx, 0x2014409
and ecx, 0x4605470f
and edx, 0xb9fab8f0
or edx, ecx
xor edx, 0xb9fab8f0
cmp edx, 0xffffffff
setne r9b
sete r11b
cmp eax, 9
setg dl
cmp eax, 0xa
setl r8b
mov ecx, r11d
xor cl, r9b
and cl, r11b
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, edx
or bl, al
xor al, 1
or al, r8b
xor al, 1
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
xor al, r11b
and al, dl
and r9b, r8b
and dl, r11b
or dl, r9b
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor bl, 1
mov r8d, ebx
or r8b, dl
mov eax, r8d
not al
and al, 1
xor bl, dl
mov ecx, ebx
and cl, 1
cmp al, cl
jne 0x1800036c7
xor bl, 1
or r8b, bl
xor r8b, 1
test r8b, 1
je 0x180004060
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov edx, dword [0x180025a84]
mov eax, dword [0x180025a88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xa9d59812
and edx, ecx
and ecx, 0x562a67ed
or ecx, ebp
mov ebp, ecx
xor ebp, 0x562842e8
xor ecx, 0xa9d59812
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0xa156b507
and ebp, 0x5ea94af8
or ebp, esi
or ecx, ebx
and ebx, 0xa156b507
and edx, 0x5ea94af8
or edx, ebx
xor edx, ebp
not ecx
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
not edx
and edx, 0xb49dcfd3
and ecx, 0x4b62302c
or ecx, edx
xor ecx, 0x4b62302c
setne sil
sete r11b
cmp eax, 9
setg bl
cmp eax, 0xa
setl cl
xor bl, cl
and bl, cl
mov eax, r11d
xor al, sil
and al, r11b
xor al, 1
mov edx, eax
or dl, bl
xor dl, 1
xor al, bl
not al
and al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor sil, cl
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
xor al, 1
mov ebx, eax
or bl, cl
mov edx, ebx
not dl
and dl, 1
xor al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x1800037e2
xor al, 1
or bl, al
xor bl, 1
test bl, 1
je 0x180004070
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], rdi
add r8, r10
mov r15, r8
mov edi, dword [r10 + r9 + 0x20]
mov ebp, dword [r10 + r9 + 0x24]
add rdi, r10
add rbp, r10
nop word cs:[rax + rax]
nop dword [rax]
mov edx, dword [rdi]
add rdx, r10
mov rsi, r13
nop dword [rax + rax]
movzx r11d, byte [rsi]
movzx r9d, byte [rdx]
cmp r11b, r9b
sete al
setne bl
test r11b, r11b
sete cl
setne r8b
and bl, r8b
and cl, al
or cl, bl
mov ebx, r8d
and bl, al
xor r8b, al
or r8b, bl
mov eax, r8d
xor al, cl
not cl
not al
or cl, r8b
not cl
or cl, al
test cl, 1
jne 0x180003871
add rsi, 1
add rdx, 1
test r14b, r14b
je 0x180003871
jne 0x180003820
cmp r11b, r9b
je 0x180003880
add rdi, 4
add rbp, 2
jmp 0x180003810
movzx eax, word [rbp]
mov eax, dword [r15 + rax*4]
add r10, rax
mov rcx, r12
call r10
mov r11, rax
mov edx, dword [0x180025a7c]
mov eax, dword [0x180025a80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
mov esi, ebp
and esi, ebx
xor ebx, ebp
or ebx, esi
and edx, 0xf84b9810
and ecx, 0x7b467ef
or ecx, edx
mov edx, ecx
xor edx, 0x7b467ef
xor ecx, 0xf84b9810
and ecx, ebx
not ebx
and edx, ebx
or ecx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete r8b
setne cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg dl
mov eax, ecx
and al, dl
or cl, bl
and bl, r8b
or bl, al
mov eax, ebx
xor al, dl
and al, bl
xor cl, 1
or dl, r8b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r8d, edx
xor r8b, 1
mov ecx, r8d
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
and dl, al
xor al, 1
xor cl, 1
and cl, al
or cl, dl
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180003965
xor cl, al
test cl, 1
je 0x180004080
movsxd rax, dword [r11 + 0x3c]
mov r9d, dword [r11 + rax + 0x88]
mov r8d, dword [r11 + r9 + 0x1c]
mov eax, dword [0x180025a84]
mov edx, dword [0x180025a88]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov esi, eax
and esi, 0x8974e23d
mov ebp, ebx
and ebp, 0x768b1dc2
or ebp, esi
mov esi, ebp
not esi
and esi, 0x768b1dc3
and ebp, 0x8974e23c
or ebp, esi
mov esi, ebp
not esi
and eax, 0x48b267c0
and ebx, 0xb74d983f
or ebx, eax
mov eax, ebx
xor eax, 0x840d9816
xor ebx, 0x48b267c0
mov ecx, ebp
and ecx, 0x337263a9
and esi, 0xcc8d9c56
or esi, ecx
or ebp, ebx
and ebx, 0x337263a9
and eax, 0xcc8d9c56
or eax, ebx
xor eax, esi
not ebp
or ebp, eax
cmp ebp, 0xffffffff
setne al
sete r10b
cmp edx, 9
setg bl
cmp edx, 0xa
setl dl
mov ecx, edx
xor cl, r10b
or al, dl
or dl, r10b
xor dl, 1
or dl, cl
xor al, 1
or bl, r10b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
mov eax, edx
xor al, bl
xor al, 1
mov r10d, eax
and r10b, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
and cl, 1
cmp r10b, cl
jne 0x180003a5c
or al, dl
xor al, 1
test al, 1
je 0x180004090
add r8, r11
mov edi, dword [r11 + r9 + 0x20]
mov r13d, dword [r11 + r9 + 0x24]
add rdi, r11
add r13, r11
lea r15, section..data
mov rsi, qword [rsp + 0x58]
nop dword [rax + rax]
mov ebp, dword [rdi]
add rbp, r11
mov rbx, rsi
nop dword [rax + rax]
movzx r12d, byte [rbx]
movzx r10d, byte [rbp]
cmp r12b, r10b
sete r9b
setne dl
test r12b, r12b
setne cl
sete al
and dl, al
and cl, r9b
or cl, dl
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
jne 0x180003acf
add rbx, 1
add rbp, 1
test r14b, r14b
je 0x180003acf
jne 0x180003a90
cmp r12b, r10b
je 0x180003ade
add rdi, 4
add r13, 2
jmp 0x180003a80
movzx eax, word [r13]
mov eax, dword [r8 + rax*4]
add r11, rax
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
mov r8, rdx
call r11
mov rcx, qword [rsp + 0x48]
call fcn.1800072d0
mov r10, rax
mov ecx, dword [0x180025a7c]
mov eax, dword [0x180025a80]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
and edx, 0x73306b41
and ebx, 0x8ccf94be
or ebx, edx
mov edx, ebx
xor edx, 0x63204200
mov ebp, ebx
xor ebp, 0x8ccf94be
mov ecx, ebx
xor ecx, 0xe76442b6
and ecx, ebp
and edx, 0x6babd608
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x6babd609
and edx, 0x945429f6
or edx, ecx
and ebp, 1
xor ebx, 0x8ccf94bf
or ebx, ebp
mov ebp, ebx
not ebp
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xa04e8db0
and edx, 0x5fb1724f
or edx, edi
or ecx, ebx
and ebx, 0xa04e8db0
and ebp, 0x5fb1724f
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
xor edx, 0xea0825b6
and edx, ecx
or ecx, 0x15f7da49
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xcf68b295
and ebp, 0x20000522
or ebp, edi
or ecx, ebx
and ebx, 0xcf68b295
and edx, 0x30974d6a
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x15f7da49
and ecx, 0xea0825b6
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xbb2ba965
and ecx, 0x44d4569a
or ecx, ebp
xor ecx, 0xbb2ba965
xor edx, ecx
test edx, ecx
sete r8b
setne r9b
cmp eax, 9
setg dil
cmp eax, 0xa
setl bl
mov edx, ebx
xor dl, dil
and dl, bl
mov r11d, r9d
or r11b, dl
mov eax, r9d
xor al, dl
not al
and al, dl
xor al, 1
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
and r9b, bl
and dil, r8b
or dil, r9b
mov edx, ebx
and dl, r8b
xor bl, r8b
or bl, dl
xor dil, 1
mov edx, edi
xor dl, bl
or dil, bl
xor dil, 1
or dil, dl
mov edx, edi
xor dl, 1
mov r8d, eax
xor r8b, 1
mov ebx, eax
and bl, r8b
mov r9d, edx
and r9b, dil
mov ecx, ebx
xor cl, 1
xor bl, al
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, r9d
xor bl, 1
xor r9b, dl
or bl, dil
xor bl, 1
or bl, r9b
mov r8d, ecx
xor r8b, 1
and r8b, bl
xor bl, 1
and bl, cl
or bl, r8b
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x180003cea
xor bl, dl
test bl, 1
je 0x1800040a0
movsxd rax, dword [r10 + 0x3c]
mov r11d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r11 + 0x1c]
mov eax, dword [0x180025a84]
mov esi, dword [0x180025a88]
lea ecx, [rax - 1]
imul ecx, eax
mov r9d, ecx
not r9d
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
mov eax, ecx
or eax, 1
mov edx, edi
not edx
mov ebp, eax
and ebp, 0x56b1516f
mov ebx, r9d
and ebx, 0xa94eae90
or ebx, ebp
or eax, edx
and edx, 0x56b1516f
and edi, 0xa94eae90
or edi, edx
xor edi, ebx
not eax
or eax, edi
and r9d, 0x8980e412
and ecx, 0x767f1bed
or ecx, r9d
mov edx, ecx
xor edx, 0x444a0208
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x3335bde7
and eax, 0xccca4218
or eax, ebx
xor ecx, 0x100a402
and ecx, 0x3335bde7
and edx, 0xccca4218
or edx, ecx
xor edx, eax
xor ebp, edx
test ebp, edx
setne cl
sete r9b
cmp esi, 0xa
setl al
cmp esi, 9
setg bl
mov edx, ebx
and dl, r9b
xor r9b, bl
mov edi, r9d
xor dil, 1
and al, cl
or al, dl
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, edi
and dl, r9b
mov ecx, edx
and cl, dil
xor dl, dil
or dl, cl
xor dl, bl
xor dl, 1
mov ecx, edx
and cl, 1
xor al, r9b
or bl, dil
xor bl, 1
or bl, al
mov eax, ebx
and al, 1
cmp cl, al
jne 0x180003e0d
or dl, bl
xor dl, 1
test dl, 1
je 0x1800040b0
add r8, r10
mov r12d, dword [r10 + r11 + 0x20]
mov r13d, dword [r10 + r11 + 0x24]
add r12, r10
add r13, r10
mov rbp, qword [rsp + 0x38]
xor esi, esi
nop word [rax + rax]
mov edi, dword [r12]
add rdi, r10
xor eax, eax
nop dword [rax]
lea rcx, [rax + rbp]
movzx r11d, byte [r15 + rcx]
movzx r9d, byte [rdi + rax]
cmp r11b, r9b
sete cl
test r11b, r11b
setne bl
test sil, sil
jne 0x180003e93
mov edx, ebx
xor dl, cl
and bl, cl
or bl, dl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
add rax, 1
test cl, 1
jne 0x180003e40
cmp r11b, r9b
je 0x180003ea2
add r12, 4
add r13, 2
jmp 0x180003e30
movzx eax, word [r13]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + r15 + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov edx, dword [0x180025a74]
mov esi, dword [0x180025a78]
lea edi, [rdx - 1]
imul edi, edx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x87dd0057
mov edx, edi
and edx, 0x7822ffa8
or edx, eax
mov eax, edx
not eax
and eax, 0x392242f2
and edx, 0xc6ddbd0d
or edx, eax
mov ebx, edx
xor ebx, 0x3d12
xor edx, 0x2ef04280
and edx, 0x6ff0c2c9
and ebx, 0x900f3d36
or ebx, edx
mov edx, ebx
xor edx, 0x13c14
and ecx, 0x1f689ce5
and edi, 0xe097631a
or edi, ecx
mov ecx, edi
xor ecx, 0x20012218
xor ebx, 0x6ff0c2c9
xor edi, 0x1f689ce5
mov eax, ebx
and eax, 0xd9dec123
and edx, 0x26213edc
or edx, eax
or ebx, edi
and edi, 0xd9dec123
and ecx, 0x26213edc
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xb16c7de4
and ebx, 0x4e93821b
or ebx, ecx
xor ebx, 0x4e93821b
sete cl
setne al
cmp esi, 9
setg bl
cmp esi, 0xa
setl dl
and al, dl
and bl, cl
or bl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor bl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, bl
and dl, bl
or dl, cl
xor cl, 1
mov ebx, ecx
and bl, 1
mov eax, edx
and al, 1
cmp bl, al
jne 0x180002821
or cl, dl
xor cl, 1
test cl, 1
jne 0x180002821
jmp 0x180002810
jmp 0x180003ff0
jmp 0x180004000
jmp 0x180004010
jmp 0x180004020
jmp 0x180004030
jmp 0x180004040
jmp 0x180004050
jmp 0x180004060
jmp 0x180004070
jmp 0x180004080
jmp 0x180004090
jmp 0x1800040a0
jmp 0x1800040b0
mov eax, r8d
and eax, 0x40a0760
mov ecx, r10d
and ecx, 0x9944608c
or ecx, eax
mov eax, ecx
xor eax, 0x11000084
xor ecx, 0x2390501
mov edx, r8d
or edx, 0x9d4e67ec
mov ebp, edx
not ebp
and ecx, 0x8a7d6509
and eax, 0x150202e4
or eax, ecx
and edx, 0x8a7d6509
and ebp, 0x60809812
or ebp, edx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x62b19812
and ebp, 0x9d4e67ed
or ebp, eax
mov eax, ebp
not eax
and eax, 0x30ea2272
and ebp, 0xcf15dd8d
or ebp, eax
mov eax, ebp
xor eax, 0x101cc08
xor ebp, 0x30ea2272
mov ecx, ebp
and ecx, 0xfe5633c7
and eax, 0x1a9cc38
or eax, ecx
or ebp, r10d
and r10d, 0xfe5633c7
and r8d, 0x1a9cc38
or r8d, r10d
xor r8d, eax
not ebp
or ebp, r8d
cmp ebp, 0xffffffff
sete al
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg cl
xor cl, al
mov r8d, ecx
xor r8b, 1
mov ebx, edx
and bl, al
xor dl, al
or bl, dl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
and cl, r8b
mov eax, edx
and al, bl
xor cl, 1
mov r10d, r8d
xor r10b, cl
or cl, r8b
xor cl, 1
or cl, r10b
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov ecx, r8d
xor cl, bl
or bl, r8b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x1800041e4
xor al, bl
test al, 1
je 0x180004670
mov rax, qword [rsp + 0x50]
add rax, 0x108
mov qword [rsp + 0x40], rax
movabs r10, 0x7bd8b28337cc79d6
movabs r12, 0x6a992f29c5551c94
movabs r8, 0x48efa4b6ad37cd9c
xor r14d, r14d
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 6]
cmp r14, rax
jae 0x180004682
mov edx, dword [0x180025a64]
mov ecx, dword [0x180025a68]
lea eax, [rdx - 1]
imul eax, edx
mov ebx, eax
not ebx
and ebx, 0x6ec0456b
and eax, 0x913fba94
or eax, ebx
mov ebx, eax
xor ebx, 0x1040000
xor eax, 0xe000469
and eax, 0x9e3bbefd
and ebx, 0x61c44102
or ebx, eax
mov eax, ebx
xor eax, 0x1a3aa6f4
mov ebp, ebx
xor ebp, 0x61c44102
mov edi, ebx
xor edi, 0x1afaa7f4
and edi, ebp
and eax, 0x7b3ee6f6
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov edi, eax
not edi
and edi, 0xda26be1d
and eax, 0x25d941e2
or eax, edi
mov edi, eax
xor edi, 0x2100002a
and ebp, 1
xor ebx, 0x61c44103
or ebx, ebp
mov ebp, ebx
not ebp
xor eax, 0x5ee7a715
mov esi, eax
and esi, 0xc21b59d5
and edi, 0x3de4a62a
or edi, esi
or eax, ebx
and ebx, 0xc21b59d5
and ebp, 0x3de4a62a
or ebp, ebx
xor ebp, edi
not eax
or eax, ebp
mov ebp, eax
not ebp
and eax, ebp
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x50af8ce8
and eax, 0xaf507317
or eax, ebp
xor eax, 0xaf507317
cmp eax, 0xffffffff
sete r11b
setne bl
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg al
and bl, al
and r9b, r11b
or r9b, bl
xor r9b, 1
or r9b, al
mov esi, r9d
xor sil, 1
mov ebx, eax
xor bl, r11b
not bl
and bl, r11b
or al, r11b
xor bl, 1
mov r11d, ebx
xor r11b, al
or bl, al
xor bl, 1
or bl, r11b
xor bl, 1
mov edi, esi
and dil, r9b
mov r11d, edi
and r11b, sil
xor dil, sil
or dil, r11b
xor dil, bl
xor dil, 1
mov r11d, r9d
and r11b, bl
xor bl, r9b
or bl, r11b
xor bl, 1
mov eax, edi
and al, bl
test al, 1
jne 0x180004390
xor dil, bl
test dil, 1
je 0x180004680
mov qword [rsp + 0x30], r14
lea rax, [r14 + r14*4]
mov rdi, qword [rsp + 0x40]
mov ebp, dword [rdi + rax*8 + 0x14]
lea rbx, section..data
lea r11, [rbx + rbp]
add r11, 0x404
mov r15d, dword [rdi + rax*8 + 0xc]
mov r14d, dword [rdi + rax*8 + 0x10]
add r15, r13
movabs rbx, 0x8ac6b163a0000cf5
mov rax, rbx
movabs rbp, 0xc94c5e77ebafcba5
sub rax, rbp
sub rax, rbx
lea r13, [rax + rbp]
add r13, 1
movabs rsi, 0xd25661966752a8f5
lea eax, [rdx - 1]
imul eax, edx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0xd1c02497
mov ebx, eax
and ebx, 0x65800
or ebx, edx
xor ebx, 0x65800
and eax, 0x2e398368
or eax, ebx
mov edx, eax
not edx
and edx, 0x56406e1
and eax, 0xfa9bf91e
or eax, edx
mov edx, eax
xor edx, 0x21188088
xor eax, 0x14221270
and eax, 0x1e671770
and edx, 0xe198e88f
or edx, eax
xor edx, 0xe198e88f
mov eax, edx
and eax, ebp
xor edx, ebp
or edx, eax
cmp edx, 0xffffffff
setne r9b
sete dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl bl
mov ecx, ebx
xor cl, al
and cl, bl
mov ebx, edx
xor bl, cl
and dl, bl
and bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, eax
xor cl, r9b
mov edx, ecx
xor dl, 1
or al, r9b
xor al, 1
or al, cl
xor cl, al
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and cl, dl
or dl, al
and al, bl
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
nop dword [rax + rax]
test al, 1
je 0x1800044c0
cmp r14, 1
jb 0x180004504
add r14, r12
sub r14, r8
sub r14, r12
sub r14, rsi
sub r14, r13
add r14, rsi
add r14, r10
add r14, r8
sub r14, r10
mov al, byte [r11]
add r11, 1
mov byte [r15], al
add r15, 1
mov edx, dword [0x180025a64]
mov ecx, dword [0x180025a68]
jmp 0x1800043f0
movabs rax, 0xddbafb83fc22384c
mov rbp, qword [rsp + 0x30]
add rbp, rax
movabs rcx, 0x66285429322122df
mov rdx, rcx
sub rbp, rcx
movabs rcx, 0xacdf7c79a35b5e1e
sub rbp, rcx
add rbp, rdx
sub rbp, rax
not rbp
movabs rdx, 0x5a73c79479ed2e4f
lea rax, [rdx + rcx]
mov rcx, rdx
sub rcx, rax
movabs rax, 0xebbf54b80b9cb843
sub rbp, rax
add rbp, rcx
add rbp, rax
movabs rcx, 0x266c132d11e0f1f
mov rax, rcx
sub rax, rbp
mov r14, rax
sub r14, rcx
mov r15d, dword [0x180025a6c]
mov r9d, dword [0x180025a70]
lea eax, [r15 - 1]
imul eax, r15d
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x100832c0
mov ebp, eax
and ebp, 0x4847cc20
or ebp, ecx
xor ebp, 0x4847cc20
mov ecx, eax
xor ecx, 0x584ffee0
and ecx, eax
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0xa7b0011e
and ecx, 0x584ffee1
or ecx, ebp
and edx, 0x5b0535ae
and eax, 0xa4faca51
or eax, edx
mov edx, eax
xor edx, 0xa4faca51
xor eax, 0x5b0535ae
and eax, ecx
not ecx
and edx, ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r11b
setne sil
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg al
mov edx, esi
xor dl, al
mov ecx, edx
and cl, sil
and dl, al
mov edi, ecx
and dil, dl
xor dl, cl
or dl, dil
and sil, bl
or bl, r11b
xor bl, 1
and al, r11b
or al, sil
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
not bl
mov ecx, edx
xor cl, 1
and bl, cl
or cl, al
xor cl, 1
and al, dl
or al, bl
mov edx, ecx
and dl, al
test dl, 1
mov r13, qword [rsp + 0x38]
jne 0x18000421a
xor cl, al
test cl, 1
jne 0x18000421a
nop dword [rax + rax]
jmp 0x180004670
jmp 0x180004680
movabs rax, 0x1d93c0657940ef4f
mov r12, r13
sub r12, rax
movabs rcx, 0xed089e9168c80dee
sub r12, rcx
add r12, rax
movabs rax, 0x2645783192731417
sub r12, rax
movabs rdx, 0x3d5c46954c587c5f
sub r12, rdx
add r12, rax
movabs rax, 0xf3f8eee8d072c550
sub r12, rax
add r12, rcx
add r12, rax
movabs rax, 0x9936b8a0e19a84e3
add r12, rax
mov rcx, qword [rsp + 0x50]
sub r12, qword [rcx + 0x30]
sub r12, rax
movabs rax, 0x6d29c26decbb598b
add r12, rdx
mov r11d, dword [rcx + 0xb0]
add r11, r13
not rax
mov qword [rsp + 0x60], rax
mov r13d, r15d
mov r10d, r15d
jmp 0x180004728
mov r10d, r13d
mov r13d, r10d
test dl, 1
je 0x1800058a2
mov eax, dword [r11 + 4]
add r11, rax
lea esi, [r10 - 1]
imul esi, r10d
mov r8d, esi
not r8d
mov ecx, r8d
and ecx, 0xe8b51d3
mov ebx, esi
and ebx, 0xf174ae2c
or ebx, ecx
mov ecx, ebx
xor ecx, 0x40100020
xor ebx, 0x2081013
mov edx, esi
xor edx, 0x431cb233
and edx, esi
or ebx, 0xbce34dcc
mov ebp, edx
not ebp
mov edi, ebx
and edi, 0xafe4f29f
and ecx, 0x40180020
or ecx, edi
or ebx, ebp
and ebp, 0xafe4f29f
and edx, 0x501b0d60
or edx, ebp
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xab1b16bb
and ebx, 0x54e4e944
or ebx, ecx
mov ecx, ebx
xor ecx, 0x181b30
xor ebx, 0xa0038401
and ebx, 0xb7e3c447
and ecx, 0x481c3bb8
or ecx, ebx
mov edx, ecx
xor edx, 0x48181038
and r8d, 0x3ba8dca1
and esi, 0xc457235e
or esi, r8d
mov edi, esi
xor edi, 0x4013005c
xor ecx, 0xb7e3c447
xor esi, 0x3ba8dca1
mov ebp, ecx
and ebp, 0xb7c4eb83
and edx, 0x483b147c
or edx, ebp
or ecx, esi
and esi, 0xb7c4eb83
and edi, 0x483b147c
or edi, esi
xor edi, edx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete r8b
cmp r9d, 0xa
setl dl
mov ebx, r8d
xor bl, dl
mov edi, ebx
and dil, dl
and dl, r8b
or dl, bl
xor dl, 1
mov esi, ebx
and sil, dl
xor dl, bl
and bl, r8b
mov r8d, ebx
and r8b, dil
xor dil, bl
or dil, r8b
or dl, sil
mov ebx, edx
xor bl, 1
mov r8d, edi
xor r8b, 1
mov ecx, edi
and cl, r8b
mov eax, ebx
and al, dl
mov esi, ecx
and sil, dil
xor cl, dil
or cl, sil
mov esi, eax
and sil, bl
xor al, bl
or al, sil
mov esi, ecx
xor sil, 1
and sil, al
xor al, 1
and al, cl
or al, sil
xor r8b, dl
or bl, dil
xor bl, 1
or bl, r8b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
test bl, 1
je 0x18000489b
cmp dword [r11], 0
je 0x1800058a4
mov edi, dword [r11 + 4]
cmp rdi, 8
jb 0x180004721
movabs rax, 0x8c8bfc4245b18da5
mov rdx, rax
add rdi, rax
movabs rax, 0xf2f7c0fe50a565a0
add rdi, rax
movabs rcx, 0x8481081d43264d56
sub rdi, rcx
movabs rbp, 0x1fffffff8
add rdi, rbp
add rdi, rcx
movabs rcx, 0xcae8485121c44912
sub rdi, rcx
sub rdi, rax
add rdi, rcx
movabs rcx, 0x9ee9225c68f4d386
lea rax, [rcx + rdx]
sub rcx, rax
movabs rax, 0xdc575995ff773d09
sub rdi, rax
add rdi, rcx
add rdi, rax
shr rdi, 1
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, eax
not edx
and edx, 0x91206327
and eax, 0x6edf9cd8
or eax, edx
xor eax, 0x6edf9cd8
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete al
setne cl
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl r10b
mov edx, r10d
xor dl, cl
mov ebx, edx
xor bl, r8b
and bl, dl
and cl, r10b
and al, r8b
or al, cl
xor al, bl
mov ecx, eax
xor cl, 1
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, al
or dl, cl
xor dl, 1
or dl, bl
test edi, edi
je 0x180004712
not rdi
movabs rax, 0x5d9576b936c0571f
mov r10, rax
not r10
or r10, rax
and r10, rdi
mov eax, 0xffffffff
not rax
mov qword [rsp + 0x40], rax
movabs rax, 0x2e47e9d3194372bc
mov rdi, rax
not rax
mov qword [rsp + 0x30], rax
movabs rax, 0x4a68c210e2f91eb1
mov rcx, rax
not rcx
mov rbx, qword [rsp + 0x60]
mov rbp, rbx
or rbp, rdi
or rcx, rax
not rbp
and rbp, rcx
mov rsi, rbx
xor rsi, rdi
not rsi
and rsi, rdi
movabs rax, 0xea2e54c90c00a96b
mov rcx, rax
not rcx
or rcx, rax
and rcx, rbx
mov rdi, rbp
not rdi
mov r14, rsi
not r14
movabs r8, 0x296427b6157cfef7
mov rbx, r8
not rbx
mov rax, rdi
and rax, r8
and rbp, rbx
or rbp, rax
or rdi, r14
and r14, r8
and rsi, rbx
or rsi, r14
xor rsi, rbp
not rdi
or rbx, r8
and rbx, rdi
or rbx, rsi
mov rax, rbx
not rax
movabs rsi, 0xb839f5ccaa53a6d
and rax, rsi
mov r8, rsi
not r8
and rbx, r8
or rbx, rax
and r8, rcx
not rcx
and rcx, rsi
or r8, rcx
xor r8, rbx
mov rcx, r10
not rcx
movabs rdi, 0x9fbb62dc2408d604
mov rax, rdi
not rax
movabs rbx, 0x7ab4c9be8376c8d3
mov rsi, rbx
and rsi, rcx
mov ebp, 0xffffffff
or rcx, rbp
or rax, rdi
not rcx
and rcx, rax
mov rbp, rbx
not rbp
and r10, rbp
or r10, rsi
mov eax, 0xffffffff
and eax, ebx
and rbp, qword [rsp + 0x40]
or rbp, rax
xor rbp, r10
mov rax, rcx
not rax
mov rdi, rbp
not rdi
movabs r10, 0xbb24b18f3880b932
mov rbx, r10
not rbx
mov rsi, rax
and rsi, r10
and rcx, rbx
or rcx, rsi
or rax, rdi
and rdi, r10
and rbp, rbx
or rbp, rdi
xor rbp, rcx
not rax
or rbx, r10
and rbx, rax
or rbx, rbp
mov qword [rsp + 0x40], rbx
not r8
movabs rax, 0xa7be4caeff0d13ad
mov rbp, rax
mov rbx, rax
not rbx
mov rax, qword [rsp + 0x30]
mov rsi, rax
xor rsi, rbx
and rsi, rax
movabs rax, 0x2e47e9d3194372bc
mov rcx, rax
xor rcx, rbp
mov r10, rbp
and rcx, rax
movabs rdi, 0x25feb11171737bd1
mov rax, rdi
not rax
mov rbp, r8
or rbp, r10
or rax, rdi
not rbp
and rbp, rax
mov rax, rsi
not rax
movabs rdi, 0xbd98f5cb16781691
mov r14, rdi
mov r10, rdi
not r10
mov rdi, rax
and rdi, r14
and rsi, r10
or rsi, rdi
mov rdi, rcx
not rdi
or rax, rdi
and rdi, r14
and rcx, r10
or rcx, rdi
mov r14, r8
xor r14, rbx
and r14, r8
xor rcx, rsi
not rax
movabs rsi, 0xbd98f5cb16781691
or r10, rsi
and r10, rax
or r10, rcx
mov rax, r14
not rax
movabs rsi, 0x61261bf0e25466d1
mov rdi, rsi
not rdi
mov rcx, rax
and rcx, rsi
and r14, rdi
or r14, rcx
mov rcx, rbp
not rcx
or rax, rcx
and rcx, rsi
and rbp, rdi
or rbp, rcx
xor rbp, r14
not rax
or rdi, rsi
and rdi, rax
or rdi, rbp
mov rax, r10
not rax
and rax, rdi
not rdi
and rdi, r10
or rdi, rax
mov rcx, qword [rsp + 0x30]
mov rax, rcx
and rax, r8
xor r8, rcx
or r8, rax
mov rax, r8
not rax
movabs rcx, 0xbcca6c731ce27883
and rax, rcx
not rcx
and r8, rcx
or r8, rax
xor r8, rcx
movabs rcx, 0xa7be4caeff0d13ad
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
xor rbx, r8
not rbx
and rbx, r8
mov rax, rdi
and rax, rbx
xor rbx, rdi
or rbx, rax
mov rax, rbx
not rax
movabs rcx, 0x9d0964e7ad5d8d11
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
mov rbp, qword [rsp + 0x40]
mov rax, rbp
not rax
xor rbx, rcx
mov rcx, rbx
not rbx
and rbx, rax
and rcx, rbp
or rbx, rcx
not rbx
or rbx, rbp
movabs rcx, 0xbd2a0d50f70e283d
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov qword [rsp + 0x30], rbx
xor r8d, r8d
test dl, 1
je 0x1800058a0
movzx ebx, word [r11 + r8*2 + 8]
mov r10d, ebx
shr r10d, 0xc
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x1a2ce2b3
mov ebp, ebx
and ebp, 0x1d4c
or ebp, eax
mov eax, ebp
xor eax, 0xc5d31c4c
xor ebp, 0x1a2ce2b3
and ecx, ebx
mov edx, ecx
not edx
mov esi, ebp
and esi, 0x1b1
and eax, 0xcff3fe4e
or eax, esi
or ebp, edx
and edx, 0x300c01b1
and ecx, 0xfe4e
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov ecx, ebp
xor ecx, 0xfff
and ecx, ebp
mov eax, ebp
not eax
and eax, 0x511bb1f9
and ebp, 0xaee44e06
or ebp, eax
mov eax, ebp
xor eax, 0x84440a9
mov edi, ecx
not edi
xor ebp, 0x511bbe06
mov edx, edi
and edx, 0xb6b82156
and ecx, 0x4947dea9
or ecx, edx
or edi, ebp
and ebp, 0xb6b82156
and eax, 0x4947dea9
or eax, ebp
xor eax, ecx
not edi
or edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x4958d030
and ecx, edi
and edi, 0xb6a72fcf
or edi, eax
mov eax, edi
xor eax, 0x623068f
xor edi, 0x4958d030
mov edx, ecx
not edx
mov esi, edi
and esi, 0xf9c4b970
and eax, 0x63b468f
or eax, esi
or edi, edx
and edx, 0xf9c4b970
and ecx, 0x63b468f
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
cmp ebx, 0xa000
jae 0x180005029
cmp r10d, 3
jne 0x18000568c
mov eax, dword [r11]
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + rax*4]
mov r10d, edi
add dword [rax + r10*4], r12d
mov r15d, dword [0x180025a6c]
mov r9d, dword [0x180025a70]
lea eax, [r15 - 1]
imul eax, r15d
mov ebx, eax
not ebx
mov ebp, eax
xor ebp, 0xfffffffe
and ebp, eax
mov ecx, eax
or ecx, 1
mov edi, ebp
not edi
mov esi, ecx
and esi, 0x97215e9e
mov edx, ebx
and edx, 0x68dea160
or edx, esi
or ecx, edi
and edi, 0x97215e9e
and ebp, 0x68dea161
or ebp, edi
xor ebp, edx
not ecx
or ecx, ebp
and ebx, 0xd3aea9df
and eax, 0x2c515620
or eax, ebx
mov edx, eax
xor edx, 0x2c515620
xor eax, 0xd3aea9df
and eax, ecx
not ecx
and edx, ecx
or eax, edx
xor ecx, eax
test ecx, eax
setne cl
cmp r9d, 0xa
setl al
cmp r9d, 9
setg dl
mov ebx, edx
xor bl, cl
and dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
xor al, cl
mov ecx, ebx
and cl, dl
mov esi, ecx
and sil, bl
xor cl, bl
or cl, sil
xor cl, al
mov esi, ecx
and sil, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
cmp sil, al
jne 0x180005689
or cl, al
xor cl, 1
mov r13d, r15d
test cl, 1
jne 0x18000568c
mov rax, qword [rsp + 0x38]
lea rbp, [rax + r10*4]
mov eax, dword [r11]
add dword [rbp + rax*4], r12d
mov eax, dword [r11]
add dword [rbp + rax*4], r12d
mov r15d, dword [0x180025a6c]
mov r9d, dword [0x180025a70]
lea edi, [r15 - 1]
imul edi, r15d
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xb7af19e8
mov eax, edi
and eax, 0x4850e616
or eax, edx
mov edx, eax
xor edx, 0x4050e206
xor eax, 0xa6821028
mov ebx, edi
or ebx, 0xae821438
and eax, 0xae821438
and edx, 0x517debc6
or edx, eax
and ebx, 0xae821439
xor ebx, edx
mov eax, ebx
not eax
and ecx, eax
and ebx, edi
or ebx, ecx
xor eax, ebx
test eax, ebx
sete r10b
setne sil
cmp r9d, 0xa
setl dil
cmp r9d, 9
setg al
mov ebx, esi
xor bl, r10b
and bl, sil
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov r14d, edx
and r14b, bl
xor dl, bl
or dl, r14b
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, al
and cl, bl
and bl, al
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
or dil, r10b
xor dil, 1
xor al, sil
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, 1
and cl, al
mov edx, eax
xor dl, 1
mov eax, ebx
xor al, dl
and al, bl
mov r10d, eax
and r10b, 1
and dl, bl
or dl, cl
mov ecx, edx
and cl, 1
cmp r10b, cl
jne 0x180005689
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
mov r13d, r15d
test dl, 1
je 0x180004efe
jmp 0x18000568c
cmp r10d, 0xa
jne 0x18000568c
mov eax, dword [r11]
mov edx, edi
movabs rcx, 0x6f8c65720097b66d
mov rbx, rcx
movabs rcx, 0x4a53dd9540d48481
lea rbp, [rcx + rbx]
sub rcx, rbp
movabs rbp, 0xb71d5d21fb18c26f
sub rcx, rbp
sub rcx, rdx
add rcx, rbp
movabs rdx, 0x8105579ba338b7e9
sub rcx, rdx
add rcx, rbx
add rcx, rdx
movabs rdi, 0x4bcadbc32c98c7c1
mov rdx, rdi
movabs rbp, 0xeb8ab691167e6701
mov rbx, rbp
sub rdx, rbp
sub rdx, rdi
movabs rbp, 0xa02df320eb1446ab
sub rdx, rbp
sub rdx, qword [rsp + 0x38]
add rdx, rbp
movabs rbp, 0xfae1d56cc7c9c8ba
add rdx, rbp
add rdx, rbx
sub rdx, rbp
movabs rbp, 0xb5637ecd3e8bb891
sub rcx, rbp
movabs rbx, 0xb33a5dc72bb35561
add rcx, rbx
add rcx, rbp
add rcx, rdx
movabs rbp, 0xbd14ea8c33087680
mov rdi, rbp
sub rdi, rcx
add rdi, rbx
movabs rbx, 0x83b9a8e1fe1b8d37
mov rcx, rbx
movabs rdx, 0xdf74945cecc33f1e
sub rcx, rdx
sub rdi, rbp
add rdi, rcx
add rdi, rdx
movabs rcx, 0x233c7f83a4341899
sub rdi, rcx
sub rdi, rbx
add rdi, rcx
movabs rbp, 0x8ee562ddc8eeff74
mov rcx, rbp
sub rcx, rdi
movabs rdx, 0xa893520ce0f1230a
add rcx, rdx
sub rcx, rbp
sub rcx, rdx
movabs rbx, 0x9fdd55c69a5e08f8
mov rdx, rbx
movabs rbp, 0xc1560eabb1acc4c2
sub rdx, rbp
sub rdx, rax
add rdx, rbp
movabs rax, 0xf6cfdf650f46047e
sub rdx, rax
sub rdx, rbx
add rdx, rax
movabs rax, 0x64ea001303513e6d
mov rbp, rax
add rcx, rax
add rcx, rdx
movabs rax, 0xe67c6e3be21d48d2
sub rcx, rax
sub rcx, rbp
add rcx, rax
movabs rdx, 0x83b7e5680461313b
mov rax, rdx
movabs rbp, 0x10fe13689faff2b2
mov rbx, rbp
sub rax, rbp
sub rax, rdx
movabs rdx, 0x2ada35c0a3b5b077
add rax, rdx
sub rax, rcx
sub rax, rdx
mov rcx, qword [rax + rbp]
movabs rdx, 0x455ca62b08560be9
mov rbp, rdx
add rcx, rdx
movabs rdx, 0xb84aaaeb7d8765a2
add rcx, rdx
add rcx, r12
sub rcx, rdx
sub rcx, rbp
mov qword [rax + rbx], rcx
mov r15d, dword [0x180025a6c]
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x46f3ac40
and ecx, eax
and eax, 0xb90c53bf
or eax, edx
mov edx, eax
xor edx, 0x1285
xor eax, 0x46f3ac40
mov ebp, eax
and ebp, 0xf91de93a
and edx, 0x6e216c5
or edx, ebp
mov ebp, ecx
not ebp
or eax, ebp
and ebp, 0xf91de93a
and ecx, 0x6e216c5
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
mov ebp, ecx
not ebp
and edx, 0xb680d090
and eax, 0x497f2f6f
or eax, edx
mov edx, ecx
and edx, 0xc7249307
and ebp, 0x38db6cf8
or ebp, edx
mov edx, eax
xor edx, 0x85b2c68
xor eax, 0xb680d091
or ecx, eax
and eax, 0xc7249307
and edx, 0x38db6cf8
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0xc77fe1aa
and edx, ecx
mov eax, ecx
or eax, 0x38801e55
mov ecx, eax
not ecx
mov ebp, eax
and ebp, 0x51b2ed39
and ecx, 0x864d0082
or ecx, ebp
mov ebp, edx
not ebp
or eax, ebp
and ebp, 0x51b2ed39
and edx, 0xae4d12c6
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x38801e55
and eax, 0xc77fe1aa
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x44790279
and eax, 0xbb86fd86
or eax, edx
mov r9d, dword [0x180025a70]
xor eax, 0x44790279
xor ecx, eax
test ecx, eax
sete bl
setne r10b
cmp r9d, 0xa
setl al
cmp r9d, 9
setg dl
mov ecx, eax
or cl, bl
and bl, dl
xor dl, r10b
xor cl, 1
or cl, dl
and al, r10b
xor cl, 1
or al, bl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
cmp cl, al
jne 0x180005689
xor cl, 1
or cl, dl
xor cl, 1
mov r13d, r15d
test cl, 1
jne 0x18000568c
mov eax, dword [r11]
movabs rdx, 0x362a4f2d970ede50
movabs rcx, 0x2689de677d0881be
mov rbp, rcx
add rcx, rdx
sub rdx, rcx
sub rdx, rdi
add rdx, rbp
movabs rcx, 0xafb98be08f952e94
mov rbp, rcx
movabs rcx, 0x5fe9ef96a61060ce
mov rbx, rcx
add rcx, rbp
sub rcx, rax
sub rcx, rbx
movabs rax, 0x36792f576efb30c5
sub rcx, rax
sub rcx, rbp
add rcx, rax
movabs rbp, 0xf414450917da0b21
mov rax, rbp
sub rax, rcx
sub rax, rbp
sub rax, rdx
mov rcx, qword [rax]
movabs rdx, 0xb387c822d7737287
mov rbp, rdx
sub rcx, rdx
movabs rdx, 0x7dd3b82cadad8b41
mov rbx, rdx
add rcx, rdx
movabs rdx, 0x6145d75e39baa661
add rcx, rdx
add rcx, r12
sub rcx, rdx
movabs rdx, 0xdafdd562533f0cc2
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
add rcx, rbp
mov qword [rax], rcx
mov ecx, dword [r11]
movabs rax, 0xc0cf1d4c532ef4f0
mov rdx, rax
add rax, rdi
movabs rbp, 0x8caecbf0a38f400c
add rax, rbp
add rax, rcx
sub rax, rbp
movabs rcx, 0xa1be29eb3e852908
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0xe21bc0b2f155cca4
mov rdx, rcx
movabs rcx, 0x1b95cf0ed140c2e4
mov rbp, rcx
add rcx, rdx
sub rcx, qword [rax]
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0xb9db4620fa4a8aff
mov rbp, rdx
sub rcx, rdx
movabs rdx, 0xd410952a555730fe
add rcx, rdx
add rcx, rbp
sub rcx, r12
movabs rbp, 0x61f1794c19fd388f
sub rcx, rbp
sub rcx, rdx
add rcx, rbp
neg rcx
mov qword [rax], rcx
mov r15d, dword [0x180025a6c]
lea ecx, [r15 - 1]
imul ecx, r15d
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, ecx
and ebp, 0x87320bf8
and eax, 0x78cdf407
or eax, ebp
mov ebp, edx
not ebp
or ecx, ebp
and ebp, 0x87320bf8
and edx, 0x78cdf407
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
or eax, 1
mov ebp, eax
not ebp
and edx, 0x27bb02b1
and ecx, 0xd844fd4e
or ecx, edx
mov edx, eax
and edx, 0x9473cd20
and ebp, 0x6b8c32de
or ebp, edx
mov edx, ecx
xor edx, 0x4804304f
xor ecx, 0x27bb02b0
or eax, ecx
and ecx, 0x9473cd20
and edx, 0x6b8c32df
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x5095d7a3
and edx, eax
or eax, 0xaf6a285c
mov ebp, eax
and ebp, 0x407bb5ca
and ecx, 0x10844221
or ecx, ebp
mov ebp, edx
not ebp
or eax, ebp
and ebp, 0x407bb5ca
and edx, 0xbf844a35
or edx, ebp
mov r9d, dword [0x180025a70]
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xaf6a285c
and eax, 0x5095d7a3
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa35d17f8
and ecx, 0x5ca2e807
or ecx, eax
mov eax, ecx
xor eax, 0x815d0040
xor ecx, 0x5080a006
and ecx, 0x7280b7be
and eax, 0x8d7f4841
or eax, ecx
xor eax, 0x8d7f4841
setne bpl
sete dl
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg sil
mov ebx, esi
xor bl, r10b
and bl, sil
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, dl
and bpl, r10b
mov ecx, esi
xor cl, dl
and cl, sil
and sil, dl
or sil, bpl
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and al, sil
mov ebx, edx
and bl, sil
xor dl, sil
xor sil, 1
and cl, sil
or cl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180005689
xor cl, dl
jmp 0x180005368
mov r13d, r15d
lea ebp, [r13 - 1]
imul ebp, r13d
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x1bb7dd40
and eax, ebp
and ebp, 0xe44822bf
or ebp, ecx
xor ebp, 0xe44822bf
mov ecx, ebp
and ecx, eax
xor ebp, eax
or ebp, ecx
mov ecx, ebp
not ecx
mov eax, ecx
or eax, 1
mov edx, eax
not edx
and ecx, 0xfffffffe
and ebp, 1
or ebp, ecx
mov ecx, ebp
not ecx
mov ebx, eax
and ebx, 0xd4377fb
and edx, 0xf2bc8804
or edx, ebx
or eax, ecx
and ecx, 0xd4377fb
and ebp, 0xf2bc8804
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
mov edx, eax
xor edx, 0x677ac93d
and edx, eax
not eax
and eax, 0xdb475ebb
and ecx, 0x24b8a144
or ecx, eax
mov eax, ecx
xor eax, 0x4088100
xor ecx, 0x43424839
or ecx, 0x988536c2
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xb2320a34
and eax, 0x4548c109
or eax, ebx
or ecx, ebp
and ebp, 0xb2320a34
and edx, 0x4dcdf5cb
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6c485248
and ecx, 0x93b7adb7
or ecx, eax
xor ecx, 0xf4cd648a
sete al
setne cl
cmp r9d, 9
setg dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, edx
xor bl, al
not bl
and bl, al
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
test al, 1
je 0x1800057aa
add r8, 1
lea eax, [r15 - 1]
imul eax, r15d
mov esi, eax
not esi
mov ebp, eax
xor ebp, 0xfffffffe
and ebp, eax
mov ecx, eax
or ecx, 1
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0x55351c5b
mov edx, esi
and edx, 0xaacae3a4
or edx, edi
or ecx, ebx
and ebx, 0x55351c5b
and ebp, 0xaacae3a4
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
not ecx
and esi, 0x442f203e
and eax, 0xbbd0dfc1
or eax, esi
xor eax, 0xbbd0dfc1
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
setne r10b
sete sil
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl al
mov edx, esi
xor dl, al
mov ebx, edx
and bl, sil
and dl, al
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
and sil, cl
and al, r10b
or al, sil
mov ebx, ecx
xor bl, r10b
or cl, r10b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
xor dl, 1
mov ecx, edx
or cl, al
xor dl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov r10d, r15d
mov r13d, r15d
cmp r8, qword [rsp + 0x30]
jne 0x180004cfd
jmp 0x180004715
jmp 0x1800058a0
jmp 0x1800058a2
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x90]
mov rax, qword [rsp + 0x38]
add rcx, rax
mov qword [rsp + 0x40], rcx
add rax, 2
mov qword [rsp + 0x90], rax
mov r13b, 1
movabs rax, 0xedd5af6656fb55e1
movabs rcx, 0x7fffffffffff0000
and rcx, rax
mov qword [rsp + 0x88], rcx
xor r14d, r14d
lea ebp, [r15 - 1]
imul ebp, r15d
mov eax, ebp
not eax
mov edx, eax
and edx, 0xdf95f90a
mov ecx, ebp
and ecx, 0x206a06f4
or ecx, edx
xor ecx, 0x206a06f4
mov edx, ebp
and edx, 1
or edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xcf519345
and edx, 0x30ae6cba
or edx, ecx
and ebp, 0xcf519345
and eax, 0x30ae6cba
or eax, ebp
xor eax, edx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete r8b
setne bl
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg al
mov r9d, eax
xor r9b, bl
xor r9b, 1
and bl, dl
and al, r8b
or al, bl
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, r9b
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
test dl, 1
je 0x1800059ab
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x180007059
mov rcx, qword [rsp + 0x48]
call fcn.1800072d0
mov r9, rax
mov ecx, dword [0x180025a7c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x10004140
mov ebp, eax
and ebp, 0x8448a006
or ebp, edx
xor ebp, 0x8448a006
mov edx, eax
and edx, 0x6bb71eb9
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x6bb71eb8
and edx, 0x9448e147
or edx, ebp
and ecx, 0x575509ec
and eax, 0xa8aaf613
or eax, ecx
mov ecx, eax
xor ecx, 0xa8aaf613
xor eax, 0x575509ec
and eax, edx
not edx
and ecx, edx
or eax, ecx
xor edx, eax
test edx, eax
sete cl
cmp dword [0x180025a80], 0xa
setl bl
mov r8d, ebx
or r8b, cl
xor r8b, 1
mov edx, ebx
xor dl, cl
or r8b, dl
mov eax, r8d
not al
and cl, dl
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and al, r8b
mov ebx, edx
and bl, cl
xor al, 1
mov r10d, eax
xor r10b, r8b
or al, r8b
xor al, 1
or al, r10b
mov r10d, ebx
and r10b, dl
xor bl, dl
or bl, r10b
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
test al, 1
jne 0x180005ac1
xor bl, cl
test bl, 1
je 0x180007047
mov rax, qword [rsp + 0x30]
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180025a84]
mov ebp, dword [0x180025a88]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x124ebacc
and eax, edi
and edi, 0xedb14533
or edi, edx
xor edi, 0xedb14533
mov edx, edi
and edx, eax
xor edi, eax
or edi, edx
mov eax, edi
not eax
mov ebx, eax
or ebx, 1
mov edx, ebx
not edx
and eax, 0x3b18f467
and edi, 0xc4e70b98
or edi, eax
mov eax, edi
xor eax, 0xa70101
xor edi, 0x3b18f466
mov esi, ebx
and esi, 0xc4583ab8
and edx, 0x3ba7c546
or edx, esi
or ebx, edi
and edi, 0xc4583ab8
and eax, 0x3ba7c547
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and ebx, eax
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
and eax, 0xe5bf2a05
and ebx, 0x1a40d5fa
or ebx, eax
mov eax, ebx
xor eax, 0x2005598
xor ebx, 0xc1172800
and ebx, 0xd957a862
and eax, 0x26a8579d
or eax, ebx
xor eax, 0xd957a862
cmp eax, 0xffffffff
sete bl
setne al
cmp ebp, 0xa
setl r11b
cmp ebp, 9
setg cl
and al, cl
mov edx, r11d
and dl, bl
or dl, al
xor dl, 1
or dl, cl
xor cl, bl
not cl
and cl, bl
xor bl, r11b
and bl, r11b
xor cl, 1
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, edx
xor al, bl
xor bl, 1
or bl, dl
mov ecx, ebx
not cl
and cl, 1
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x180005c0b
or bl, al
xor bl, 1
test bl, 1
je 0x180007049
add r8, r9
mov ebp, dword [r9 + r10 + 0x20]
mov esi, dword [r9 + r10 + 0x24]
add rbp, r9
add rsi, r9
mov rdi, qword [rsp + 0x58]
mov ebx, dword [rbp]
add rbx, r9
nop dword [rax]
movzx r15d, byte [rdi]
movzx r10d, byte [rbx]
cmp r15b, r10b
setne dl
test r15b, r15b
sete r11b
setne al
mov ecx, edx
xor cl, al
and dl, cl
and cl, al
mov r12d, edx
and r12b, cl
xor cl, dl
or cl, r12b
mov edx, ecx
xor dl, 1
and dl, r11b
and al, cl
or al, dl
cmp al, 1
jne 0x180005c7c
test cl, cl
je 0x180005c7c
add rdi, 1
add rbx, 1
test r13b, r13b
jne 0x180005c30
cmp r15b, r10b
je 0x180005c8b
add rbp, 4
add rsi, 2
jmp 0x180005c1e
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x30]
call r9
mov r15d, dword [0x180025a6c]
mov r9d, dword [0x180025a70]
lea ebp, [r15 - 1]
imul ebp, r15d
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0xb4bc9f04
mov ebx, ebp
and ebx, 0x4b4360fa
or ebx, edx
xor ebx, 0x4b4360fa
mov edx, ebp
and edx, 1
or edx, ebx
not edx
and ecx, 0xc4deee6c
and ebp, 0x3b211193
or ebp, ecx
xor ebp, 0x3b211193
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x517a183e
and ebp, 0xae85e7c1
or ebp, ecx
xor ebp, 0xae85e7c1
sete r8b
setne r11b
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl dl
mov ecx, edx
xor cl, r11b
not cl
and cl, r11b
mov edi, edx
or dil, r11b
xor dil, 1
mov esi, ecx
and sil, dil
xor dil, cl
or dil, sil
xor r10b, r11b
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
xor dl, 1
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
xor dl, dil
mov ebx, edx
xor bl, 1
and dl, dil
mov ecx, edx
and cl, bl
test cl, 1
jne 0x18000619b
xor dl, bl
test dl, 1
jne 0x18000619b
mov rcx, qword [rsp + 0x48]
call fcn.1800072d0
mov r9, rax
mov ecx, dword [0x180025a7c]
mov r8d, dword [0x180025a80]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov edx, eax
xor edx, 0xa43f5dd7
and edx, eax
mov ebp, eax
or ebp, 0x5bc0a228
mov edi, edx
not edi
mov esi, ebp
and esi, 0x35d4e25f
mov ecx, ebx
and ecx, 0x802b1d80
or ecx, esi
or ebp, edi
and edi, 0x35d4e25f
and edx, 0xca2b1da0
or edx, edi
xor edx, ecx
not ebp
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xe9b19003
and ebp, 0x164e6ffc
or ebp, ecx
mov ecx, ebp
xor ecx, 0x10713002
xor ebp, 0x4d8ecdd5
mov edx, ebp
and edx, 0xe78cc6fc
and ecx, 0x18733903
or ecx, edx
and eax, 0xe78cc6fc
and ebx, 0x18733903
or ebx, eax
xor ebx, ecx
xor ebp, ebx
test ebp, ebx
setne r10b
sete cl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg dl
mov eax, edx
xor al, cl
xor al, 1
or al, dl
mov r8d, eax
not r8b
and bl, r10b
and dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
mov ebx, eax
xor bl, 1
and cl, r8b
or cl, dl
cmp bl, cl
jne 0x180005e73
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x18000704b
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180025a84]
mov ebp, dword [0x180025a88]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
or edi, 0x70991903
mov ebx, edi
not ebx
or edx, 0x8b02246c
and edx, 0xbb832c6d
and eax, 0x40181102
or eax, edx
and edi, 0xbb832c6d
and ebx, 0x464c290
or ebx, edi
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x8f66e6fc
and ebx, 0x70991903
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x7f26731a
mov edi, ebx
and edi, 0x80d98ce5
or edi, edx
mov edx, edi
not edx
and edx, 0x80d98ce4
and edi, 0x7f26731b
or edi, edx
and eax, 1
xor ebx, 0xfffffffe
or ebx, eax
mov eax, ebx
not eax
and eax, 0x304b5d80
and ebx, 0xcfb4a27f
or ebx, eax
xor ebx, 0xcfb4a27f
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x72b4f033
and eax, ebx
and ebx, 0x8d4b0fcc
or ebx, edx
mov edx, ebx
xor edx, 0x44a024c
xor ebx, 0x72b4f033
mov edi, eax
not edi
mov esi, ebx
and esi, 0xa901fd82
and edx, 0x56fe027d
or edx, esi
or ebx, edi
and edi, 0xa901fd82
and eax, 0x56fe027d
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xe54eb178
and ebx, 0x1ab14e87
or ebx, eax
mov eax, ebx
xor eax, 0x10810882
xor ebx, 0xc04a0048
and ebx, 0xca7a464d
and eax, 0x3585b9b2
or eax, ebx
mov edx, eax
xor edx, 0xc8484441
xor eax, 0x100400b0
and eax, 0x123602bc
and edx, 0xedc9fd43
or edx, eax
xor edx, 0xedc9fd43
setne r11b
sete al
cmp ebp, 0xa
setl cl
cmp ebp, 9
setg bl
mov edx, ebx
xor dl, al
xor dl, 1
or dl, bl
mov esi, edx
xor sil, 1
or cl, r11b
xor cl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r11d, ebx
xor r11b, 1
mov eax, edx
and al, sil
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and cl, r11b
and al, bl
or al, cl
mov ecx, esi
xor cl, bl
or bl, sil
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180006038
xor al, bl
test al, 1
je 0x18000704d
add r8, r9
mov ebp, dword [r9 + r10 + 0x20]
mov r12d, dword [r9 + r10 + 0x24]
add rbp, r9
add r12, r9
mov rsi, qword [rsp + 0x58]
mov edi, dword [rbp]
add rdi, r9
movzx r11d, byte [rsi]
movzx r10d, byte [rdi]
cmp r11b, r10b
setne dl
test r11b, r11b
sete al
setne r15b
mov ecx, edx
xor cl, r15b
and dl, cl
and cl, r15b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor al, cl
xor al, 1
or cl, r15b
xor cl, 1
or cl, al
test cl, 1
jne 0x1800060aa
add rsi, 1
add rdi, 1
xor cl, 1
test cl, 1
jne 0x180006056
cmp r11b, r10b
je 0x1800060b9
add rbp, 4
add r12, 2
jmp 0x18000604b
movzx eax, word [r12]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x30]
call r9
mov rcx, qword [rsp + 0x48]
call fcn.1800072d0
mov r9, rax
mov eax, dword [0x180025a7c]
mov edx, dword [0x180025a80]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0xeb9286f6
mov ecx, ebx
and ecx, 0x146d7909
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x146d7908
and ecx, 0xeb9286f7
or ecx, ebp
mov ebp, ecx
not ebp
and eax, ebp
and ecx, ebx
or ecx, eax
xor ebp, ecx
test ebp, ecx
setne al
sete bl
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
and dl, bl
and al, cl
or al, dl
or cl, bl
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
mov ebx, edx
and bl, al
xor al, 1
xor dl, 1
and dl, al
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
not cl
and cl, 1
cmp dl, cl
jne 0x180005ad0
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x180005ad0
jmp 0x180007047
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + rax]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x180006fb8
mov rax, qword [rsp + 0x38]
add qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rsp + 0x70], rcx
lea ecx, [r15 - 1]
imul ecx, r15d
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov eax, ecx
and eax, 1
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x30a9eed0
and eax, 0xcf56112f
or eax, ebp
mov ebp, eax
xor ebp, 0x414012a
and edx, 0x12a4af38
and ecx, 0xed5b50c7
or ecx, edx
mov edx, ecx
xor edx, 0x24194042
xor eax, 0x30a9eed0
xor ecx, 0x12a4af38
mov ebx, eax
and ebx, 0xdb429485
and ebp, 0x24bd6b7a
or ebp, ebx
or eax, ecx
and ecx, 0xdb429485
and edx, 0x24bd6b7a
or edx, ecx
xor edx, ebp
not eax
or eax, edx
cmp eax, 0xffffffff
setne al
sete cl
cmp r9d, 0xa
setl bl
mov edx, ebx
or dl, cl
xor dl, 1
xor cl, bl
or dl, cl
xor dl, 1
or al, bl
xor al, 1
and cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov ebx, ecx
xor bl, 1
and dl, bl
mov eax, edx
xor al, 1
xor dl, cl
or al, bl
xor al, 1
or al, dl
cmp qword [rsp + 0x30], 0
js 0x1800062bd
test al, 1
je 0x180007057
mov rax, qword [rsp + 0x30]
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
jmp 0x180006720
test al, 1
je 0x1800062bd
test al, 1
je 0x1800062bd
mov rcx, qword [rsp + 0x30]
mov rsi, rcx
not rsi
movabs rdx, 0xeebc27d05f70647a
mov rax, rdx
and rax, rsi
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rbp, 0x643838181a205df9
mov rax, rbp
not rax
not rcx
movabs rbx, 0x630db3e0106c0eab
mov rdx, rbx
not rdx
or rcx, rax
or rdx, rbx
not rcx
and rcx, rdx
movabs rdx, 0x1945cb9302a330b1
and rax, rdx
not rdx
and rbp, rdx
or rbp, rax
xor rbp, rdx
movabs rdi, 0x34924e378af0e0f1
mov rax, rdi
not rax
and rax, rbp
not rbp
movabs rbx, 0x5d857e518ca8cdf3
mov rdx, rbx
not rdx
or rsi, rbp
or rdx, rbx
not rsi
and rsi, rdx
mov rdx, rcx
and rdx, rsi
xor rsi, rcx
or rsi, rdx
and rbp, rdi
or rax, rbp
xor rax, rdi
mov rdx, rsi
not rdx
and rdx, rax
not rax
and rax, rsi
or rax, rdx
movabs rdx, 0xedd5af6656fb55e1
not rdx
movzx ecx, dx
add rcx, qword [rsp + 0x88]
xor rcx, rdx
movabs rbx, 0x731a81c06d7da3b4
xor rcx, rbx
not rcx
and rcx, rbx
mov rdx, rbx
not rdx
movabs rbp, 0x17a49be4fbc4b3fe
and rdx, rbp
not rbp
and rbx, rbp
or rbx, rdx
xor rbx, rbp
movabs rdx, 0x170995a9b49c7f35
mov rbp, rdx
not edx
or edx, ebp
and edx, ebx
movzx edx, dx
movabs rbp, 0x8122c90cb7287a95
mov r12, rbp
not r12
or r12, rbp
and r12, rbx
mov rbx, rcx
not rbx
mov r8, rdx
not r8
movabs rdi, 0xb8e6b176d9c1b1f4
mov rbp, rdi
not rbp
mov rsi, rbx
and rsi, rdi
and rcx, rbp
or rcx, rsi
or ebx, r8d
and r8, rdi
and edx, ebp
or rdx, r8
xor rdx, rcx
not ebx
or ebp, edi
and ebp, ebx
or rbp, rdx
mov rcx, rbp
not rcx
and rcx, r12
not r12
and r12, rbp
or r12, rcx
movabs rcx, 0x47e7d305f4c661a1
mov rbp, rcx
not rbp
mov qword [rsp + 0x30], rbp
movabs rdx, 0xb35f43e0d5f3773b
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbp
movabs rdx, 0x792c738789487aa3
mov r9, rdx
not r9
and r9, rcx
not rcx
and rcx, rdx
or r9, rcx
mov rcx, rax
mov r15, rax
movabs r8, 0x52088add8abf875d
xor r15, r8
and r15, rax
not rax
movabs rdx, 0xed75fd0d6e9a5ccf
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
not r12
mov rdi, r8
not rdi
mov r10, r12
xor r10, rdi
and r10, r12
mov rax, r12
mov r11, rcx
and r11, r12
xor r12, rcx
not rcx
movabs rsi, 0x75f61693ab9c84a4
mov rdx, rsi
not rdx
or rcx, rdi
or rdx, rsi
not rcx
and rcx, rdx
movabs rsi, 0xfac93c7d69d5fd88
mov rdx, rsi
not rdx
or rax, r8
or rdx, rsi
not rax
and rax, rdx
mov rdx, rcx
not rdx
movabs rbp, 0xeeee09e60eb3a154
mov rsi, rbp
not rsi
mov rbx, rdx
and rbx, rbp
and rcx, rsi
or rcx, rbx
mov rbx, r15
not rbx
or rdx, rbx
and rbx, rbp
and r15, rsi
or r15, rbx
xor r15, rcx
not rdx
or rsi, rbp
and rsi, rdx
or rsi, r15
mov rcx, r10
and rcx, rax
xor rax, r10
or rax, rcx
mov rcx, rsi
not rcx
and rcx, rax
not rax
and rax, rsi
or rax, rcx
or r12, r11
mov rcx, r12
not rcx
movabs rdx, 0x16300967d179890c
and rcx, rdx
not rdx
and r12, rdx
or r12, rcx
xor r12, rdx
mov rcx, r8
and rcx, rdi
xor rdi, r8
or rdi, rcx
not r12
not rdi
or rdi, r12
movabs rdx, 0x43bc72f9c9e61942
mov rcx, rdx
not rcx
or rcx, rdx
not rdi
and rdi, rcx
mov rdx, rax
not rdx
movabs rsi, 0x7bfd96b49a2283d9
mov rcx, rsi
not rcx
mov rbx, rdx
and rbx, rsi
and rax, rcx
or rax, rbx
mov rbp, rdi
not rbp
or rdx, rbp
and rbp, rsi
and rdi, rcx
or rdi, rbp
movabs rbp, 0x792c738789487aa3
xor r9, rbp
xor rdi, rax
not rdx
or rcx, rsi
and rcx, rdx
or rcx, rdi
mov rdx, r9
not rdx
movabs rax, 0x47e7d305f4c661a1
mov rbp, rax
xor rbp, rdx
and rbp, rax
and r9, qword [rsp + 0x30]
and rdx, rax
or rdx, r9
mov rbx, rbp
not rbx
movabs rsi, 0xe233cf4b27835893
mov rax, rsi
not rax
mov rdi, rbx
and rdi, rsi
and rbp, rax
or rbp, rdi
mov rdi, rdx
not rdi
or rbx, rdi
and rdi, rsi
and rdx, rax
or rdx, rdi
xor rdx, rbp
not rbx
or rax, rsi
and rax, rbx
or rax, rdx
movabs rdi, 0x921b47a50587b371
mov rbx, rdi
not rbx
movabs rsi, 0x46cfaa04d3dbdb21
mov rbp, rsi
not rbp
mov rdx, rbx
or rdx, rcx
or rbp, rsi
not rdx
and rdx, rbp
mov r12, rcx
xor r12, rdi
and r12, rcx
mov rcx, rdx
and rcx, r12
xor r12, rdx
or r12, rcx
mov rcx, r12
not rcx
and rcx, rbx
and r12, rdi
or r12, rcx
mov rcx, rax
not rcx
movabs rdx, 0x89b5ae9821d6e0b1
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, rax
not rax
and rax, r12
not r12
and rcx, r12
or rax, rcx
xor r12, rax
and r12, rax
mov qword [rsp + 0x30], r12
mov rcx, qword [rsp + 0x48]
call fcn.1800072d0
mov r9, rax
mov edx, dword [0x180025a7c]
mov eax, dword [0x180025a80]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x5138b73a
mov ebx, ecx
and ebx, 0xaec748c4
or ebx, edx
xor ebx, 0xaec748c4
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
and ebp, 0x2f7d6f61
and ecx, 0xd082909e
or ecx, ebp
mov ebp, ecx
xor ebp, 0x9004
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0xdbae43da
and edx, 0x2451bc25
or edx, edi
xor ecx, 0xb2c4340
and ecx, 0xdbae43da
and ebp, 0x2451bc25
or ebp, ecx
xor ebp, edx
xor ebx, ebp
test ebx, ebp
sete r8b
setne bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
xor bl, al
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and dl, r8b
or al, r8b
xor al, 1
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov edx, ecx
and dl, al
xor al, 1
and bl, al
or bl, dl
mov r8d, ebx
and r8b, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 1
cmp r8b, cl
jne 0x18000681e
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
je 0x18000704f
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180025a84]
mov edx, dword [0x180025a88]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0xda17f46e
and ebp, 0x25e80b91
or ebp, ebx
mov edi, ebp
xor edi, 0x280090
xor ebp, 0x5201b006
or eax, 0x72adb0b6
mov ebx, eax
not ebx
or ebp, 0x8004d01
and ebp, 0x7a81fd07
and edi, 0x2c00b0
or edi, ebp
and eax, 0x7a81fd07
and ebx, 0x85520248
or ebx, eax
xor ebx, edi
mov eax, ebx
not eax
and eax, 0x8d524f49
and ebx, 0x72adb0b6
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ebx
or eax, 0xb69266ed
mov edi, eax
not edi
mov esi, ecx
or esi, 0x496d9912
mov ebp, esi
not ebp
and eax, 0x7a73f155
and edi, 0x10c0802
or edi, eax
and esi, 0x7a73f155
and ebp, 0x848006a8
or ebp, esi
xor ebp, edi
mov eax, ebp
not eax
and eax, 0xb69266ec
and ebp, 0x496d9913
or ebp, eax
and ecx, 1
xor ebx, 0xfffffffe
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xc5e5af92
and ebx, 0x3a1a506d
or ebx, eax
xor ebx, 0x3a1a506d
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
and eax, 0x186a7d56
and ebx, 0xe79582a9
or ebx, eax
mov eax, ebx
not eax
and eax, 0xe79582a9
and ebx, 0x186a7d56
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x6b4997ba
and ebx, 0x94b66845
or ebx, ecx
xor ebx, 0x6b4997ba
xor eax, ebx
test eax, ebx
sete al
setne r11b
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
mov ecx, ebx
and bl, r11b
and r11b, dl
and cl, al
or cl, r11b
xor cl, 1
or cl, dl
and al, dl
or bl, al
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov r11d, eax
and r11b, bl
xor al, bl
or al, r11b
mov r11d, eax
and r11b, cl
xor dl, cl
xor cl, 1
xor al, 1
and al, cl
or al, r11b
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x1800069bc
xor al, bl
test al, 1
je 0x180007051
add r8, r9
mov edi, dword [r9 + r10 + 0x20]
mov esi, dword [r9 + r10 + 0x24]
add rdi, r9
add rsi, r9
mov r15, qword [rsp + 0x78]
mov ebp, dword [rdi]
add rbp, r9
mov rbx, r15
movzx r11d, byte [rbx]
movzx r10d, byte [rbp]
cmp r11b, r10b
sete al
test r11b, r11b
setne dl
sete cl
test r14b, r14b
jne 0x180006a15
add rbx, 1
add rbp, 1
xor cl, al
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
jne 0x1800069dc
cmp r11b, r10b
je 0x180006a24
add rdi, 4
add rsi, 2
jmp 0x1800069d4
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x30]
call r9
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov r15d, dword [0x180025a6c]
mov r9d, dword [0x180025a70]
lea ebp, [r15 - 1]
imul ebp, r15d
mov edi, ebp
not edi
mov edx, ebp
xor edx, 0x135039b2
and edx, ebp
mov ecx, ebp
or ecx, 0xecafc64d
mov eax, ecx
not eax
mov ebx, edx
not ebx
mov esi, ebx
and esi, 0x2b828aa5
and edx, 0xd47d755a
or edx, esi
or ebx, ecx
and ecx, 0x2b828aa5
and eax, 0x10503112
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x9fec6b6a
and ebx, 0x60139495
or ebx, eax
mov edx, ebx
xor edx, 0x883042d0
and edi, 0x716c1442
mov eax, ebp
and eax, 0x8e93ebbd
or eax, edi
xor eax, 0x716c1443
and ebp, 1
or ebp, eax
mov eax, ebp
not eax
xor ebx, 0x7343ad26
mov ecx, ebx
and ecx, 0x47cebc0d
and edx, 0xb83143f2
or edx, ecx
or ebx, ebp
and ebp, 0x47cebc0d
and eax, 0xb83143f2
or eax, ebp
xor eax, edx
not ebx
or ebx, eax
mov ebp, ebx
mov ecx, ebx
xor ecx, 0x7e18dd0b
and ecx, ebx
not ebx
and ebx, 0x6c107424
and ebp, 0x93ef8bdb
or ebp, ebx
mov edx, ebp
xor edx, 0x8010b
xor ebp, 0x6c105400
or ebp, 0x81e722f4
mov eax, ecx
not eax
mov ebx, ebp
and ebx, 0x76819cd0
and edx, 0x818410b
or edx, ebx
or ebp, eax
and eax, 0x76819cd0
and ecx, 0x897e632f
or ecx, eax
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xe4f7e410
and ebp, 0x1b081bef
or ebp, ecx
mov ecx, ebp
xor ecx, 0x250006c0
xor ebp, 0x9aef391b
mov edx, ebp
and edx, 0xda9ef827
and ecx, 0x256107d8
or ecx, edx
xor ecx, 0xda9ef827
xor ebp, ecx
and ebp, ecx
setne dl
cmp r9d, 9
setg bl
mov ecx, ebx
and cl, dl
xor bl, dl
or cl, bl
xor cl, 1
xor bl, cl
mov edx, ebx
xor dl, 1
and cl, dl
cmp cl, bl
jne 0x180006f92
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180006f92
mov rcx, qword [rsp + 0x48]
call fcn.1800072d0
mov r9, rax
mov ecx, dword [0x180025a7c]
mov eax, dword [0x180025a80]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0x3f814b73
mov edx, ebp
xor edx, 0x3f814b73
and edx, ebp
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xcd5ba430
and edx, 0x32a45bcf
or edx, ebx
mov ebx, edx
xor ebx, 0xd2510bd
xor edx, 0x40186142
mov edi, ebx
and edi, 0xbfe38e84
and edx, 0x401c717b
or edx, edi
or ebx, ebp
and ebp, 0xbfe38e84
and ecx, 0x401c717b
or ecx, ebp
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x7abf0c4d
and ebx, 0x8540f3b2
or ebx, ecx
xor ebx, 0x8540f3b2
sete cl
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
and dl, al
and bl, cl
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
xor cl, al
xor cl, dl
mov eax, ecx
xor al, 1
and cl, dl
test cl, al
jne 0x180006c99
xor cl, al
test cl, 1
je 0x180007053
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180025a84]
mov edx, dword [0x180025a88]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
mov eax, ebp
xor eax, 0x675fc2f9
and eax, ebp
not ebp
and ebp, 0x42a9849
and ebx, 0xfbd567b6
or ebx, ebp
mov ebp, ebx
xor ebp, 0x40550210
xor ebx, 0x40a8049
or ebx, 0x98a03d06
mov edi, eax
not edi
mov esi, ebx
and esi, 0xb320c9a6
and ebp, 0x445f0259
or ebp, esi
or ebx, edi
and edi, 0xb320c9a6
and eax, 0x4cdf3659
or eax, edi
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x98a03d06
and ebx, 0x675fc2f9
or ebx, eax
mov eax, ebx
xor eax, 1
and eax, ebx
mov ebp, ebx
not ebp
and ebp, 0x6807405f
and ebx, 0x97f8bfa0
or ebx, ebp
xor ebx, 0x97f8bfa1
mov ebp, eax
and ebp, ebx
xor ebx, eax
or ebx, ebp
mov eax, ebx
not eax
and eax, 0x87df08a3
and ebx, 0x7820f75c
or ebx, eax
mov eax, ebx
xor eax, 0x20c654
xor ebx, 0x3cc00a3
and ebx, 0x7bcc31ab
and eax, 0x8433ce54
or eax, ebx
mov ebp, eax
xor ebp, 0x5b401000
xor eax, 0x8432ce00
and ebp, 0x5b411054
and eax, 0xa4beefab
or eax, ebp
xor eax, 0xa4beefab
setne cl
sete r11b
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
mov ebx, edx
xor bl, r11b
or cl, dl
or dl, r11b
xor dl, 1
or dl, bl
xor cl, 1
or al, r11b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
and al, dl
mov ecx, edx
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
or bl, al
mov eax, edx
and al, bl
test al, 1
jne 0x180006df1
xor dl, bl
test dl, 1
je 0x180007055
add r8, r9
mov esi, dword [r9 + r10 + 0x20]
mov edi, dword [r9 + r10 + 0x24]
add rsi, r9
add rdi, r9
mov rbp, qword [rsp + 0x78]
mov ebx, dword [rsi]
add rbx, r9
movzx r15d, byte [rbp]
movzx r10d, byte [rbx]
cmp r15b, r10b
setne r11b
sete cl
test r15b, r15b
setne dl
sete al
mov r12d, eax
xor r12b, cl
and r12b, al
and dl, r11b
and al, cl
or al, dl
xor r12b, 1
xor al, 1
mov ecx, r12d
xor cl, al
or al, r12b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x180006e6e
add rbp, 1
add rbx, 1
test r13b, r13b
je 0x180006e6e
jne 0x180006e0e
cmp r15b, r10b
je 0x180006e7d
add rsi, 4
add rdi, 2
jmp 0x180006e04
movzx eax, word [rdi]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x30]
call r9
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x48]
call fcn.1800072d0
mov r9, rax
mov eax, dword [0x180025a7c]
mov ecx, dword [0x180025a80]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
or eax, 1
mov ebp, eax
not ebp
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov edi, edx
not edi
mov esi, eax
and esi, 0x81c1802a
and ebp, 0x7e3e7fd4
or ebp, esi
or eax, edi
and edi, 0x81c1802a
and edx, 0x7e3e7fd5
or edx, edi
xor edx, ebp
not eax
or eax, edx
mov edx, eax
and eax, ebx
not ebx
not edx
and ebx, edx
or eax, ebx
not eax
or eax, edx
cmp eax, 0xffffffff
sete r8b
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg dl
and al, dl
mov ecx, ebx
and cl, r8b
or cl, al
xor dl, cl
and dl, cl
xor r8b, bl
mov eax, r8d
xor al, 1
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov r10d, ebx
mov r11d, ebx
and r11b, al
xor bl, al
and al, r8b
xor r10b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r10b
xor al, 1
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
or bl, r11b
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18000681e
xor al, bl
test al, 1
jne 0x18000681e
jmp 0x18000704f
add qword [rsp + 0x70], 8
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x30], rcx
test rcx, rcx
jne 0x1800061dd
test ebp, ebp
sete cl
setne dl
cmp r9d, 9
setg al
cmp r9d, 0xa
setl bl
mov r8d, ebx
xor r8b, dl
and cl, al
and bl, dl
or bl, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, eax
and dl, r8b
mov ebx, r8d
and bl, cl
xor cl, r8b
xor r8b, 1
xor al, 1
and al, r8b
or al, dl
or cl, bl
xor cl, 1
add qword [rsp + 0x40], 0x14
test al, cl
jne 0x1800058ed
xor al, cl
test al, 1
jne 0x1800058ed
jmp 0x180007045
jmp 0x180007047
jmp 0x180007049
jmp 0x18000704b
jmp 0x18000704d
jmp 0x18000704f
jmp 0x180007051
jmp 0x180007053
jmp 0x180007055
jmp 0x180007057
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x38]
call rax
mov eax, dword [0x180025a6c]
mov edx, dword [0x180025a70]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0xb87bd54a
mov ecx, ebp
xor ecx, 0xb87bd54a
and ecx, ebp
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0x47842ab4
and ecx, 0xb87bd54b
or ecx, eax
not ecx
and ebx, 0x902272ef
and ebp, 0x6fdd8d10
or ebp, ebx
xor ebp, 0x6fdd8d10
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0xd26390fc
and ebp, 0x2d9c6f03
or ebp, eax
xor ebp, 0x2d9c6f03
setne al
sete cl
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
xor al, dl
xor dl, cl
mov r8d, edx
xor r8b, 1
or bl, cl
xor bl, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r9d, eax
xor r9b, 1
mov ebx, edx
and bl, r8b
mov ecx, eax
and cl, r9b
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
xor dl, al
xor al, cl
xor cl, 1
or cl, r9b
xor cl, 1
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
or r9b, r8b
xor r9b, 1
or r9b, dl
mov edx, r9d
not dl
and dl, 1
cmp al, dl
jne 0x1800072b9
xor cl, 1
or cl, r9b
xor cl, 1
test cl, 1
jne 0x1800072b9
mov rsi, qword [rsp + 0x50]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rsp + 0x38]
add rax, rdi
call rax
mov eax, dword [rsi + 0x28]
add rax, rdi
call rax
mov ecx, dword [0x180025a6c]
mov eax, dword [0x180025a70]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
mov ecx, ebx
and ecx, 0x41708ce6
and edx, 0xbe8f7319
or edx, ecx
mov ecx, edx
xor ecx, 0xbe8f7319
xor edx, 0x41708ce6
mov edi, edx
or edi, 0x5ac1e907
mov esi, edi
not esi
or ebx, 0xa53e16f8
mov ebp, ebx
not ebp
and edi, 0xa0100c49
and esi, 0x52e12b0
or esi, edi
and ebx, 0xa0100c49
and ebp, 0x5ac1e106
or ebp, ebx
xor ebp, esi
mov ebx, ebp
not ebx
and ebx, 0x5ac1e906
and ebp, 0xa53e16f9
or ebp, ebx
and edx, 0x216f1bd4
mov ebx, ecx
and ebx, 0xde90e42b
or ebx, edx
xor ebx, 0x216f1bd5
and ecx, 1
or ecx, ebx
not ecx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
setne cl
sete bl
cmp eax, 9
setg dl
cmp eax, 0xa
setl r9b
xor r9b, bl
mov r8d, r9d
xor r8b, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, r9b
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebx, edx
xor bl, 1
mov eax, r9d
and al, r8b
mov ecx, ebx
and cl, dl
mov r10d, eax
and r10b, r9b
xor al, r9b
or al, r10b
xor cl, 1
mov r10d, ecx
xor r10b, dl
or cl, dl
xor cl, 1
or cl, r10b
xor cl, al
xor dl, r8b
or bl, r9b
xor bl, 1
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x1800072b9
xor cl, bl
test cl, 1
je 0x18000716f
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret