Function at 0x18001a470
Capabilities:
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x438
lea rbp, [rsp + 0x80]
mov rax, qword [0x180048298]
xor rax, rbp
mov qword [rbp + 0x3b0], rax
sub rsp, 0x20
mov dword [rbp - 0x74], 0
lea r12, [rbp + 0x17c]
mov r8d, 0x234
mov rcx, r12
xor edx, edx
call fcn.1800237f0
add rsp, 0x20
mov eax, dword [0x18004c06c]
cmp dword [0x18004c068], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
and edx, 1
mov eax, dword [0x180044790]
mov edi, dword [0x180044794]
mov ebx, edi
not ebx
and ebx, eax
add ebx, edi
or edi, eax
sub ebx, edi
cmp edx, ebx
setne r8b
sete dl
mov ebx, ecx
xor bl, dl
or dl, cl
mov byte [rbp + 0x10f], dl
mov eax, ecx
and al, r8b
xor al, dl
or cl, r8b
xor cl, bl
xor cl, al
xor cl, 1
mov byte [rbp + 0x10e], cl
sub rsp, 0x30
mov dword [rsp + 0x20], 0x1e27
lea r8, [0x1800450c0]
xor ecx, ecx
mov edx, 0x8c
mov r9, r12
call fcn.180021630
add rsp, 0x30
mov dword [rbp - 0x68], 0
mov dword [rbp - 0x70], 0
mov dword [rbp - 0x6c], 0
mov dword [rbp - 0x60], 0
mov dword [rbp - 0x5c], 0
mov dword [rbp - 0x54], 0
mov dword [rbp - 0x4c], 0
mov dword [rbp - 0x64], 0
mov dword [rbp - 0x50], 0
mov dword [rbp - 0x44], 0
mov dword [rbp - 0x58], 0
mov dword [rbp - 0x3c], 0
mov dword [rbp - 0x38], 0
mov dword [rbp - 0x48], 0
mov dword [rbp - 0x2c], 0
mov dword [rbp - 0x34], 0
mov dword [rbp - 0x40], 0
mov dword [rbp - 0x28], 0
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x20], 0
mov dword [rbp - 0x24], 0
mov dword [rbp - 0x14], 0
mov dword [rbp - 0x1c], 0
mov dword [rbp - 0x10], 0
mov dword [rbp - 0xc], 0
mov dword [rbp - 8], 0
mov dword [rbp - 0x18], 0
mov dword [rbp], 0
mov dword [rbp + 4], 0
mov dword [rbp + 0xc], 0
mov dword [rbp + 8], 0
mov dword [rbp - 4], 0
mov dword [rbp + 0x10], 0
mov dword [rbp + 0x18], 0
mov dword [rbp + 0x1c], 0
mov dword [rbp + 0x20], 0
mov dword [rbp + 0x28], 0
mov dword [rbp + 0x2c], 0
mov dword [rbp + 0x14], 0
mov dword [rbp + 0x34], 0
mov dword [rbp + 0x38], 0
mov dword [rbp + 0x24], 0
mov dword [rbp + 0x3c], 0
mov dword [rbp + 0x44], 0
mov dword [rbp + 0x30], 0
mov dword [rbp + 0x48], 0
mov dword [rbp + 0x4c], 0
mov dword [rbp + 0x54], 0
mov dword [rbp + 0x40], 0
mov dword [rbp + 0x58], 0
mov dword [rbp + 0x5c], 0
mov dword [rbp + 0x64], 0
mov dword [rbp + 0x50], 0
mov dword [rbp + 0x68], 0
mov dword [rbp + 0x6c], 0
mov dword [rbp + 0x70], 0
mov dword [rbp + 0x60], 0
mov dword [rbp + 0x74], 0
mov dword [rbp + 0x7c], 0
mov dword [rbp + 0x80], 0
mov dword [rbp + 0x84], 0
mov dword [rbp + 0x88], 0
mov dword [rbp + 0x8c], 0
mov dword [rbp + 0x94], 0
mov dword [rbp + 0x78], 0
mov dword [rbp + 0x90], 0
mov dword [rbp + 0x98], 0
mov dword [rbp + 0xa0], 0
mov dword [rbp + 0xa8], 0
mov dword [rbp + 0xac], 0
mov dword [rbp + 0xa4], 0
mov dword [rbp + 0xb0], 0
mov dword [rbp + 0x9c], 0
mov dword [rbp + 0xb8], 0
mov dword [rbp + 0xbc], 0
mov dword [rbp + 0xb4], 0
mov dword [rbp + 0xc0], 0
mov dword [rbp + 0xc4], 0
xor r13d, r13d
mov r14d, 0x36c5
jmp 0x18001a7d0
mov rax, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x158]
mov eax, dword [rax]
mov dword [rbp - 0x78], eax
mov r14d, dword [rbp + 0x3ac]
mov eax, 0x632
xor r14d, eax
nop
cmp r14d, 0x4176
jle 0x18001a890
cmp r14d, 0x613f
jg 0x18001a950
cmp r14d, 0x50d4
jle 0x18001aa9c
cmp r14d, 0x5df4
jg 0x18001ae07
cmp r14d, 0x567c
jle 0x18001b375
cmp r14d, 0x58d8
jle 0x18001c13a
cmp r14d, 0x58d9
je 0x18001d3d8
cmp r14d, 0x5c58
je 0x18001d44d
cmp r14d, 0x5da6
jne 0x18001a7d0
cmp byte [rbp + 0x16a], 0
mov r14d, 0x1498
mov eax, 0x319b
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x4819
mov ecx, dword [rbp - 0x24]
mov edx, 0x44
lea r8, [0x180047190]
mov r9, r12
call fcn.180021630
add rsp, 0x30
xor r14d, dword [rbp + 0x1dc]
mov al, 1
mov dword [rbp - 0x24], eax
jmp 0x18001a7d0
cmp r14d, 0x23a1
jle 0x18001a9d0
cmp r14d, 0x2f72
jle 0x18001abba
cmp r14d, 0x37b6
jg 0x18001aefb
cmp r14d, 0x320d
jle 0x18001b442
cmp r14d, 0x34a2
jle 0x18001c1d5
cmp r14d, 0x34a3
je 0x18001d4cf
cmp r14d, 0x35b0
je 0x18001d538
cmp r14d, 0x36c5
jne 0x18001a7d0
movzx eax, byte [rbp + 0x10e]
sub rsp, 0x30
mov dword [rsp + 0x20], 0x26
mov ecx, dword [rbp - 0x74]
mov edx, 0x8b
lea r8, [0x180044e90]
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp byte [rbp + 0x10f], 0
mov r14d, 0x4ec
mov eax, 0x6c57
cmovne r14d, eax
xor r14d, dword [rbp + 0x17c]
mov al, 1
mov dword [rbp - 0x74], eax
jmp 0x18001a7d0
cmp r14d, 0x71f8
jle 0x18001ac96
cmp r14d, 0x78cd
jg 0x18001afc6
cmp r14d, 0x7605
jle 0x18001b4c7
cmp r14d, 0x770c
jle 0x18001c259
cmp r14d, 0x770d
je 0x18001d5ac
cmp r14d, 0x7782
je 0x18001d5f7
cmp r14d, 0x788b
jne 0x18001a7d0
mov rax, qword [rbp + 0x170]
mov dword [rax], 0
mov r14d, dword [rbp + 0x378]
mov eax, 0x29fd
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x166e
jg 0x18001ad6b
cmp r14d, 0x793
jg 0x18001b01b
cmp r14d, 0x55b
jle 0x18001b73f
cmp r14d, 0x706
jle 0x18001c2f6
cmp r14d, 0x707
je 0x18001d61f
cmp r14d, 0x769
je 0x18001d66d
cmp r14d, 0x776
jne 0x18001a7d0
mov eax, dword [0x18004c0cc]
cmp dword [0x18004c0c8], 9
setg bl
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
sete al
mov edx, ebx
and dl, al
or cl, bl
xor cl, dl
or bl, al
xor bl, cl
sub rsp, 0x30
mov dword [rsp + 0x20], 0x8c0
mov ecx, dword [rbp - 0x1c]
mov edx, 0x3d
lea r8, [0x1800472b0]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test bl, bl
mov r14d, 0x2c75
mov eax, 0x774b
cmovne r14d, eax
xor r14d, dword [rbp + 0x1e8]
mov al, 1
mov dword [rbp - 0x1c], eax
jmp 0x18001a7d0
cmp r14d, 0x485a
jle 0x18001b0a2
cmp r14d, 0x4dc6
jle 0x18001b7a8
cmp r14d, 0x4f20
jle 0x18001c35e
cmp r14d, 0x4f21
je 0x18001d69e
cmp r14d, 0x4f88
je 0x18001d716
cmp r14d, 0x502a
jne 0x18001a7d0
mov rax, qword [rbp + 0x128]
mov rdx, qword [rax]
mov r8, qword [rbp + 0x150]
sub rsp, 0x20
mov rcx, 0xffffffffffffffff
call fcn.180022e40
add rsp, 0x20
mov rax, qword [rbp + 0x150]
mov ecx, dword [0x1800449a8]
mov ebx, dword [0x1800449ac]
mov edx, ebx
not edx
and edx, ecx
and ebx, ecx
sub edx, ecx
add edx, ebx
cmp dword [rax], edx
setge byte [rbp + 0x162]
mov eax, dword [0x18004c064]
mov edi, dword [0x18004c060]
lea esi, [rax + 1]
imul esi, eax
and esi, 1
mov eax, dword [0x1800449b0]
mov ebx, dword [0x1800449b4]
mov ecx, ebx
and ecx, eax
sub ecx, eax
mov edx, eax
not edx
and edx, ebx
sub ecx, edx
xor ebx, eax
add ebx, ecx
sub rsp, 0x30
mov dword [rsp + 0x20], 0x20d4
mov ecx, dword [rbp + 0x70]
mov edx, 7
lea r8, str.BCDEF
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp esi, ebx
mov r14d, 0x1a48
mov eax, 0x7aa0
cmove r14d, eax
cmp edi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x280]
mov al, 1
mov dword [rbp + 0x70], eax
jmp 0x18001a7d0
cmp r14d, 0x29fa
jle 0x18001b193
cmp r14d, 0x2cbb
jle 0x18001b8c7
cmp r14d, 0x2d9b
jle 0x18001c3c0
cmp r14d, 0x2d9c
je 0x18001d791
cmp r14d, 0x2e41
je 0x18001d877
cmp r14d, 0x2ebe
jne 0x18001a7d0
mov rax, qword [rbp + 0x130]
mov r8, qword [rax]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1800146a0
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
mov r9d, dword [rax]
mov rax, qword [rbp + 0x130]
mov r8, qword [rax]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x150]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffffffffffff
call fcn.180022d50
add rsp, 0x30
mov rax, qword [rbp + 0x150]
cmp dword [rax], 0
setns byte [rbp + 0x163]
mov r14d, dword [rbp + 0x368]
mov eax, 0x20e3
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x689e
jle 0x18001b1fc
cmp r14d, 0x6fea
jle 0x18001b981
cmp r14d, 0x70d7
jle 0x18001c428
cmp r14d, 0x70d8
je 0x18001d8c5
cmp r14d, 0x71cd
je 0x18001d8f3
cmp r14d, 0x71ea
jne 0x18001a7d0
mov eax, dword [0x18004c12c]
cmp dword [0x18004c128], 0xa
setl r8b
mov edx, eax
xor edx, 0x106938fc
mov ebx, eax
xor ebx, 0xef96c703
add edx, eax
add edx, ebx
add edx, 0xef96c704
mov ebx, edx
xor ebx, 1
and edx, 1
lea edx, [rbx + rdx*2]
mov ebx, edx
not ebx
add edx, edx
add edx, ebx
add edx, 0xfffffffe
imul edx, eax
and edx, 1
sete bl
mov eax, r8d
and al, dl
mov ecx, r8d
or cl, bl
or dl, r8b
xor dl, al
xor dl, cl
xor r8b, bl
test dl, dl
mov r14d, 0x3266
mov eax, 0x8d7
cmovne r14d, eax
test r8b, r8b
mov eax, 0x3266
cmovne r14d, eax
xor r14d, dword [rbp + 0x2f4]
jmp 0x18001a7d0
cmp r14d, 0x1cc0
jle 0x18001b2c0
cmp r14d, 0x2274
jle 0x18001ba8a
cmp r14d, 0x22eb
jle 0x18001c4ac
cmp r14d, 0x22ec
je 0x18001da0a
cmp r14d, 0x2357
je 0x18001da78
cmp r14d, 0x237b
jne 0x18001a7d0
cmp byte [rbp + 0x165], 0
mov r14d, 0x53d5
mov eax, 0x65dc
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x72dc
mov ecx, dword [rbp + 0x30]
mov edx, 0x18
lea r8, str.6789:_____ABCDEFyz
mov r9, r12
call fcn.180021630
add rsp, 0x30
xor r14d, dword [rbp + 0x248]
mov al, 1
mov dword [rbp + 0x30], eax
jmp 0x18001a7d0
cmp r14d, 0x5f5e
jle 0x18001bb82
cmp r14d, 0x5fe6
jle 0x18001c56d
cmp r14d, 0x5fe7
je 0x18001dbf8
cmp r14d, 0x60f0
je 0x18001dcb4
cmp r14d, 0x610e
jne 0x18001a7d0
mov ebx, dword [0x18004c05c]
mov eax, dword [0x18004c058]
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
mov edx, ebx
not edx
imul edx, ebx
and edx, 1
mov esi, dword [0x180044948]
mov edi, dword [0x18004494c]
mov ebx, esi
not ebx
and ebx, edi
not edi
or edi, esi
add edi, ebx
not edi
cmp edx, edi
setne dl
sete bl
mov esi, eax
or sil, bl
or dl, al
xor dl, sil
mov edi, ebx
or dil, cl
xor dil, dl
and cl, bl
xor bl, al
xor bl, cl
xor sil, al
xor sil, bl
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5f44
mov ecx, dword [rbp + 0x4c]
mov edx, 0x17
lea r8, str.789:_____ABCDEFyz
mov r9, r12
call fcn.180021630
add rsp, 0x30
test sil, sil
mov r14d, 0x455b
mov eax, 0x271
cmovne r14d, eax
test dil, dil
cmovne r14d, eax
xor r14d, dword [rbp + 0x254]
mov al, 1
mov dword [rbp + 0x4c], eax
jmp 0x18001a7d0
cmp r14d, 0x3cb0
jle 0x18001bbcf
cmp r14d, 0x3e02
jle 0x18001c5f4
cmp r14d, 0x3e03
je 0x18001dd02
cmp r14d, 0x3e92
je 0x18001dd50
cmp r14d, 0x406d
jne 0x18001a7d0
mov rax, qword [rbp + 0x110]
mov eax, dword [0x18004c084]
mov esi, dword [0x18004c080]
mov ecx, dword [0x1800448d0]
mov edi, dword [0x1800448d4]
mov edx, ecx
not edx
and edx, edi
add edx, edx
mov ebx, edi
xor ebx, ecx
sub edi, ecx
add edi, ebx
sub edi, edx
add edi, 0xa
lea ebx, [rax + 1]
imul ebx, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x735d
mov ecx, dword [rbp + 0x1c]
mov edx, 3
lea r8, [0x180047944]
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp esi, edi
mov r14d, 0x68cc
mov eax, 0x7519
cmovl r14d, eax
test bl, 1
cmove r14d, eax
xor r14d, dword [rbp + 0x21c]
mov al, 1
mov dword [rbp + 0x1c], eax
jmp 0x18001a7d0
cmp r14d, 0x7d58
jle 0x18001bcab
cmp r14d, 0x7d9b
jle 0x18001c63d
cmp r14d, 0x7d9c
je 0x18001dd98
cmp r14d, 0x7f64
je 0x18001de1a
cmp r14d, 0x7f94
jne 0x18001a7d0
mov r14d, dword [rbp + 0x3a4]
mov eax, 0x6a9
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0xa5d
jle 0x18001bd5f
cmp r14d, 0xd76
jle 0x18001c672
cmp r14d, 0xd77
je 0x18001dea3
cmp r14d, 0x13d9
jne 0x18001f5f5
mov rax, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x130]
mov rax, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x128]
mov rax, qword [rbp + 0x150]
mov rax, qword [rbp + 0x148]
mov rax, qword [rbp + 0x100]
mov r14d, dword [rbp + 0x3a8]
mov eax, 0x5160
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x4337
jg 0x18001bdce
cmp r14d, 0x4275
jg 0x18001c76b
cmp r14d, 0x4177
je 0x18001df07
cmp r14d, 0x41fb
jne 0x18001a7d0
mov rax, qword [rbp + 0x140]
cmp qword [rax], 0
setne byte [rbp + 0x16c]
mov eax, dword [0x18004c054]
mov edi, dword [0x18004c050]
mov ebx, dword [0x1800447f0]
mov ecx, dword [0x1800447f4]
mov edx, ecx
not edx
and edx, ebx
or ebx, ecx
add edx, ecx
sub ebx, edx
add ebx, 0xa
mov ecx, eax
xor ecx, 0x3854ed3e
lea esi, [rcx - 0x70a9da7d]
mov edx, esi
and edx, 1
or esi, 0xfffffffe
add edx, ecx
lea ecx, [rdx + rsi]
add edx, esi
add edx, 0x8f562588
add ecx, edx
not edx
lea esi, [rdx + rcx]
add esi, 0xc7ab12c8
imul esi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x3e31
mov ecx, dword [rbp - 0x38]
mov edx, 0x5d
lea r8, [0x180046810]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test sil, 1
mov r14d, 0x34ca
mov eax, 0x462d
cmove r14d, eax
cmp edi, ebx
cmovl r14d, eax
xor r14d, dword [rbp + 0x1b8]
mov al, 1
mov dword [rbp - 0x38], eax
jmp 0x18001a7d0
cmp r14d, 0x2750
jg 0x18001be64
cmp r14d, 0x2475
jg 0x18001c7ab
cmp r14d, 0x23a2
je 0x18001df55
cmp r14d, 0x23ac
jne 0x18001a7d0
mov eax, dword [0x18004c4f4]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov r14d, 0x7804
mov eax, 0x531e
cmove r14d, eax
cmp dword [0x18004c4f0], 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x2c8]
jmp 0x18001a7d0
cmp r14d, 0x665b
jg 0x18001bf74
cmp r14d, 0x6516
jg 0x18001c80d
cmp r14d, 0x6140
je 0x18001a7ac
cmp r14d, 0x637c
jne 0x18001a7d0
mov eax, dword [0x18004c50c]
mov r14d, dword [0x18004c508]
mov ecx, dword [0x1800449c8]
mov ebx, dword [0x1800449cc]
mov edx, ebx
not edx
mov esi, ecx
and esi, edx
mov edi, ebx
or edi, ecx
not edi
or edx, ecx
and ebx, ecx
add ebx, esi
add ebx, edi
sub ebx, edx
add ebx, 0xa
mov esi, 0x16d07c51
sub esi, eax
imul esi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x60c4
mov ecx, dword [rbp + 0x7c]
mov edx, 2
lea r8, [0x180048030]
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp r14d, ebx
mov r14d, 0x7b2b
mov eax, 0x4939
cmovl r14d, eax
test sil, 1
cmove r14d, eax
xor r14d, dword [rbp + 0x290]
mov al, 1
mov dword [rbp + 0x7c], eax
jmp 0x18001a7d0
cmp r14d, 0x18f3
jg 0x18001c027
cmp r14d, 0x1726
jg 0x18001c871
cmp r14d, 0x166f
je 0x18001dff3
cmp r14d, 0x16da
jne 0x18001a7d0
mov eax, dword [0x18004c04c]
mov esi, dword [0x18004c048]
mov ecx, dword [0x1800449a0]
mov edx, dword [0x1800449a4]
mov ebx, edx
xor ebx, ecx
mov edi, edx
or edi, ecx
sub edi, ebx
and edx, ecx
not edx
add edi, edx
add edi, 0xb
lea ebx, [rax + 1]
imul ebx, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5494
mov ecx, dword [rbp + 0x6c]
mov edx, 9
lea r8, str.ABCDEF
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp esi, edi
mov r14d, 0x4edc
mov eax, 0x78db
cmovl r14d, eax
test bl, 1
cmove r14d, eax
xor r14d, dword [rbp + 0x27c]
mov al, 1
mov dword [rbp + 0x6c], eax
jmp 0x18001a7d0
cmp r14d, 0x51d2
jg 0x18001c93c
cmp r14d, 0x50d5
je 0x18001e097
cmp r14d, 0x5156
jne 0x18001a7d0
mov rax, qword [rbp + 0x158]
mov ebx, dword [0x180044858]
mov edi, dword [0x18004485c]
mov ecx, ebx
not ecx
mov edx, edi
and edx, ecx
or ecx, edi
sub ebx, edi
add ebx, edx
add ecx, ebx
add ecx, 1
mov dword [rax], ecx
mov rax, qword [rbp + 0x170]
mov ecx, dword [0x180044860]
mov edx, dword [0x180044864]
mov ebx, edx
and ebx, ecx
mov edi, edx
xor edi, ecx
add ecx, edx
sub edi, ecx
lea ecx, [rdi + rbx*2]
add ecx, 1
mov dword [rax], ecx
mov eax, dword [0x18004c104]
cmp dword [0x18004c100], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
and edx, 1
sete r8b
mov ebx, ecx
and bl, dl
mov eax, ecx
or al, r8b
or dl, cl
xor dl, bl
xor dl, al
xor cl, r8b
test dl, dl
mov r14d, 0x2ebb
mov eax, 0x2e04
cmovne r14d, eax
test cl, cl
mov eax, 0x2ebb
cmovne r14d, eax
xor r14d, dword [rbp + 0x1e4]
jmp 0x18001a7d0
cmp r14d, 0x3120
jg 0x18001c9a4
cmp r14d, 0x2f73
je 0x18001e0ab
cmp r14d, 0x30c9
jne 0x18001a7d0
mov rax, qword [rbp + 0x158]
mov ecx, dword [0x180044ba8]
mov edx, dword [0x180044bac]
mov ebx, edx
xor ebx, ecx
mov edi, edx
or edi, ecx
not edi
add ecx, edx
add ecx, ebx
lea ecx, [rcx + rdi*2]
add ecx, 2
mov dword [rax], ecx
mov rax, qword [rbp + 0x170]
mov ecx, dword [0x180044bb0]
mov edx, dword [0x180044bb4]
mov ebx, edx
or ebx, ecx
not ecx
or ecx, edx
sub edx, ebx
sub edx, ecx
mov dword [rax], edx
mov r14d, dword [rbp + 0x374]
mov eax, 0x2051
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x7279
jg 0x18001ca22
cmp r14d, 0x71f9
je 0x18001e0e0
cmp r14d, 0x7270
jne 0x18001a7d0
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0xf0]
mov rax, qword gs:[0x60]
mov rcx, qword [rbp + 0xf0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xf0]
cmp qword [rax], 0
sete byte [rbp + 0x16f]
mov eax, dword [0x18004c044]
mov esi, dword [0x18004c040]
mov ecx, dword [0x180044798]
mov ebx, dword [0x18004479c]
mov edx, ebx
not edx
or edx, ecx
add edx, ebx
and ebx, ecx
sub ebx, edx
add ebx, 9
mov edi, 1
sub edi, eax
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x52f6
mov ecx, dword [rbp - 0x68]
mov edx, 0x89
lea r8, [0x1800452f0]
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp esi, ebx
mov r14d, 0x7667
mov eax, 0x4ca
cmovge r14d, eax
test dil, 1
mov eax, 0x7667
cmove r14d, eax
xor r14d, dword [rbp + 0x184]
mov al, 1
mov dword [rbp - 0x68], eax
jmp 0x18001a7d0
cmp r14d, 0x425
jg 0x18001cabe
cmp r14d, 0x2cf
je 0x18001e18d
cmp r14d, 0x425
jne 0x18001a7d0
mov rax, qword [rbp + 0x158]
mov ecx, dword [0x180044ba0]
mov ebx, dword [0x180044ba4]
mov edx, ebx
and edx, ecx
not ecx
add edx, ecx
or ecx, ebx
sub edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x170]
mov dword [rax], 1
mov r14d, dword [rbp + 0x36c]
mov eax, 0x3447
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x4a98
jg 0x18001cbda
cmp r14d, 0x485b
je 0x18001e230
cmp r14d, 0x4998
jne 0x18001a7d0
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov eax, dword [rax + 8]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rcx, rax
neg rcx
mov rdx, qword [rbp + 0x110]
mov rdx, qword [rdx]
mov edi, dword [rdx + 0xc]
mov rbx, rdi
neg rbx
mov rdx, rbx
xor rdx, rcx
or rbx, rcx
lea rsi, [rdi - 1]
or rsi, rcx
add rdi, rdi
sub rdx, rdi
add rbx, rax
sub rdx, rbx
add rdx, rsi
not rdx
mov rax, qword [rbp + 0x138]
mov qword [rax], rdx
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
mov rdx, rax
xor rdx, 0x54598935
and eax, 0x54598935
lea rax, [rdx + rax*2]
add rax, rcx
mov rcx, rax
xor rcx, 0x54598935
and eax, 0x54598935
movabs rdx, 0xffffffff1bab18e4
add rcx, rdx
lea rax, [rcx + rax*2]
add rax, 0x3ba1d4b2
mov rcx, qword [rbp + 0xf8]
mov qword [rcx], rax
mov eax, dword [0x18004c094]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov r14d, 0x2121
mov eax, 0x5c06
cmove r14d, eax
cmp dword [0x18004c090], 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x214]
jmp 0x18001a7d0
cmp r14d, 0x2ba6
jg 0x18001cc58
cmp r14d, 0x29fb
je 0x18001e2d9
cmp r14d, 0x2b13
jne 0x18001a7d0
mov eax, dword [0x18004c4d4]
mov edi, dword [0x18004c4d0]
mov ecx, dword [0x180044ab0]
mov edx, dword [0x180044ab4]
mov ebx, edx
xor ebx, ecx
not ebx
mov esi, edx
not esi
or esi, ecx
and edx, ecx
not edx
sub ecx, esi
add ecx, ebx
lea esi, [rdx + rcx]
add esi, 0xb
lea ebx, [rax + 1]
imul ebx, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x285f
mov ecx, dword [rbp + 0xb8]
mov edx, 2
lea r8, [0x1800481e8]
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp edi, esi
mov r14d, 0x4dc
mov eax, 0x272c
cmovge r14d, eax
test bl, 1
mov eax, 0x4dc
cmove r14d, eax
xor r14d, dword [rbp + 0x2e0]
mov al, 1
mov dword [rbp + 0xb8], eax
jmp 0x18001a7d0
cmp r14d, 0x6e5d
jg 0x18001cd94
cmp r14d, 0x689f
je 0x18001e35c
cmp r14d, 0x6948
jne 0x18001a7d0
mov rax, qword [rbp + 0x130]
mov r8, qword [rax]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1800146a0
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
mov r9d, dword [rax]
mov rax, qword [rbp + 0x130]
mov r8, qword [rax]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x150]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffffffffffff
call fcn.180022d50
add rsp, 0x30
mov rax, qword [rbp + 0x150]
cmp dword [rax], 0
setns byte [rbp + 0x163]
mov eax, dword [0x18004c03c]
mov esi, dword [0x18004c038]
mov edi, 1
sub edi, eax
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5662
mov ecx, dword [rbp + 0x64]
mov edx, 0xe
lea r8, [0x180047f40]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x6715
mov eax, 0x77a8
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x26c]
mov al, 1
mov dword [rbp + 0x64], eax
jmp 0x18001a7d0
cmp r14d, 0x217b
jg 0x18001ce73
cmp r14d, 0x1cc1
je 0x18001e3b0
cmp r14d, 0x2122
jne 0x18001a7d0
mov ecx, dword [0x18004c1dc]
mov edi, dword [0x180044ae8]
mov ebx, dword [0x180044aec]
mov edx, ebx
not edx
mov eax, edi
and eax, edx
xor ebx, edi
or edx, edi
add edx, ebx
sub eax, edx
add eax, 9
cmp dword [0x18004c1d8], eax
setl dl
setge al
mov ebx, 1
sub ebx, ecx
imul ebx, ecx
and ebx, 1
mov esi, dword [0x180044af0]
mov edi, dword [0x180044af4]
mov ecx, esi
not ecx
and ecx, edi
add ecx, esi
or edi, esi
sub ecx, edi
cmp ebx, ecx
sete cl
or al, cl
xor al, dl
mov ebx, eax
not bl
xor dl, cl
movzx ecx, dl
xor dl, 1
movzx esi, dl
test al, al
mov edx, esi
cmovne edx, ecx
or cl, bl
xor sil, cl
xor sil, dl
xor sil, al
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2d36
mov ecx, dword [rbp + 0xb4]
mov edx, 2
lea r8, [0x1800481f8]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test sil, 1
mov r14d, 0x25e1
mov eax, 0x2b9f
cmovne r14d, eax
xor r14d, dword [rbp + 0x2f0]
mov al, 1
mov dword [rbp + 0xb4], eax
jmp 0x18001a7d0
cmp r14d, 0x5ea8
jg 0x18001ceb7
cmp r14d, 0x5df5
je 0x18001e437
cmp r14d, 0x5e01
jne 0x18001a7d0
mov rax, qword [rbp + 0x140]
cmp qword [rax], 0
setne byte [rbp + 0x16c]
mov r14d, dword [rbp + 0x320]
mov eax, 0x2b30
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x3ae7
jg 0x18001cee5
cmp r14d, 0x37b7
je 0x18001e4bd
cmp r14d, 0x39a3
jne 0x18001a7d0
mov eax, dword [0x18004c08c]
mov r15d, dword [0x18004c088]
mov ecx, dword [0x1800448d8]
mov edi, dword [0x1800448dc]
mov edx, edi
not edx
or edx, ecx
add edx, edi
and edi, ecx
sub edi, edx
add edi, 9
mov ecx, eax
or ecx, 0x26b9dd3e
lea edx, [rcx + 1]
not edx
add ecx, eax
add ecx, 1
lea esi, [rdx + rcx]
add esi, 0xd94622c2
imul esi, eax
and esi, 1
mov eax, dword [0x1800448e0]
mov ecx, dword [0x1800448e4]
mov edx, ecx
or edx, eax
not eax
or eax, ecx
sub edx, ecx
lea ebx, [rdx + rax]
add ebx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x1ade
mov ecx, dword [rbp + 0x20]
mov edx, 2
lea r8, [0x180047950]
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp esi, ebx
mov r14d, 0x48ea
mov eax, 0x11a6
cmove r14d, eax
cmp r15d, edi
cmovl r14d, eax
xor r14d, dword [rbp + 0x220]
mov al, 1
mov dword [rbp + 0x20], eax
jmp 0x18001a7d0
cmp r14d, 0x7bce
jg 0x18001cf4d
cmp r14d, 0x78ce
je 0x18001e55e
cmp r14d, 0x7bba
jne 0x18001a7d0
mov rax, qword [rbp + 0x158]
mov dword [rax], 0
mov rax, qword [rbp + 0x170]
mov ecx, dword [0x180044930]
mov edx, dword [0x180044934]
mov ebx, edx
xor ebx, ecx
mov edi, edx
not edi
or edi, ecx
and edx, ecx
sub edx, ecx
add edx, ebx
lea ecx, [rdi + rdx]
add ecx, 2
mov dword [rax], ecx
mov eax, dword [0x18004c034]
mov ecx, dword [0x180044938]
mov edx, dword [0x18004493c]
mov ebx, edx
not ebx
and ebx, ecx
not ecx
or ecx, edx
add ecx, ebx
add ecx, 0xb
mov edx, eax
not edx
lea ebx, [rax + rax]
add ebx, edx
imul ebx, eax
test bl, 1
mov r14d, 0x46fe
mov eax, 0x7985
cmove r14d, eax
cmp dword [0x18004c030], ecx
cmovl r14d, eax
xor r14d, dword [rbp + 0x250]
jmp 0x18001a7d0
cmp r14d, 0x9ff
jg 0x18001cffc
cmp r14d, 0x794
je 0x18001e596
cmp r14d, 0x8c5
jne 0x18001a7d0
mov rax, qword [rbp + 0x158]
mov ebx, dword [0x180044b98]
mov edx, dword [0x180044b9c]
mov ecx, ebx
not ecx
and ecx, edx
add ecx, ecx
mov edi, edx
xor edi, ebx
sub edx, ebx
add edx, edi
sub edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x170]
mov dword [rax], 1
mov r14d, dword [rbp + 0x364]
mov eax, 0x2252
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x46c7
jg 0x18001d03c
cmp r14d, 0x4338
je 0x18001e5d3
cmp r14d, 0x4525
jne 0x18001a7d0
mov eax, dword [0x18004c1bc]
mov esi, dword [0x18004c1b8]
lea edi, [rax + 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x3689
mov ecx, dword [rbp + 0xc0]
mov edx, 2
lea r8, [0x180048200]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x67e9
mov eax, 0x4180
cmovne r14d, eax
cmp esi, 9
mov eax, 0x67e9
cmovle r14d, eax
xor r14d, dword [rbp + 0x2f8]
mov al, 1
mov dword [rbp + 0xc0], eax
jmp 0x18001a7d0
cmp r14d, 0x2828
jg 0x18001d0a4
cmp r14d, 0x2751
je 0x18001e605
cmp r14d, 0x2781
jne 0x18001a7d0
mov edx, dword [0x18004c02c]
mov eax, dword [0x1800447e0]
mov ebx, dword [0x1800447e4]
mov ecx, ebx
or ecx, eax
mov edi, ebx
xor edi, eax
not edi
add edi, ecx
mov ecx, ebx
not ecx
or ecx, eax
and eax, ebx
not eax
add ecx, ebx
sub eax, ecx
lea eax, [rax + rdi*2]
add eax, 0xc
cmp dword [0x18004c028], eax
setl al
setge r8b
lea ebx, [rdx + 1]
imul ebx, edx
and ebx, 1
mov esi, dword [0x1800447e8]
mov edi, dword [0x1800447ec]
mov edx, esi
not edx
and edx, edi
and esi, edi
sub edx, edi
add edx, esi
cmp ebx, edx
setne r9b
sete dl
or r8b, dl
xor r8b, al
mov ecx, r8d
not cl
mov r10d, eax
and r10b, r9b
mov ebx, edx
xor bl, al
xor bl, r10b
or dl, al
or al, r9b
xor al, dl
xor al, bl
mov ebx, eax
xor bl, r8b
mov edx, r8d
and dl, bl
or cl, bl
xor cl, dl
or bl, r8b
xor bl, al
xor bl, cl
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6dc4
mov ecx, dword [rbp - 0x50]
mov edx, 0x73
lea r8, [0x180046130]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test bl, 1
mov r14d, 0x5807
mov eax, 0x56c6
cmovne r14d, eax
xor r14d, dword [rbp + 0x1a8]
mov al, 1
mov dword [rbp - 0x50], eax
jmp 0x18001a7d0
cmp r14d, 0x6828
jg 0x18001d178
cmp r14d, 0x665c
je 0x18001e6a8
cmp r14d, 0x67bc
jne 0x18001a7d0
mov eax, dword [0x18004c024]
mov ecx, dword [0x18004c020]
cmp ecx, 9
setg sil
cmp ecx, 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
mov ebx, ecx
xor bl, al
mov edx, ecx
or dl, al
xor bl, dl
xor dl, cl
or sil, al
xor sil, dl
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2fb4
mov ecx, dword [rbp + 0x34]
mov edx, 0x1f
lea r8, str._01236789:_____ABCDEFvwyz
mov r9, r12
call fcn.180021630
add rsp, 0x30
test sil, sil
mov r14d, 0x5b14
mov eax, 0x6494
cmovne r14d, eax
test bl, bl
mov eax, 0x5b14
cmovne r14d, eax
xor r14d, dword [rbp + 0x234]
mov al, 1
mov dword [rbp + 0x34], eax
jmp 0x18001a7d0
cmp r14d, 0x19d7
jg 0x18001d1e0
cmp r14d, 0x18f4
je 0x18001e70c
cmp r14d, 0x1924
jne 0x18001a7d0
mov rax, qword [rbp + 0x170]
mov dword [rax], 4
mov rax, qword [rbp + 0x118]
mov eax, dword [0x18004c0d8]
mov edi, dword [0x180044890]
mov edx, dword [0x180044894]
mov ebx, edx
not ebx
and ebx, edi
mov ecx, edi
not ecx
and ecx, edx
add ecx, ecx
mov esi, edx
or esi, edi
xor edx, edi
add ebx, edi
sub edx, ebx
add edx, esi
sub edx, ecx
add edx, 0xa
cmp dword [0x18004c0dc], edx
setl sil
mov ecx, eax
and ecx, 0x830be06b
mov edx, eax
or edx, 0x7cf41f94
add ecx, eax
sub ecx, edx
add ecx, 0xf9e83f29
imul ecx, eax
and ecx, 1
mov edi, dword [0x180044898]
mov edx, dword [0x18004489c]
mov eax, edi
not eax
and eax, edx
or edx, edi
add eax, edi
sub edx, eax
cmp ecx, edx
sete al
setne bl
or bl, sil
xor bl, al
xor sil, al
sub rsp, 0x30
mov dword [rsp + 0x20], 0x489b
mov ecx, dword [rbp + 4]
mov edx, 0x27
lea r8, [0x180047800]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test bl, bl
mov r14d, 0x6608
mov eax, 0x47b1
cmovne r14d, eax
test sil, sil
mov eax, 0x6608
cmovne r14d, eax
xor r14d, dword [rbp + 0x200]
mov al, 1
mov dword [rbp + 4], eax
jmp 0x18001a7d0
cmp r14d, 0x567d
je 0x18001e888
cmp r14d, 0x5707
jne 0x18001a7d0
mov eax, dword [0x18004c01c]
mov esi, dword [0x18004c018]
lea edi, [rax + 1]
imul edi, eax
and edi, 1
mov eax, dword [0x180044928]
mov ecx, dword [0x18004492c]
mov edx, ecx
not edx
and edx, eax
not eax
or eax, ecx
lea ebx, [rdx + rax]
add ebx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2ff7
mov ecx, dword [rbp + 0x48]
mov edx, 2
lea r8, [0x180047dd0]
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp edi, ebx
mov r14d, 0x6909
mov eax, 0x5daf
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x24c]
mov al, 1
mov dword [rbp + 0x48], eax
jmp 0x18001a7d0
cmp r14d, 0x320e
je 0x18001e8c4
cmp r14d, 0x3490
jne 0x18001a7d0
mov eax, dword [0x18004c1ec]
mov esi, dword [0x18004c1e8]
lea edi, [rax + 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x1b99
mov ecx, dword [rbp + 0xc4]
mov edx, 3
lea r8, [0x180048208]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x2432
mov eax, 0x1dab
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x300]
mov al, 1
mov dword [rbp + 0xc4], eax
jmp 0x18001a7d0
cmp r14d, 0x7606
je 0x18001e91f
cmp r14d, 0x7628
jne 0x18001a7d0
mov eax, dword [0x18004c074]
mov edi, dword [0x18004c070]
lea esi, [rax + 1]
imul esi, eax
and esi, 1
mov ebx, dword [0x180044880]
mov eax, dword [0x180044884]
mov ecx, ebx
not ecx
mov edx, eax
and edx, ecx
xor ebx, eax
not ebx
add ebx, edx
or ecx, eax
sub ebx, ecx
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7e16
mov ecx, dword [rbp - 0xc]
mov edx, 0x3a
lea r8, [0x1800474a0]
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp esi, ebx
mov r14d, 0x35f2
mov eax, 0xb56
cmove r14d, eax
cmp edi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x1f0]
mov al, 1
mov dword [rbp - 0xc], eax
jmp 0x18001a7d0
cmp r14d, 0x55c
je 0x18001e9a0
cmp r14d, 0x6c5
jne 0x18001a7d0
cmp byte [rbp + 0x162], 0
mov r14d, 0x174e
mov eax, 0x3fcd
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5f11
mov ecx, dword [rbp + 0x60]
mov edx, 6
lea r8, str.CDEF
mov r9, r12
call fcn.180021630
add rsp, 0x30
xor r14d, dword [rbp + 0x284]
mov al, 1
mov dword [rbp + 0x60], eax
jmp 0x18001a7d0
cmp r14d, 0x4dc7
je 0x18001ea08
cmp r14d, 0x4f1c
jne 0x18001a7d0
mov rax, qword [rbp + 0x158]
mov dword [rax], 0
mov rax, qword [rbp + 0x170]
mov ecx, dword [0x180044b90]
mov edx, dword [0x180044b94]
mov ebx, edx
and ebx, ecx
mov edi, edx
xor edi, ecx
add ecx, edx
sub edi, ecx
lea ecx, [rdi + rbx*2]
add ecx, 1
mov dword [rax], ecx
mov r14d, dword [rbp + 0x35c]
mov eax, 0x7258
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x2cbc
je 0x18001ea56
cmp r14d, 0x2ce6
jne 0x18001a7d0
cmp byte [rbp + 0x16c], 0
mov r14d, 0x2b9e
mov eax, 0x483b
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x22f1
mov ecx, dword [rbp - 0x48]
mov edx, 0x5c
lea r8, [0x180046990]
mov r9, r12
call fcn.180021630
add rsp, 0x30
xor r14d, dword [rbp + 0x1bc]
mov al, 1
mov dword [rbp - 0x48], eax
jmp 0x18001a7d0
cmp r14d, 0x6feb
je 0x18001eb24
cmp r14d, 0x7067
jne 0x18001a7d0
mov eax, dword [0x18004c51c]
mov esi, dword [0x18004c518]
lea edi, [rax - 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x339d
mov ecx, dword [rbp + 0x80]
mov edx, 2
lea r8, [0x180048038]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x2699
mov eax, 0xd8a
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x298]
mov al, 1
mov dword [rbp + 0x80], eax
jmp 0x18001a7d0
cmp r14d, 0x2275
je 0x18001ebd0
cmp r14d, 0x2296
jne 0x18001a7d0
mov eax, dword [0x18004c0e4]
mov ecx, dword [0x1800448c0]
mov edx, dword [0x1800448c4]
mov ebx, edx
xor ebx, ecx
mov edi, ecx
not edi
or edi, edx
add edi, ecx
add ecx, edx
sub ebx, ecx
lea ecx, [rbx + rdi*2]
add ecx, 0xc
cmp dword [0x18004c0e0], ecx
setl sil
setge bl
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
mov ecx, eax
and cl, bl
mov edx, esi
or dl, al
xor dl, cl
or bl, al
xor bl, dl
xor sil, al
sub rsp, 0x30
mov dword [rsp + 0x20], 0x363
mov ecx, dword [rbp + 0x18]
mov edx, 5
lea r8, str.__st_tt
mov r9, r12
call fcn.180021630
add rsp, 0x30
test bl, bl
mov r14d, 0xfb4
mov eax, 0x6baf
cmovne r14d, eax
test sil, sil
mov eax, 0xfb4
cmovne r14d, eax
xor r14d, dword [rbp + 0x218]
mov al, 1
mov dword [rbp + 0x18], eax
jmp 0x18001a7d0
cmp r14d, 0x5f5f
je 0x18001ec3d
cmp r14d, 0x5fb1
jne 0x18001a7d0
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov eax, dword [rax + 8]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rax]
mov rax, qword [rbp + 0x138]
mov qword [rax], rcx
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rax]
mov rax, qword [rbp + 0xf8]
mov qword [rax], rcx
mov r14d, dword [rbp + 0x344]
mov eax, 0x3708
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x3cb1
je 0x18001ec5f
cmp r14d, 0x3db2
jne 0x18001a7d0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x100]
cmp rax, qword [rcx]
setne byte [rbp + 0x16e]
mov r14d, dword [rbp + 0x318]
mov eax, 0x1aeb
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x7d59
je 0x18001eccb
cmp r14d, 0x7d6e
jne 0x18001a7d0
mov rax, qword [rbp + 0x120]
mov r14d, dword [rbp + 0x37c]
mov eax, 0x3e17
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0xa5e
je 0x18001ecdf
cmp r14d, 0xbcb
jne 0x18001a7d0
mov rax, qword [rbp + 0x120]
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xd8]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x120]
mov qword [rax], rcx
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov ecx, dword [0x180044840]
mov ebx, dword [0x180044844]
mov edx, ebx
not edx
or edx, ecx
add edx, ebx
and ebx, ecx
sub ebx, edx
add ebx, 0x454f
cmp dword [rax], ebx
setne byte [rbp + 0x16a]
mov eax, dword [0x18004c09c]
mov esi, dword [0x18004c098]
mov ebx, dword [0x180044848]
mov edx, dword [0x18004484c]
mov ecx, ebx
not ecx
or ecx, edx
mov edi, edx
and edi, ebx
add ecx, ebx
sub edi, ecx
add edi, 9
mov ebx, eax
not ebx
imul ebx, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6532
mov ecx, dword [rbp - 0x20]
mov edx, 0x45
lea r8, [0x180047070]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test bl, 1
mov r14d, 0x2b7a
mov eax, 0x1e43
cmovne r14d, eax
cmp esi, edi
mov eax, 0x2b7a
cmovl r14d, eax
xor r14d, dword [rbp + 0x1d8]
mov al, 1
mov dword [rbp - 0x20], eax
jmp 0x18001a7d0
cmp r14d, 0x4276
je 0x18001ed80
cmp r14d, 0x4281
jne 0x18001a7d0
mov rax, qword [rbp + 0x138]
cmp qword [rax], 0
sete byte [rbp + 0x166]
mov r14d, dword [rbp + 0x354]
mov eax, 0x74a0
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x2476
je 0x18001ee38
cmp r14d, 0x2708
jne 0x18001a7d0
mov rax, qword [rbp + 0x158]
mov dword [rax], 1
mov rax, qword [rbp + 0x170]
mov ecx, dword [0x180044bc8]
mov ebx, dword [0x180044bcc]
mov edx, ebx
and edx, ecx
mov edi, ebx
or edi, ecx
sub edx, edi
xor ebx, ecx
lea ecx, [rdx + rbx]
add ecx, 1
mov dword [rax], ecx
mov r14d, dword [rbp + 0x3a0]
mov eax, 0x501b
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x6517
je 0x18001ee53
cmp r14d, 0x662d
jne 0x18001a7d0
mov rax, qword [rbp + 0x128]
mov rdx, qword [rax]
mov r8, qword [rbp + 0x150]
sub rsp, 0x20
mov rcx, 0xffffffffffffffff
call fcn.180022e40
add rsp, 0x20
mov rax, qword [rbp + 0x150]
cmp dword [rax], 0
setns byte [rbp + 0x162]
mov r14d, dword [rbp + 0x370]
mov eax, 0x2c4f
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x1727
je 0x18001eea7
cmp r14d, 0x1817
jne 0x18001a7d0
mov rax, qword [rbp + 0x130]
cmp qword [rax], 0
sete byte [rbp + 0x167]
mov eax, dword [0x18004c014]
mov edi, dword [0x18004c010]
mov ebx, dword [0x1800448f0]
mov edx, dword [0x1800448f4]
mov ecx, ebx
not ecx
and ecx, edx
not edx
or edx, ebx
add edx, ecx
mov esi, 9
sub esi, edx
mov ecx, eax
xor ecx, 0x24e9452c
lea edx, [rcx - 0x49d28a57]
not edx
add ecx, eax
add ecx, 0xb62d75a9
lea ebx, [rdx + rcx]
add ebx, 0xdb16bad6
imul ebx, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7b6d
mov ecx, dword [rbp + 0x2c]
mov edx, 0x24
lea r8, str._._0123456789:_____ABCDEFvwxyz
mov r9, r12
call fcn.180021630
add rsp, 0x30
test bl, 1
mov r14d, 0x4bd8
mov eax, 0x6de0
cmove r14d, eax
cmp edi, esi
cmovl r14d, eax
xor r14d, dword [rbp + 0x22c]
mov al, 1
mov dword [rbp + 0x2c], eax
jmp 0x18001a7d0
cmp r14d, 0x51d3
je 0x18001eef5
cmp r14d, 0x5307
jne 0x18001a7d0
cmp byte [rbp + 0x168], 0
mov r14d, 0x3174
mov eax, 0x1e95
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5c3b
mov ecx, dword [rbp - 4]
mov edx, 9
lea r8, str.___rstr
mov r9, r12
call fcn.180021630
add rsp, 0x30
xor r14d, dword [rbp + 0x20c]
mov al, 1
mov dword [rbp - 4], eax
jmp 0x18001a7d0
cmp r14d, 0x3121
je 0x18001ef5a
cmp r14d, 0x31c7
jne 0x18001a7d0
mov eax, dword [0x18004c00c]
mov esi, dword [0x18004c008]
lea edi, [rax + 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5039
mov ecx, dword [rbp - 0x3c]
mov edx, 0x5f
lea r8, [0x180046690]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x64f3
mov eax, 0x7b09
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x1b4]
mov al, 1
mov dword [rbp - 0x3c], eax
jmp 0x18001a7d0
cmp r14d, 0x727a
je 0x18001ef88
cmp r14d, 0x7586
jne 0x18001a7d0
mov rax, qword [rbp + 0x158]
mov dword [rax], 0
mov rax, qword [rbp + 0x170]
mov ecx, dword [0x180044990]
mov edx, dword [0x180044994]
mov ebx, edx
or ebx, ecx
not edx
or edx, ecx
sub ecx, ebx
sub ecx, edx
mov dword [rax], ecx
mov eax, dword [0x18004c004]
mov ecx, dword [0x180044998]
mov ebx, dword [0x18004499c]
mov edx, ebx
not edx
and edx, ecx
and ebx, ecx
sub edx, ecx
lea ecx, [rdx + rbx]
add ecx, 0xa
mov edx, 0x4b55e1b3
sub edx, eax
imul edx, eax
cmp dword [0x18004c000], ecx
mov r14d, 0x45e4
mov eax, 0x31a6
cmovl r14d, eax
test dl, 1
cmove r14d, eax
xor r14d, dword [rbp + 0x278]
jmp 0x18001a7d0
cmp r14d, 0x426
je 0x18001f01c
cmp r14d, 0x49f
jne 0x18001a7d0
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
add rax, 0xfffffffffffffff0
mov rcx, qword [rbp + 0xe0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
add rax, 0x58
mov rcx, qword [rbp + 0xd0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
sub rsp, 0x20
call fcn.180019430
add rsp, 0x20
mov rcx, qword [rbp + 0x128]
mov qword [rcx], rax
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov rcx, qword [rbp + 0x140]
mov qword [rcx], rax
mov rax, qword [rbp + 0x128]
cmp qword [rax], 0
setne byte [rbp + 0x16d]
mov eax, dword [0x18004bffc]
mov esi, dword [0x18004bff8]
mov ecx, eax
and ecx, 1
lea edx, [rax + rcx]
add edx, 1
lea edi, [rcx + rdx]
add edi, 1
add edi, 0xffffffff
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x476
mov ecx, dword [rbp - 0x44]
mov edx, 0x71
lea r8, [0x180046300]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x35c3
mov eax, 0x7eea
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x1ac]
mov al, 1
mov dword [rbp - 0x44], eax
jmp 0x18001a7d0
cmp r14d, 0x4a99
je 0x18001f080
cmp r14d, 0x4bff
jne 0x18001a7d0
mov eax, dword [0x18004c524]
mov esi, dword [0x18004c520]
lea edi, [rax + 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6cd0
mov ecx, dword [rbp + 0x74]
mov edx, 2
lea r8, [0x180048028]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x3369
mov eax, 0x4c81
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x288]
mov al, 1
mov dword [rbp + 0x74], eax
jmp 0x18001a7d0
cmp r14d, 0x2ba7
je 0x18001f0e3
cmp r14d, 0x2c31
jne 0x18001a7d0
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0x100]
mov qword [rax], 0
mov rax, qword [rbp + 0x148]
mov rax, qword [rbp + 0x148]
mov qword [rax], 0
mov rax, qword [rbp + 0x150]
mov rax, qword [rbp + 0x150]
mov dword [rax], 0
mov rax, qword [rbp + 0x128]
mov rax, qword [rbp + 0x128]
mov qword [rax], 0
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x140]
mov qword [rax], 0
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov qword [rax], 0
mov rax, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xf8]
mov qword [rax], 0
mov rax, qword [rbp + 0x130]
mov rax, qword [rbp + 0x130]
mov qword [rax], 0
mov rax, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xe8]
mov ecx, dword [0x180044b48]
mov edx, dword [0x180044b4c]
mov ebx, edx
not ebx
and ebx, ecx
add ebx, ebx
mov edi, ecx
not edi
or edi, edx
and edx, ecx
not edx
sub ecx, edi
add ecx, edx
sub ecx, ebx
mov dword [rax], ecx
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
mov rcx, qword [rbp + 0x100]
mov qword [rcx], rax
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov r14d, dword [rbp + 0x314]
mov eax, 0x4688
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x6e5e
je 0x18001f15f
cmp r14d, 0x6f36
jne 0x18001a7d0
mov ebx, dword [0x18004c0b4]
mov r8d, dword [0x18004c0b0]
mov esi, dword [0x180044830]
mov edi, dword [0x180044834]
mov edx, edi
not edx
mov ecx, esi
and ecx, edx
or edx, esi
sub edi, esi
add edi, ecx
lea r9d, [rdx + rdi]
add r9d, 0xb
cmp r8d, r9d
setl r10b
setge cl
lea edx, [rbx + 1]
imul edx, ebx
and edx, 1
mov ebx, dword [0x180044838]
mov edi, dword [0x18004483c]
mov esi, edi
not esi
and esi, ebx
and edi, ebx
sub esi, ebx
add esi, edi
cmp edx, esi
sete bl
and cl, bl
mov eax, r10d
xor al, bl
xor al, cl
or bl, r10b
xor bl, r10b
xor bl, al
mov eax, 0x4ad4
mov ecx, 0x2980
cmovne eax, ecx
cmp edx, esi
mov r14d, eax
cmove r14d, ecx
cmp r8d, r9d
cmovge r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5497
mov ecx, dword [rbp - 0x30]
mov edx, 0x47
lea r8, [0x180046f50]
mov r9, r12
call fcn.180021630
add rsp, 0x30
xor r14d, dword [rbp + 0x1d4]
mov al, 1
mov dword [rbp - 0x30], eax
jmp 0x18001a7d0
cmp r14d, 0x217c
je 0x18001f1d4
cmp r14d, 0x217f
jne 0x18001a7d0
mov rax, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x170]
mov eax, dword [rax]
mov dword [rbp + 0xcc], eax
mov r14d, dword [rbp + 0x380]
mov eax, 0x128d
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x5ea9
je 0x18001f222
cmp r14d, 0x5f2c
jne 0x18001a7d0
mov r14d, dword [rbp + 0x388]
mov eax, 0x594e
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x3ae8
je 0x18001f277
cmp r14d, 0x3be0
jne 0x18001a7d0
cmp byte [rbp + 0x16e], 0
mov r14d, 0x1971
mov eax, 0x6305
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x16dd
mov ecx, dword [rbp - 0x64]
mov edx, 0x7a
lea r8, [0x180045f40]
mov r9, r12
call fcn.180021630
add rsp, 0x30
xor r14d, dword [rbp + 0x1a4]
mov al, 1
mov dword [rbp - 0x64], eax
jmp 0x18001a7d0
cmp r14d, 0x7bcf
je 0x18001f2db
cmp r14d, 0x7d01
jne 0x18001a7d0
mov rax, qword [rbp + 0x138]
cmp qword [rax], 0
sete byte [rbp + 0x166]
mov eax, dword [0x18004bff4]
mov esi, dword [0x18004bff0]
mov edi, 1
sub edi, eax
imul edi, eax
and edi, 1
mov eax, dword [0x180044900]
mov ebx, dword [0x180044904]
mov ecx, eax
not ecx
and ecx, ebx
not ebx
or ebx, eax
add ebx, ecx
not ebx
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7987
mov ecx, dword [rbp + 0x38]
mov edx, 0x1d
lea r8, str.01236789:_____ABCDEFwyz
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp edi, ebx
mov r14d, 0x4b20
mov eax, 0x1e86
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x238]
mov al, 1
mov dword [rbp + 0x38], eax
jmp 0x18001a7d0
cmp r14d, 0xa00
je 0x18001f38c
cmp r14d, 0xa46
jne 0x18001a7d0
mov rax, qword [rbp + 0xf8]
cmp qword [rax], 0
sete byte [rbp + 0x165]
mov r14d, dword [rbp + 0x358]
mov eax, 0x70f1
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x46c8
je 0x18001f428
cmp r14d, 0x47e5
jne 0x18001a7d0
mov rax, qword [rbp + 0x170]
mov ecx, dword [0x180044b68]
mov esi, dword [0x180044b6c]
mov ebx, ecx
not ebx
mov edi, esi
and edi, ebx
mov edx, esi
xor edx, ecx
sub edi, edx
or ebx, esi
and esi, ecx
not esi
sub ecx, ebx
add ecx, esi
lea ecx, [rcx + rdi*2]
add ecx, 4
mov dword [rax], ecx
mov rax, qword [rbp + 0x118]
mov r14d, dword [rbp + 0x33c]
mov eax, 0x1970
xor r14d, eax
jmp 0x18001a7d0
cmp r14d, 0x2829
je 0x18001f44e
cmp r14d, 0x2897
jne 0x18001a7d0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov rax, qword [rbp + 0x170]
mov ebx, dword [0x180044a50]
mov edi, dword [0x180044a54]
mov ecx, ebx
not ecx
mov edx, edi
and edx, ecx
or ecx, edi
sub ebx, edi
add ebx, edx
add ecx, ebx
add ecx, 1
mov dword [rax], ecx
mov eax, dword [0x18004c22c]
mov ecx, dword [0x180044a58]
mov edx, dword [0x180044a5c]
mov ebx, edx
or ebx, ecx
not ecx
or ecx, edx
add edx, ebx
sub ecx, edx
lea r8d, [rcx + rbx*2]
add r8d, 0xb
lea edx, [rax + 1]
imul edx, eax
and edx, 1
mov ecx, dword [0x180044a60]
mov esi, dword [0x180044a64]
mov eax, ecx
not eax
mov ebx, esi
and ebx, eax
or eax, esi
not esi
mov edi, ecx
and edi, esi
sub edi, ebx
or esi, ecx
sub edi, esi
add eax, edi
cmp dword [0x18004c228], r8d
mov r14d, 0x31d
mov ecx, 0x1c
cmovl r14d, ecx
cmp edx, eax
cmove r14d, ecx
xor r14d, dword [rbp + 0x2c0]
jmp 0x18001a7d0
cmp r14d, 0x6829
je 0x18001f502
cmp r14d, 0x6866
jne 0x18001a7d0
cmp byte [rbp + 0x16f], 0
mov r14d, 0x48d1
mov eax, 0x7b40
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x985
mov ecx, dword [rbp - 0x70]
mov edx, 0x88
lea r8, [0x180045520]
mov r9, r12
call fcn.180021630
add rsp, 0x30
xor r14d, dword [rbp + 0x188]
mov al, 1
mov dword [rbp - 0x70], eax
jmp 0x18001a7d0
cmp r14d, 0x19d8
je 0x18001f5a7
cmp r14d, 0x1acb
jne 0x18001a7d0
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0xf0]
mov rax, qword gs:[0x60]
mov rcx, qword [rbp + 0xf0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xf0]
cmp qword [rax], 0
sete byte [rbp + 0x16f]
mov r14d, dword [rbp + 0x30c]
mov eax, 0x6c71
xor r14d, eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x158]
mov eax, dword [rax]
mov dword [rbp - 0x78], eax
mov eax, dword [0x18004c164]
mov esi, dword [0x18004c160]
lea edi, [rax + 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6bb1
mov ecx, r13d
mov edx, 1
lea r8, [0x180048214]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x3fab
mov eax, 0x4f04
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x304]
mov r13b, 1
jmp 0x18001a7d0
mov rax, qword [rbp + 0x158]
mov edi, dword [0x1800447b0]
mov ebx, dword [0x1800447b4]
mov edx, ebx
not edx
or edx, edi
mov ecx, edi
not ecx
or ecx, ebx
add edx, ebx
add ecx, edi
sub edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x170]
mov ecx, dword [0x1800447b8]
mov edx, dword [0x1800447bc]
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
not ecx
add ecx, edx
add ecx, ebx
add ecx, 2
mov dword [rax], ecx
mov eax, dword [0x18004bfec]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov r14d, 0x55eb
mov eax, 0x5375
cmove r14d, eax
cmp dword [0x18004bfe8], 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x190]
jmp 0x18001a7d0
mov eax, dword [0x18004c0bc]
mov esi, dword [0x18004c0b8]
lea edi, [rax - 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x348
mov ecx, dword [rbp]
mov edx, 0x29
lea r8, str.___._0123456789:_____ABCDEFpuvwxyz
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x1a38
mov eax, 0x44f9
cmovne r14d, eax
cmp esi, 9
mov eax, 0x1a38
cmovle r14d, eax
xor r14d, dword [rbp + 0x1fc]
mov al, 1
mov dword [rbp], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x130]
mov rax, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x128]
mov rax, qword [rbp + 0x150]
mov rax, qword [rbp + 0x148]
mov rax, qword [rbp + 0x100]
mov eax, dword [0x18004c11c]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov r14d, 0x7709
mov eax, 0x5040
cmove r14d, eax
cmp dword [0x18004c118], 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x2fc]
jmp 0x18001a7d0
mov rax, qword [rbp + 0x118]
mov eax, dword [rax]
lea ecx, [rax + 0x148b2b87]
mov edx, ecx
not edx
and edx, 1
mov ebx, ecx
xor ebx, 0xfffffffe
or ecx, 1
add eax, ebx
add eax, 0x148b2b87
add eax, ecx
add eax, edx
add eax, 0xeb74d47a
mov rcx, qword [rbp + 0x118]
mov dword [rcx], eax
mov r14d, dword [rbp + 0x34c]
mov eax, 0xb78
xor r14d, eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x118]
mov rax, qword [rbp + 0x118]
mov dword [rax], 0
mov r14d, dword [rbp + 0x334]
mov eax, 0x7f8b
xor r14d, eax
jmp 0x18001a7d0
cmp byte [rbp + 0x164], 0
mov r14d, 0x5aeb
mov eax, 0x38c2
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x3029
mov ecx, dword [rbp + 0x40]
mov edx, 0x14
lea r8, str.9:_____ABCDEFz
mov r9, r12
call fcn.180021630
add rsp, 0x30
xor r14d, dword [rbp + 0x25c]
mov al, 1
mov dword [rbp + 0x40], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x170]
mov eax, dword [rax]
mov dword [rbp + 0xc8], eax
mov r14d, dword [rbp + 0x394]
mov eax, 0x1d4c
xor r14d, eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x158]
mov dword [rax], 0
mov rax, qword [rbp + 0x170]
mov dword [rax], 1
mov eax, dword [0x18004c4fc]
mov ebx, dword [0x1800449c0]
mov edx, dword [0x1800449c4]
mov ecx, ebx
not ecx
and ecx, edx
mov edi, edx
xor edi, ebx
lea esi, [rdi + rdi]
or ebx, edx
sub edi, edx
add edi, ecx
add edi, ebx
sub edi, esi
add edi, 0xa
mov ecx, 1
sub ecx, eax
imul ecx, eax
cmp dword [0x18004c4f8], edi
mov r14d, 0x5fb9
mov eax, 0x1f17
cmovl r14d, eax
test cl, 1
cmove r14d, eax
xor r14d, dword [rbp + 0x28c]
jmp 0x18001a7d0
mov eax, dword [0x18004bfe4]
mov esi, dword [0x18004bfe0]
lea ecx, [rax - 0x22ed7d6e]
not ecx
lea edx, [rax + rax]
add edx, 0xba250524
lea edi, [rcx + rdx]
add edi, 0x45dafade
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6930
mov ecx, dword [rbp + 0x68]
mov edx, 2
lea r8, [0x180047fb4]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x2cd4
mov eax, 0x5d77
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x274]
mov al, 1
mov dword [rbp + 0x68], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x110]
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
lea rcx, [rax - 0x4829151e]
mov rdx, rcx
or rdx, 0x18
mov rbx, rcx
xor rbx, 0xffffffffffffffe7
and ecx, 0x18
mov rdi, qword [rbp + 0x120]
mov rdi, qword [rdi]
movzx edi, word [rdi + 0x14]
mov rsi, qword [rbp + 0x118]
movsxd rsi, dword [rsi]
lea rsi, [rsi + rsi*4]
add rdx, rax
add rdx, rbx
sub rdx, rcx
add rdx, rdi
lea rax, [rdx + rsi*8]
add rax, 0x19
mov rcx, qword [rbp + 0x110]
mov qword [rcx], rax
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov eax, dword [rax]
mov ecx, eax
and ecx, 0x20202020
mov edx, eax
and edx, 0xdfdfdfdf
mov ebx, eax
xor ebx, 0x20202020
sub ebx, edx
or eax, 0x20202020
lea edx, [rax + rbx]
mov edi, 0x2020201f
sub edi, edx
add eax, ebx
add eax, 0x5fdfdfe0
or eax, ecx
or edi, ecx
sub edi, ecx
lea eax, [rdi + rax*2]
add eax, 1
mov ebx, dword [0x180044b70]
mov edx, dword [0x180044b74]
mov ecx, ebx
not ecx
or ecx, edx
and edx, ebx
add ecx, ebx
sub edx, ecx
add edx, 0x7865742d
cmp eax, edx
sete byte [rbp + 0x168]
mov r14d, dword [rbp + 0x340]
mov eax, 0x59e3
xor r14d, eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x118]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rbp + 0x118]
mov dword [rcx], eax
mov eax, dword [0x18004c0ec]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov r14d, 0x5234
mov eax, 0x5311
cmove r14d, eax
cmp dword [0x18004c0e8], 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x224]
jmp 0x18001a7d0
mov rax, qword [rbp + 0x158]
mov dword [rax], 0
mov rax, qword [rbp + 0x170]
mov dword [rax], 1
mov r14d, dword [rbp + 0x330]
mov eax, 0xf8a
xor r14d, eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xd8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
movzx eax, word [rax]
mov ecx, dword [0x180044800]
mov edx, dword [0x180044804]
mov ebx, edx
xor ebx, ecx
not ebx
mov edi, edx
not edi
or edi, ecx
and edx, ecx
not edx
sub ecx, edi
add ecx, ebx
add ecx, edx
add ecx, 0x5a4e
cmp ecx, eax
setne byte [rbp + 0x16b]
mov ecx, dword [0x18004bfdc]
mov eax, dword [str.__f_]
mov edx, dword [0x18004480c]
mov ebx, edx
and ebx, eax
mov edi, edx
or edi, eax
xor edx, eax
sub edx, edi
lea eax, [rdx + rbx]
add eax, 0xa
cmp dword [0x18004bfd8], eax
setge bl
setl al
lea edx, [rcx - 0x43deaa6c]
not edx
add edx, ecx
add edx, ecx
add edx, 0xbc215594
imul edx, ecx
and edx, 1
mov ecx, dword [0x180044810]
mov edi, dword [0x180044814]
mov esi, ecx
not esi
and esi, edi
or edi, ecx
sub ecx, edi
add ecx, esi
cmp edx, ecx
sete cl
mov edx, eax
xor dl, cl
or bl, cl
xor al, bl
or dl, al
xor bl, cl
xor bl, dl
xor bl, al
sub rsp, 0x30
mov dword [rsp + 0x20], 0xbb5
mov ecx, dword [rbp - 0x34]
mov edx, 0x59
lea r8, [0x180046c70]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test bl, bl
mov r14d, 0x31da
mov eax, 0x2e34
cmovne r14d, eax
xor r14d, dword [rbp + 0x1c4]
mov al, 1
mov dword [rbp - 0x34], eax
jmp 0x18001a7d0
mov eax, dword [0x18004c114]
mov esi, dword [0x18004c110]
mov edi, 1
sub edi, eax
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x413f
mov ecx, dword [rbp + 0x84]
mov edx, 0xc
lea r8, str.JKLMNORS
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x334
mov eax, 0x53b2
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x2a0]
mov al, 1
mov dword [rbp + 0x84], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0x100]
mov qword [rax], 0
mov rax, qword [rbp + 0x148]
mov rax, qword [rbp + 0x148]
mov qword [rax], 0
mov rax, qword [rbp + 0x150]
mov rax, qword [rbp + 0x150]
mov ecx, dword [0x1800447d0]
mov ebx, dword [0x1800447d4]
mov edx, ebx
or edx, ecx
not ecx
not edx
add edx, ebx
or ecx, ebx
sub edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x128]
mov rax, qword [rbp + 0x128]
mov qword [rax], 0
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x140]
mov qword [rax], 0
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov qword [rax], 0
mov rax, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xf8]
mov qword [rax], 0
mov rax, qword [rbp + 0x130]
mov rax, qword [rbp + 0x130]
mov qword [rax], 0
mov rax, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xe8]
mov ecx, dword [str.jk]
mov edx, dword [0x1800447dc]
mov ebx, edx
and ebx, ecx
not edx
add ebx, edx
or edx, ecx
sub ebx, edx
mov dword [rax], ebx
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
mov rcx, qword [rbp + 0x100]
mov qword [rcx], rax
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov eax, dword [0x18004bfd4]
mov esi, dword [0x18004bfd0]
mov edi, 0xe0816695
sub edi, eax
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7e1d
mov ecx, dword [rbp - 0x5c]
mov edx, 0x7e
lea r8, str._b_t_n_v_f_r
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x49ee
mov eax, 0x5f37
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x198]
mov al, 1
mov dword [rbp - 0x5c], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0xf8]
cmp qword [rax], 0
sete byte [rbp + 0x165]
mov eax, dword [0x18004bfcc]
mov r15d, dword [0x18004bfc8]
mov esi, dword [0x180044910]
mov ebx, dword [0x180044914]
mov edx, ebx
not edx
or edx, esi
mov ecx, esi
not ecx
or ecx, ebx
sub ebx, esi
add ebx, edx
sub ebx, ecx
add ebx, 0xa
mov esi, 1
sub esi, eax
imul esi, eax
and esi, 1
mov eax, dword [0x180044918]
mov ecx, dword [0x18004491c]
mov edx, ecx
xor edx, eax
mov edi, ecx
or edi, eax
sub edi, edx
and ecx, eax
sub edi, ecx
sub rsp, 0x30
mov dword [rsp + 0x20], 0x1dcd
mov ecx, dword [rbp + 0x44]
mov edx, 0x19
lea r8, str.36789:_____ABCDEFyz
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp esi, edi
mov r14d, 0xc6d
mov eax, 0x2550
cmovne r14d, eax
cmp r15d, ebx
mov eax, 0xc6d
cmovl r14d, eax
xor r14d, dword [rbp + 0x244]
mov al, 1
mov dword [rbp + 0x44], eax
jmp 0x18001a7d0
cmp byte [rbp + 0x167], 0
mov r14d, 0x11c1
mov eax, 0x217a
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5068
mov ecx, dword [rbp + 0x14]
mov edx, 0x23
lea r8, str.._0123456789:_____ABCDEFvwxyz
mov r9, r12
call fcn.180021630
add rsp, 0x30
xor r14d, dword [rbp + 0x230]
mov al, 1
mov dword [rbp + 0x14], eax
jmp 0x18001a7d0
cmp byte [rbp + 0x163], 0
mov r14d, 0x5041
mov eax, 0x913
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x3738
mov ecx, dword [rbp + 0x50]
mov edx, 0xd
lea r8, str.___ABCDEF
mov r9, r12
call fcn.180021630
add rsp, 0x30
xor r14d, dword [rbp + 0x270]
mov al, 1
mov dword [rbp + 0x50], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xd8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
movzx eax, word [rax]
cmp eax, 0x5a4d
setne byte [rbp + 0x16b]
mov r14d, dword [rbp + 0x324]
mov eax, 0x616b
xor r14d, eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x120]
mov rcx, qword [rcx]
movzx ecx, word [rcx + 6]
cmp dword [rax], ecx
setl byte [rbp + 0x169]
mov eax, dword [0x18004c0a4]
mov esi, dword [0x18004c0a0]
lea edi, [rax + 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x98e
mov ecx, dword [rbp - 8]
mov edx, 0x38
lea r8, [0x180047590]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x4be4
mov eax, 0x451b
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x1f4]
mov al, 1
mov dword [rbp - 8], eax
jmp 0x18001a7d0
mov eax, dword [0x18004c224]
mov esi, dword [0x18004c220]
mov edi, 0xfebda8e9
sub edi, eax
imul edi, eax
and edi, 1
mov ebx, dword [0x180044a48]
mov eax, dword [0x180044a4c]
mov ecx, eax
or ecx, ebx
mov edx, eax
and edx, ebx
add ebx, eax
sub ebx, ecx
sub ebx, edx
sub rsp, 0x30
mov dword [rsp + 0x20], 0x4121
mov ecx, dword [rbp + 0x98]
mov edx, 2
lea r8, [0x180048110]
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp edi, ebx
mov r14d, 0x423c
mov eax, 0x1265
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x2bc]
mov al, 1
mov dword [rbp + 0x98], eax
jmp 0x18001a7d0
mov eax, dword [0x18004c0f4]
mov esi, dword [0x18004c0f0]
lea edi, [rax + 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x3149
mov ecx, dword [rbp + 0x10]
mov edx, 2
lea r8, [0x180047924]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x1068
mov eax, 0x641
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x210]
mov al, 1
mov dword [rbp + 0x10], eax
jmp 0x18001a7d0
cmp byte [rbp + 0x16d], 0
mov r14d, 0x448f
mov eax, 0xa2c
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x119
mov ecx, dword [rbp - 0x58]
mov edx, 0x70
lea r8, [0x1800464d0]
mov r9, r12
call fcn.180021630
add rsp, 0x30
xor r14d, dword [rbp + 0x1b0]
mov al, 1
mov dword [rbp - 0x58], eax
jmp 0x18001a7d0
mov eax, dword [0x18004c124]
mov ecx, dword [0x180044a30]
mov edx, dword [0x180044a34]
mov ebx, ecx
not ebx
and ebx, edx
not edx
or edx, ecx
lea ecx, [rdx + rbx]
add ecx, 0xb
cmp dword [0x18004c120], ecx
setl bl
setge cl
mov edx, 0x4aac782f
sub edx, eax
imul edx, eax
test dl, 1
sete al
or cl, al
mov edx, ebx
xor dl, cl
xor bl, al
xor cl, al
xor bl, 1
or bl, dl
xor bl, cl
sub rsp, 0x30
mov dword [rsp + 0x20], 0x70c7
mov ecx, dword [rbp + 0x90]
mov edx, 2
lea r8, [0x180048108]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test bl, bl
mov r14d, 0x59d6
mov eax, 0x2989
cmovne r14d, eax
xor r14d, dword [rbp + 0x2b4]
mov al, 1
mov dword [rbp + 0x90], eax
jmp 0x18001a7d0
mov eax, dword [0x18004c214]
mov ecx, dword [0x18004c210]
cmp ecx, 0xa
setl sil
cmp ecx, 9
setg bl
lea ecx, [rax + 0x1b2545c3]
not ecx
add ecx, eax
add ecx, 0x1b2545c3
add ecx, eax
add ecx, 0x1b2545c3
mov edx, 0x4daba3f
sub edx, ecx
imul edx, eax
test dl, 1
sete al
or bl, al
xor bl, sil
xor sil, al
sub rsp, 0x30
mov dword [rsp + 0x20], 0x3e46
mov ecx, dword [rbp + 0x8c]
mov edx, 9
lea r8, str.LMNORS
mov r9, r12
call fcn.180021630
add rsp, 0x30
test bl, bl
mov r14d, 0x70c1
mov eax, 0x5f7c
cmovne r14d, eax
test sil, sil
mov eax, 0x70c1
cmovne r14d, eax
xor r14d, dword [rbp + 0x2a8]
mov al, 1
mov dword [rbp + 0x8c], eax
jmp 0x18001a7d0
mov r14d, dword [rbp + 0x390]
mov eax, 0xb7d
xor r14d, eax
jmp 0x18001a7d0
mov eax, dword [0x18004c18c]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov r14d, 0x2911
mov eax, 0x959
cmove r14d, eax
cmp dword [0x18004c188], 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x2b8]
jmp 0x18001a7d0
mov rax, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x170]
mov eax, dword [rax]
mov dword [rbp + 0xcc], eax
mov eax, dword [0x18004c1cc]
mov edi, dword [0x18004c1c8]
mov ecx, eax
or ecx, 0x5f94ada2
lea ebx, [rcx + 0x40d6a4bb]
mov edx, ebx
xor edx, 0xfffffffe
xor ebx, 1
add edx, ecx
lea ecx, [rbx + rdx]
add ecx, 0x40d6a4bd
mov edx, ecx
not edx
add ecx, ecx
lea esi, [rdx + rcx]
add esi, 0x5f94ada4
imul esi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x3b9c
mov ecx, dword [rbp + 0x88]
mov edx, 0xa
lea r8, str.KLMNORS
mov r9, r12
call fcn.180021630
add rsp, 0x30
test sil, 1
mov r14d, 0x420b
mov eax, 0x751b
cmove r14d, eax
cmp edi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x2a4]
mov al, 1
mov dword [rbp + 0x88], eax
jmp 0x18001a7d0
mov eax, dword [0x18004c0c4]
mov r14d, dword [0x18004c0c0]
mov esi, dword [0x1800448a0]
mov ebx, dword [0x1800448a4]
mov edx, ebx
xor edx, esi
not edx
not ebx
mov ecx, esi
or ecx, ebx
add ecx, ecx
add ebx, esi
add ebx, edx
sub ebx, ecx
add ebx, 0xa
lea esi, [rax + 1]
imul esi, eax
and esi, 1
mov edi, dword [0x1800448a8]
mov eax, dword [0x1800448ac]
mov ecx, eax
not ecx
and ecx, edi
not edi
or edi, eax
add edi, ecx
sub rsp, 0x30
mov dword [rsp + 0x20], 0x420b
mov ecx, dword [rbp + 0xc]
mov edx, 0xc
lea r8, str.____qrst____rst
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp r14d, ebx
mov r14d, 0x2e80
mov eax, 0x1be8
cmovl r14d, eax
not edi
cmp esi, edi
cmove r14d, eax
xor r14d, dword [rbp + 0x204]
mov al, 1
mov dword [rbp + 0xc], eax
jmp 0x18001a7d0
mov eax, dword [0x18004c20c]
mov r15d, dword [0x18004c208]
mov ebx, dword [0x180044a68]
mov ecx, dword [0x180044a6c]
mov edx, ecx
not edx
and edx, ebx
or ebx, ecx
add edx, ecx
sub ebx, edx
add ebx, 0xa
lea esi, [rax + 1]
imul esi, eax
and esi, 1
mov eax, dword [0x180044a70]
mov ecx, dword [0x180044a74]
mov edx, ecx
and edx, eax
mov edi, ecx
xor edi, eax
not eax
or eax, ecx
sub edx, ecx
add edx, edi
lea edi, [rax + rdx]
add edi, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2e2b
mov ecx, dword [rbp + 0xa0]
mov edx, 2
lea r8, [0x180048118]
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp esi, edi
mov r14d, 0x562f
mov eax, 0x2556
cmove r14d, eax
cmp r15d, ebx
cmovl r14d, eax
xor r14d, dword [rbp + 0x2c4]
mov al, 1
mov dword [rbp + 0xa0], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x100]
cmp rax, qword [rcx]
setne byte [rbp + 0x16e]
mov eax, dword [0x18004bfc4]
mov esi, dword [0x18004bfc0]
mov edi, 1
sub edi, eax
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7794
mov ecx, dword [rbp - 0x4c]
mov edx, 0x7b
lea r8, str._n_v_f_r
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0xea2
mov eax, 0x8f0
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x1a0]
mov al, 1
mov dword [rbp - 0x4c], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x120]
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xd8]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x120]
mov qword [rax], rcx
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
cmp dword [rax], 0x4550
setne byte [rbp + 0x16a]
mov r14d, dword [rbp + 0x32c]
mov eax, 0x7d17
xor r14d, eax
jmp 0x18001a7d0
mov eax, dword [0x18004bfbc]
mov edi, dword [0x18004bfb8]
mov esi, 0x71177185
sub esi, eax
imul esi, eax
and esi, 1
mov ebx, dword [0x1800447f8]
mov eax, dword [0x1800447fc]
mov ecx, eax
not ecx
and ecx, ebx
add ecx, ecx
mov edx, eax
xor edx, ebx
sub ebx, eax
add ebx, edx
sub ebx, ecx
sub rsp, 0x30
mov dword [rsp + 0x20], 0x66ad
mov ecx, dword [rbp - 0x2c]
mov edx, 0x5b
lea r8, [0x180046b00]
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp esi, ebx
mov r14d, 0x4899
mov eax, 0x7c6
cmove r14d, eax
cmp edi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x1c0]
mov al, 1
mov dword [rbp - 0x2c], eax
jmp 0x18001a7d0
mov eax, dword [0x18004c17c]
mov edi, dword [0x18004c178]
mov ecx, dword [0x180044ac0]
mov edx, dword [0x180044ac4]
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
not ecx
add ecx, edx
lea esi, [rbx + rcx]
add esi, 0xb
lea ebx, [rax + 1]
imul ebx, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5391
mov ecx, dword [rbp + 0xbc]
mov edx, 2
lea r8, [0x1800481f0]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test bl, 1
mov r14d, 0x7551
mov eax, 0x38a
cmove r14d, eax
cmp edi, esi
cmovl r14d, eax
xor r14d, dword [rbp + 0x2e8]
mov al, 1
mov dword [rbp + 0xbc], eax
jmp 0x18001a7d0
mov eax, dword [0x1800447a8]
mov ecx, dword [0x1800447ac]
mov edx, ecx
xor edx, eax
mov ebx, ecx
or ebx, eax
sub edx, ebx
and ecx, eax
lea eax, [rdx + rcx]
add eax, 0xa
cmp dword [0x18004bfb4], eax
mov eax, dword [0x18004bfb0]
setl cl
lea edi, [rax + 1]
imul edi, eax
and edi, 1
sete al
or dil, cl
xor dil, al
xor al, cl
mov ecx, edi
xor cl, 1
mov edx, eax
or dil, al
and al, cl
not dl
or dl, cl
xor dl, al
xor dil, dl
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2297
mov ecx, dword [rbp - 0x6c]
mov edx, 2
lea r8, [0x180045740]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x777c
mov eax, 0x192a
cmovne r14d, eax
xor r14d, dword [rbp + 0x18c]
mov al, 1
mov dword [rbp - 0x6c], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov rax, qword [rbp + 0x170]
mov dword [rax], 0
mov r14d, dword [rbp + 0x38c]
mov eax, 0x5344
xor r14d, eax
jmp 0x18001a7d0
mov eax, dword [rbp + 0xcc]
mov ecx, dword [0x180044bb8]
mov ebx, dword [0x180044bbc]
mov edx, ebx
or edx, ecx
not edx
add edx, ebx
not ecx
or ecx, ebx
sub edx, ecx
cmp eax, edx
sete byte [rbp + 0x161]
mov r14d, dword [rbp + 0x384]
mov eax, 0x4e87
xor r14d, eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x120]
mov rcx, qword [rcx]
movzx ecx, word [rcx + 6]
cmp dword [rax], ecx
setl byte [rbp + 0x169]
mov r14d, dword [rbp + 0x338]
mov eax, 0x7540
xor r14d, eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x170]
mov eax, dword [rax]
mov dword [rbp + 0xc8], eax
mov eax, dword [0x18004c4dc]
mov esi, dword [0x18004c4d8]
lea edi, [rax + 1]
imul edi, eax
and edi, 1
mov eax, dword [0x180044a98]
mov ecx, dword [0x180044a9c]
mov edx, ecx
xor edx, eax
mov ebx, ecx
and ebx, eax
add eax, ecx
sub edx, eax
lea ebx, [rdx + rbx*2]
sub rsp, 0x30
mov dword [rsp + 0x20], 0x105a
mov ecx, dword [rbp + 0xac]
mov edx, 0xa
lea r8, str.VWXYZ_
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp edi, ebx
mov r14d, 0x3d74
mov eax, 0x4867
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x2d0]
mov al, 1
mov dword [rbp + 0xac], eax
jmp 0x18001a7d0
mov eax, dword [0x18004bfac]
mov esi, dword [0x18004bfa8]
lea edi, [rax + 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x45df
mov ecx, dword [rbp + 0x28]
mov edx, 0x26
lea r8, str.__._0123456789:_____ABCDEFuvwxyz
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0xe07
mov eax, 0x50d8
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x228]
mov al, 1
mov dword [rbp + 0x28], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x110]
mov rax, qword [rbp + 0x120]
movabs rbx, 0xffffffff1bab18e4
mov rcx, rbx
sub rcx, qword [rax]
mov eax, ecx
and eax, 0x18
or rcx, 0x18
add rcx, rax
mov eax, 0x2f
sub rax, rcx
lea rdx, [rbx + rax]
neg rcx
add rcx, rbx
add rcx, 0x30
mov rbx, qword [rbp + 0x120]
mov rbx, qword [rbx]
movzx ebx, word [rbx + 0x14]
lea rdi, [rbx - 1]
add rdx, rbx
add rdx, 1
neg rbx
mov esi, 0xe454e71a
sub rsi, rax
and rsi, rbx
or rdi, rcx
add rdx, rsi
lea rax, [rdx + rdi]
mov rcx, 0xfffffffffd2f8496
sub rcx, rax
mov rax, qword [rbp + 0x118]
movsxd rax, dword [rax]
shl rax, 3
lea rax, [rax + rax*4]
add rdi, rdx
add rdi, 0x2d07b69
mov rbx, rcx
and rbx, rax
mov rdx, rdi
xor rdx, rax
or rcx, rax
add rax, rdi
add rax, rdx
sub rax, rbx
add rax, rcx
add rax, 0xfffffffffd2f8499
mov rcx, qword [rbp + 0x110]
mov qword [rcx], rax
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov eax, dword [rax]
mov ecx, 0xdfdfdfdf
and eax, ecx
cmp eax, 0x5845540e
sete byte [rbp + 0x168]
mov eax, dword [0x18004c0ac]
mov r15d, dword [0x18004c0a8]
mov ecx, dword [0x1800448b0]
mov ebx, dword [0x1800448b4]
mov edx, ecx
not edx
and edx, ebx
or ebx, ecx
add edx, ecx
sub ebx, edx
add ebx, 0xa
lea esi, [rax - 1]
imul esi, eax
and esi, 1
mov edi, dword [0x1800448b8]
mov eax, dword [0x1800448bc]
mov ecx, eax
not ecx
and ecx, edi
not edi
or edi, eax
add edi, ecx
not edi
sub rsp, 0x30
mov dword [rsp + 0x20], 0x52f5
mov ecx, dword [rbp + 8]
mov edx, 0xa
lea r8, [0x1800478d0]
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp esi, edi
mov r14d, 0x6c8b
mov eax, 0x1210
cmove r14d, eax
cmp r15d, ebx
cmovl r14d, eax
xor r14d, dword [rbp + 0x208]
mov al, 1
mov dword [rbp + 8], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x120]
mov eax, dword [0x18004c504]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov r14d, 0x1504
mov eax, 0x4a86
cmove r14d, eax
cmp dword [0x18004c500], 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x29c]
jmp 0x18001a7d0
mov rax, qword [rbp + 0x158]
mov ecx, dword [0x180044b28]
mov ebx, dword [0x180044b2c]
mov edx, ebx
or edx, ecx
not edx
add edx, ecx
not ebx
or ebx, ecx
sub edx, ebx
mov dword [rax], edx
mov rax, qword [rbp + 0x170]
mov ebx, dword [0x180044b30]
mov edx, dword [0x180044b34]
mov ecx, ebx
not ecx
and ecx, edx
or edx, ebx
add ecx, ebx
sub ecx, edx
add ecx, 1
mov dword [rax], ecx
mov r14d, dword [rbp + 0x310]
mov eax, 0x3bbd
xor r14d, eax
jmp 0x18001a7d0
mov eax, dword [0x18004bfa4]
mov esi, dword [0x18004bfa0]
mov edi, 0x99a4977b
sub edi, eax
imul edi, eax
and edi, 1
mov eax, dword [0x180044908]
mov ecx, dword [0x18004490c]
mov ebx, eax
not ebx
and ebx, ecx
add ebx, eax
or ecx, eax
sub ebx, ecx
sub rsp, 0x30
mov dword [rsp + 0x20], 0x42aa
mov ecx, dword [rbp + 0x3c]
mov edx, 0x1b
lea r8, str.236789:_____ABCDEFwyz
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp edi, ebx
mov r14d, 0x67fa
mov eax, 0x325b
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x240]
mov al, 1
mov dword [rbp + 0x3c], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x130]
mov r8, qword [rax]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x150]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffffffffffff
mov r9d, 0x80
call fcn.180022d50
add rsp, 0x30
mov rcx, qword [rbp + 0xe8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x150]
cmp dword [rax], 0
setns byte [rbp + 0x164]
mov r14d, dword [rbp + 0x360]
mov eax, 0x5d35
xor r14d, eax
jmp 0x18001a7d0
cmp byte [rbp + 0x169], 0
mov r14d, 0x35f1
mov eax, 0x39d
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x24e
mov ecx, dword [rbp - 0x18]
mov edx, 0x37
lea r8, str._________._0123456789:_____ABCDEFpqrstuvwxyz
mov r9, r12
call fcn.180021630
add rsp, 0x30
xor r14d, dword [rbp + 0x1f8]
mov al, 1
mov dword [rbp - 0x18], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x118]
mov rax, qword [rbp + 0x118]
mov dword [rax], 0
mov eax, dword [0x18004c07c]
mov ecx, dword [0x18004c078]
cmp ecx, 9
setg r14b
cmp ecx, 0xa
setl cl
lea edx, [rax - 0x19f2d0bd]
xor edx, 0xfffffffe
lea edi, [rdx + 3]
not edi
add edx, eax
add edx, 0xe60d2f46
add edx, edi
add edx, 0xffffffff
imul edx, eax
and edx, 1
mov eax, dword [0x180044878]
mov edi, dword [0x18004487c]
mov esi, edi
or esi, eax
not edi
or edi, eax
sub edi, eax
lea eax, [rdi + rsi]
add eax, 1
cmp edx, eax
sete al
or r14b, al
xor r14b, cl
mov ebx, ecx
xor bl, al
sub rsp, 0x30
mov dword [rsp + 0x20], 0x25fd
mov ecx, dword [rbp - 0x10]
mov edx, 0x3b
lea r8, [0x1800473b0]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test r14b, r14b
mov r14d, 0x251f
mov eax, 0x24b5
cmovne r14d, eax
test bl, bl
mov eax, 0x251f
cmovne r14d, eax
xor r14d, dword [rbp + 0x1ec]
mov al, 1
mov dword [rbp - 0x10], eax
jmp 0x18001a7d0
mov edx, dword [0x18004c10c]
mov ecx, dword [0x18004c108]
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
lea ebx, [rdx + 1]
imul ebx, edx
and ebx, 1
mov edx, dword [0x180044818]
mov r8d, dword [0x18004481c]
mov esi, edx
not esi
mov edi, r8d
and edi, esi
xor edx, r8d
not edx
add edx, edi
or esi, r8d
sub edx, esi
cmp ebx, edx
sete dl
or cl, dl
xor cl, al
xor al, dl
mov edx, eax
and dl, cl
mov ebx, eax
not bl
or bl, cl
not cl
or cl, al
xor cl, dl
xor bl, al
xor bl, cl
sub rsp, 0x30
mov dword [rsp + 0x20], 0x51f0
mov ecx, dword [rbp - 0x28]
mov edx, 2
lea r8, [0x180046f40]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test bl, 1
mov r14d, 0x4c15
mov eax, 0x136a
cmovne r14d, eax
xor r14d, dword [rbp + 0x1cc]
mov al, 1
mov dword [rbp - 0x28], eax
jmp 0x18001a7d0
mov eax, dword [0x18004c0fc]
mov esi, dword [0x18004c0f8]
mov edi, 1
sub edi, eax
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x52b
mov ecx, dword [rbp - 0x14]
mov edx, 2
lea r8, [0x1800472a0]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0xaa1
mov eax, 0x2b2f
cmovne r14d, eax
cmp esi, 9
mov eax, 0xaa1
cmovle r14d, eax
xor r14d, dword [rbp + 0x1e0]
mov al, 1
mov dword [rbp - 0x14], eax
jmp 0x18001a7d0
cmp dword [rbp + 0xc8], 0
sete byte [rbp + 0x160]
mov r14d, dword [rbp + 0x398]
mov eax, 0xb14
xor r14d, eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x158]
mov dword [rax], 0
mov rax, qword [rbp + 0x170]
mov dword [rax], 1
mov eax, dword [0x18004bf9c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x180044970]
mov edx, dword [0x180044974]
mov ebx, edx
or ebx, eax
not eax
or eax, edx
sub ebx, edx
add eax, ebx
add eax, 1
cmp ecx, eax
mov r14d, 0x1626
mov eax, 0x6e84
cmove r14d, eax
cmp dword [0x18004bf98], 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x264]
jmp 0x18001a7d0
mov r14d, dword [rbp + 0x39c]
mov eax, 0x2c83
xor r14d, eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
add rax, 0xfffffffffffffff0
mov rcx, qword [rbp + 0xe0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
add rax, 0x58
mov rcx, qword [rbp + 0xd0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
sub rsp, 0x20
call fcn.180019430
add rsp, 0x20
mov rcx, qword [rbp + 0x128]
mov qword [rcx], rax
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov rcx, qword [rbp + 0x140]
mov qword [rcx], rax
mov rax, qword [rbp + 0x128]
cmp qword [rax], 0
setne byte [rbp + 0x16d]
mov r14d, dword [rbp + 0x31c]
mov eax, 0x3b02
xor r14d, eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x130]
mov r8, qword [rax]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x150]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffffffffffff
mov r9d, 0x80
call fcn.180022d50
add rsp, 0x30
mov rcx, qword [rbp + 0xe8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x150]
cmp dword [rax], 0
setns byte [rbp + 0x164]
mov eax, dword [0x18004bf94]
mov esi, dword [0x18004bf90]
lea edi, [rax - 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2d81
mov ecx, dword [rbp + 0x54]
mov edx, 0x15
lea r8, str.89:_____ABCDEFz
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x1a1f
mov eax, 0x1844
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x258]
mov al, 1
mov dword [rbp + 0x54], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x110]
mov r14d, dword [rbp + 0x348]
mov eax, 0xcd7
xor r14d, eax
jmp 0x18001a7d0
cmp byte [rbp + 0x160], 0
mov r14d, 0x7098
mov eax, 0x7aa9
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0xbcf
mov ecx, dword [rbp + 0x9c]
mov edx, 6
lea r8, str.YZ_
mov r9, r12
call fcn.180021630
add rsp, 0x30
xor r14d, dword [rbp + 0x2dc]
mov al, 1
mov dword [rbp + 0x9c], eax
jmp 0x18001a7d0
cmp byte [rbp + 0x166], 0
mov r14d, 0x620
mov eax, 0x2721
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x1d9a
mov ecx, dword [rbp + 0x24]
mov edx, 0x1c
lea r8, str.1236789:_____ABCDEFwyz
mov r9, r12
call fcn.180021630
add rsp, 0x30
xor r14d, dword [rbp + 0x23c]
mov al, 1
mov dword [rbp + 0x24], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x158]
mov dword [rax], 1
mov rax, qword [rbp + 0x170]
mov ecx, dword [0x180044ad0]
mov ebx, dword [0x180044ad4]
mov edx, ebx
not edx
and edx, ecx
not ecx
or ecx, ebx
add ecx, edx
neg ecx
mov dword [rax], ecx
mov eax, dword [0x18004c1c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r14d, 0x26c0
mov eax, 0x44ed
cmove r14d, eax
cmp dword [0x18004c1c0], 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x2ec]
jmp 0x18001a7d0
mov rax, qword [rbp + 0x158]
mov dword [rax], 0
mov rax, qword [rbp + 0x170]
mov dword [rax], 1
mov r14d, dword [rbp + 0x328]
mov eax, 0x1de5
xor r14d, eax
jmp 0x18001a7d0
cmp dword [0x18004c4e0], 9
mov eax, dword [0x18004c4e4]
setg bl
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x180044aa0]
mov edi, dword [0x180044aa4]
mov edx, edi
and edx, eax
sub edx, edi
not eax
and eax, edi
add eax, edx
cmp ecx, eax
setne al
sete cl
mov edx, ebx
and dl, cl
or al, bl
xor al, dl
or bl, cl
xor bl, al
sub rsp, 0x30
mov dword [rsp + 0x20], 0xaf4
mov ecx, dword [rbp + 0xa4]
mov edx, 9
lea r8, str.WXYZ_
mov r9, r12
call fcn.180021630
add rsp, 0x30
test bl, bl
mov r14d, 0x7518
mov eax, 0x1e0
cmovne r14d, eax
xor r14d, dword [rbp + 0x2d4]
mov al, 1
mov dword [rbp + 0xa4], eax
jmp 0x18001a7d0
mov eax, dword [0x18004bf8c]
mov esi, dword [0x18004bf88]
lea edi, [rax - 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x20ad
mov ecx, dword [rbp - 0x60]
mov edx, 0x80
lea r8, str._a_b_t_n_v_f_r
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x6943
mov eax, 0x6625
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x194]
mov al, 1
mov dword [rbp - 0x60], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x170]
mov dword [rax], 0
mov eax, dword [0x18004c514]
mov ecx, dword [0x1800449d8]
mov edx, dword [0x1800449dc]
mov ebx, ecx
not ebx
and ebx, edx
or edx, ecx
not edx
add edx, ecx
lea ecx, [rbx + rdx]
add ecx, 0xb
mov edx, 0x45cfcd63
sub edx, eax
imul edx, eax
test dl, 1
mov r14d, 0x1bef
mov eax, 0x1303
cmove r14d, eax
cmp dword [0x18004c510], ecx
cmovl r14d, eax
xor r14d, dword [rbp + 0x294]
jmp 0x18001a7d0
cmp dword [rbp + 0xc8], 0
sete byte [rbp + 0x160]
mov eax, dword [0x18004c4ec]
mov esi, dword [0x18004c4e8]
mov edi, 0x590ab271
sub edi, eax
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7109
mov ecx, dword [rbp + 0xb0]
mov edx, 7
lea r8, str.XYZ_
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x7fec
mov eax, 0x45a4
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x2d8]
mov al, 1
mov dword [rbp + 0xb0], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x158]
mov dword [rax], 0
mov rax, qword [rbp + 0x170]
mov dword [rax], 1
mov eax, dword [0x18004c0d4]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x180044828]
mov ebx, dword [0x18004482c]
mov edx, ebx
and edx, eax
not eax
add edx, eax
or eax, ebx
sub edx, eax
cmp ecx, edx
sete al
mov r14d, 0x429a
mov edx, 0x5157
cmove r14d, edx
cmp dword [0x18004c0d0], 0xa
setl cl
cmovl r14d, edx
xor cl, al
cmovne r14d, edx
xor r14d, dword [rbp + 0x1d0]
jmp 0x18001a7d0
cmp byte [rbp + 0x16b], 0
mov r14d, 0x7425
mov eax, 0x74f8
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x3958
mov ecx, dword [rbp - 0x40]
mov edx, 0x58
lea r8, [0x180046de0]
mov r9, r12
call fcn.180021630
add rsp, 0x30
xor r14d, dword [rbp + 0x1c8]
mov al, 1
mov dword [rbp - 0x40], eax
jmp 0x18001a7d0
mov eax, dword [0x18004c13c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [str.R_ng_]
mov edi, dword [0x180044abc]
mov ebx, eax
not ebx
mov edx, edi
and edx, ebx
xor eax, edi
not eax
add eax, edx
or ebx, edi
sub eax, ebx
cmp ecx, eax
mov r14d, 0xf73
mov eax, 0x48c2
cmove r14d, eax
cmp dword [0x18004c138], 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x2e4]
jmp 0x18001a7d0
mov eax, dword [0x18004bf84]
mov esi, dword [0x18004bf80]
lea edi, [rax + 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x28d2
mov ecx, dword [rbp - 0x54]
mov edx, 0x7d
lea r8, str._t_n_v_f_r
mov r9, r12
call fcn.180021630
add rsp, 0x30
test dil, 1
mov r14d, 0x2670
mov eax, 0x3239
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x19c]
mov al, 1
mov dword [rbp - 0x54], eax
jmp 0x18001a7d0
mov eax, dword [0x18004c4cc]
mov r15d, dword [0x18004c4c8]
mov ecx, dword [0x180044a88]
mov edx, dword [0x180044a8c]
mov ebx, ecx
not ebx
and ebx, edx
or edx, ecx
not edx
add edx, ecx
add ebx, edx
add ebx, 0xb
lea esi, [rax - 0x3dc7d06c]
not esi
add esi, 2
imul esi, eax
and esi, 1
mov edi, dword [0x180044a90]
mov ecx, dword [0x180044a94]
mov edx, ecx
not edx
mov eax, edi
and eax, edx
xor ecx, edi
sub ecx, eax
or edx, edi
lea edi, [rcx + rdx]
add edi, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0xef
mov ecx, dword [rbp + 0xa8]
mov edx, 0xc
lea r8, str.UVWXYZ_
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp esi, edi
mov r14d, 0x3d9b
mov eax, 0x1da3
cmove r14d, eax
cmp r15d, ebx
cmovl r14d, eax
xor r14d, dword [rbp + 0x2cc]
mov al, 1
mov dword [rbp + 0xa8], eax
jmp 0x18001a7d0
mov eax, dword [0x18004bf7c]
mov r15d, dword [0x18004bf78]
mov ecx, dword [0x180044978]
mov edx, dword [0x18004497c]
mov ebx, ecx
not ebx
and ebx, edx
or edx, ecx
not edx
add edx, ecx
lea esi, [rbx + rdx]
add esi, 0xb
lea ebx, [rax + 1]
imul ebx, eax
and ebx, 1
mov edi, dword [0x180044980]
mov eax, dword [0x180044984]
mov ecx, edi
not ecx
and ecx, eax
or eax, edi
sub edi, eax
add edi, ecx
sub rsp, 0x30
mov dword [rsp + 0x20], 0x4b40
mov ecx, dword [rbp + 0x5c]
mov edx, 0x10
lea r8, str.____ABCDEF
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp ebx, edi
mov r14d, 0x2c55
mov eax, 0x6ba3
cmove r14d, eax
cmp r15d, esi
cmovl r14d, eax
xor r14d, dword [rbp + 0x268]
mov al, 1
mov dword [rbp + 0x5c], eax
jmp 0x18001a7d0
mov rax, qword [rbp + 0x130]
cmp qword [rax], 0
sete byte [rbp + 0x167]
mov r14d, dword [rbp + 0x350]
mov eax, 0x1507
xor r14d, eax
jmp 0x18001a7d0
mov eax, dword [rbp + 0xcc]
mov ecx, dword [0x180044a18]
mov edx, dword [0x180044a1c]
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
sub edx, ecx
add edx, ebx
cmp eax, edx
sete byte [rbp + 0x161]
mov eax, dword [0x18004c1f4]
mov edi, dword [0x18004c1f0]
mov esi, 0xa4a75beb
sub esi, eax
imul esi, eax
and esi, 1
mov eax, dword [0x180044a28]
mov ecx, dword [0x180044a2c]
mov ebx, ecx
and ebx, eax
mov edx, ecx
not edx
and edx, eax
xor eax, ecx
add edx, ecx
sub ebx, edx
add ebx, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0xabb
mov ecx, dword [rbp + 0x94]
mov edx, 7
lea r8, str.MNORS
mov r9, r12
call fcn.180021630
add rsp, 0x30
cmp esi, ebx
mov r14d, 0x613a
mov eax, 0x7f76
cmove r14d, eax
cmp edi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x2ac]
mov al, 1
mov dword [rbp + 0x94], eax
jmp 0x18001a7d0
mov eax, dword [0x18004bf74]
cmp dword [0x18004bf70], 0xa
setl r8b
lea edx, [rax + 1]
imul edx, eax
and edx, 1
mov eax, dword [0x180044960]
mov ebx, dword [0x180044964]
mov edi, ebx
not edi
and edi, eax
not eax
or eax, ebx
add eax, edi
add eax, 1
cmp edx, eax
setne al
sete dl
mov ecx, r8d
and al, r8b
mov ebx, r8d
or bl, dl
xor cl, dl
mov esi, ebx
xor sil, cl
xor al, cl
xor bl, dl
xor bl, al
sub rsp, 0x30
mov dword [rsp + 0x20], 0x1c08
mov ecx, dword [rbp + 0x58]
mov edx, 2
lea r8, [0x180047ef0]
mov r9, r12
call fcn.180021630
add rsp, 0x30
test bl, bl
mov r14d, 0xa2e
mov eax, 0x3e5a
cmovne r14d, eax
test sil, sil
cmovne r14d, eax
xor r14d, dword [rbp + 0x260]
mov al, 1
mov dword [rbp + 0x58], eax
jmp 0x18001a7d0
cmp byte [rbp + 0x161], 0
mov r14d, 0x244e
mov eax, 0x4fb7
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6aef
mov ecx, dword [rbp + 0x78]
mov edx, 6
lea r8, str.NORS
mov r9, r12
call fcn.180021630
add rsp, 0x30
xor r14d, dword [rbp + 0x2b0]
mov al, 1
mov dword [rbp + 0x78], eax
jmp 0x18001a7d0
cmp r14d, 0x11ef
jne 0x18001a7d0
mov esi, dword [rbp - 0x78]
mov rcx, qword [rbp + 0x3b0]
xor rcx, rbp
sub rsp, 0x20
call fcn.180021d40
add rsp, 0x20
mov eax, esi
lea rsp, [rbp + 0x3b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret