Function at 0x18000c400
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
mov dword [rbp - 0x6c], edx
mov qword [rbp - 0x78], rcx
mov rax, qword [0x180048298]
xor rax, rbp
mov qword [rbp + 0x180], rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xe0], xmm0
movaps xmmword [rbp + 0xf0], xmm0
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0x110], xmm0
movaps xmmword [rbp + 0x120], xmm0
movaps xmmword [rbp + 0x130], xmm0
movaps xmmword [rbp + 0x140], xmm0
movaps xmmword [rbp + 0x150], xmm0
movaps xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], 0
mov eax, dword [0x18004c624]
mov ecx, eax
not ecx
cmp dword [0x18004c620], 0xa
setl dl
add ecx, ecx
add ecx, eax
add ecx, 0xffffffff
imul ecx, eax
and ecx, 1
mov eax, dword [0x180040c68]
mov ebx, dword [0x180040c6c]
mov edi, eax
not edi
and edi, ebx
not ebx
or ebx, eax
lea eax, [rdi + rbx]
add eax, 1
cmp ecx, eax
sete al
or al, dl
mov byte [rbp + 0x6f], al
mov byte [rbp + 0x6e], al
sub rsp, 0x30
mov dword [rsp + 0x20], 0x1e27
lea r8, [0x1800411f0]
mov dword [rbp - 0x68], 0
lea r12, [rbp + 0x80]
xor ecx, ecx
mov edx, 0x3d
mov r9, r12
call fcn.180014610
add rsp, 0x30
mov r14d, 0x6930
mov dword [rbp - 0x60], 0
mov dword [rbp - 0x5c], 0
mov dword [rbp - 0x58], 0
mov dword [rbp - 0x64], 0
mov dword [rbp - 0x54], 0
mov dword [rbp - 0x50], 0
mov dword [rbp - 0x48], 0
mov dword [rbp - 0x40], 0
mov dword [rbp - 0x4c], 0
mov dword [rbp - 0x3c], 0
mov dword [rbp - 0x38], 0
mov dword [rbp - 0x34], 0
mov dword [rbp - 0x44], 0
mov dword [rbp - 0x28], 0
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x24], 0
mov dword [rbp - 0x20], 0
mov dword [rbp - 0x1c], 0
mov dword [rbp - 0x18], 0
mov dword [rbp - 0x2c], 0
mov dword [rbp - 0x14], 0
mov dword [rbp - 0x10], 0
mov dword [rbp - 0xc], 0
mov dword [rbp - 4], 0
mov dword [rbp], 0
mov dword [rbp + 4], 0
mov dword [rbp + 8], 0
mov dword [rbp + 0x10], 0
mov dword [rbp - 8], 0
mov dword [rbp + 0x14], 0
mov dword [rbp + 0xc], 0
mov dword [rbp + 0x18], 0
mov dword [rbp + 0x1c], 0
jmp 0x18000c660
mov eax, dword [rbp + 0x30]
mov ecx, dword [0x180040e00]
mov edx, dword [0x180040e04]
mov ebx, edx
or ebx, ecx
mov edi, edx
xor edi, ecx
not edi
not edx
sub edx, ecx
add edx, edi
lea ecx, [rdx + rbx*2]
add ecx, 4
cmp eax, ecx
sete byte [rbp + 0x7b]
mov r14d, dword [rbp + 0x168]
mov eax, 0x573c
xor r14d, eax
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp r14d, 0x3e45
jle 0x18000c710
cmp r14d, 0x5e66
jle 0x18000c7b0
cmp r14d, 0x65c1
jle 0x18000c8c5
cmp r14d, 0x6ccf
jg 0x18000caf0
cmp r14d, 0x6aee
jg 0x18000cddb
cmp r14d, 0x65c2
je 0x18000d61c
cmp r14d, 0x6930
jne 0x18000c660
movzx eax, byte [rbp + 0x6e]
sub rsp, 0x30
mov dword [rsp + 0x20], 0x26
mov ecx, dword [rbp - 0x68]
mov edx, 0x3c
lea r8, [0x180041100]
mov r9, r12
call fcn.180014610
add rsp, 0x30
cmp byte [rbp + 0x6f], 0
mov r14d, 0x2fbb
mov eax, 0x4ab3
cmovne r14d, eax
xor r14d, dword [rbp + 0x80]
mov al, 1
mov dword [rbp - 0x68], eax
jmp 0x18000c660
cmp r14d, 0x20d3
jg 0x18000c820
cmp r14d, 0xdec
jle 0x18000c919
cmp r14d, 0x15dd
jg 0x18000cb62
cmp r14d, 0x1059
jg 0x18000ce40
cmp r14d, 0xded
je 0x18000d630
cmp r14d, 0xdf9
jne 0x18000c660
mov rax, qword [rbp + 0x38]
mov qword [rax], 0
mov rax, qword [rbp + 0x60]
mov ecx, dword [0x180040e08]
mov ebx, dword [0x180040e0c]
mov edx, ebx
xor edx, ecx
mov edi, ebx
or edi, ecx
sub edx, edi
and ebx, ecx
lea ecx, [rdx + rbx]
add ecx, 1
mov dword [rax], ecx
mov r14d, dword [rbp + 0x16c]
mov eax, 0x2d45
xor r14d, eax
jmp 0x18000c660
cmp r14d, 0x493a
jle 0x18000c9d6
cmp r14d, 0x5493
jg 0x18000cbaa
cmp r14d, 0x5034
jg 0x18000cedb
cmp r14d, 0x493b
je 0x18000d670
cmp r14d, 0x4ca4
jne 0x18000c660
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov r14d, dword [rbp + 0x15c]
mov eax, 0x7fd
xor r14d, eax
jmp 0x18000c660
cmp r14d, 0x321d
jle 0x18000ca55
cmp r14d, 0x3a49
jg 0x18000cbe5
cmp r14d, 0x3688
jg 0x18000cf3b
cmp r14d, 0x321e
je 0x18000d68c
cmp r14d, 0x339d
jne 0x18000c660
mov eax, dword [0x18004c5c4]
mov esi, dword [0x18004c5c0]
lea edi, [rax + 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7794
mov ecx, dword [rbp - 0x48]
mov edx, 0x31
lea r8, [0x1800416a0]
mov r9, r12
call fcn.180014610
add rsp, 0x30
test dil, 1
mov r14d, 0x1106
mov eax, 0x5bbb
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0xa4]
mov al, 1
mov dword [rbp - 0x48], eax
jmp 0x18000c660
cmp r14d, 0x6266
jg 0x18000cc20
cmp r14d, 0x5f10
jg 0x18000cf6e
cmp r14d, 0x5e67
je 0x18000d6f0
cmp r14d, 0x5f03
jne 0x18000c660
mov rax, qword [rbp + 0x70]
cmp qword [rax], 0
setne byte [rbp + 0x7f]
mov r14d, dword [rbp + 0x134]
mov eax, 0x1a63
xor r14d, eax
jmp 0x18000c660
cmp r14d, 0xaba
jle 0x18000cc6e
cmp r14d, 0xbce
jg 0x18000d01b
cmp r14d, 0xabb
je 0x18000d73a
cmp r14d, 0xaf4
jne 0x18000c660
cmp dword [rbp + 0x34], 0
sete byte [rbp + 0x7c]
mov eax, dword [0x18004c574]
mov edi, dword [0x18004c570]
mov ecx, dword [0x180040d38]
mov edx, dword [0x180040d3c]
mov ebx, edx
or ebx, ecx
mov esi, edx
and esi, ecx
not esi
add ecx, edx
sub ecx, ebx
add esi, ecx
add esi, 0xb
lea ebx, [rax - 1]
imul ebx, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x4819
mov ecx, dword [rbp - 0x18]
mov edx, 0xa
lea r8, [0x180041ae0]
mov r9, r12
call fcn.180014610
add rsp, 0x30
test bl, 1
mov r14d, 0xd89
mov eax, 0x35bb
cmove r14d, eax
cmp edi, esi
cmovl r14d, eax
xor r14d, dword [rbp + 0xe0]
mov al, 1
mov dword [rbp - 0x18], eax
jmp 0x18000c660
cmp r14d, 0x4120
jle 0x18000cd1a
cmp r14d, 0x4473
jg 0x18000d0e8
cmp r14d, 0x4121
je 0x18000d79e
cmp r14d, 0x413f
jne 0x18000c660
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6dc4
mov ecx, dword [rbp - 0x4c]
mov edx, 0x2e
lea r8, [0x180041830]
mov r9, r12
call fcn.180014610
add rsp, 0x30
test r13b, 1
mov r14d, 0x1325
mov eax, 0x2202
cmovne r14d, eax
xor r14d, dword [rbp + 0xac]
mov al, 1
mov dword [rbp - 0x4c], eax
jmp 0x18000c660
cmp r14d, 0x2e2a
jle 0x18000cd55
cmp r14d, 0x2fcb
jg 0x18000d182
cmp r14d, 0x2e2b
je 0x18000d807
cmp r14d, 0x2f1e
jne 0x18000c660
mov rax, qword [rbp + 0x40]
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
add rax, 0xfffffffffffffff0
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
mov rax, qword [rbp + 0x50]
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
sub rsp, 0x20
call fcn.18000e430
add rsp, 0x20
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
mov rax, qword [rbp + 0x50]
cmp qword [rax], 0
setne byte [rbp + 0x7d]
mov r14d, dword [rbp + 0x144]
mov eax, 0x7fab
xor r14d, eax
jmp 0x18000c660
cmp r14d, 0x7108
jg 0x18000d2be
cmp r14d, 0x6cd0
je 0x18000d864
cmp r14d, 0x70c7
jne 0x18000c660
cmp byte [rbp + 0x7d], 0
mov r14d, 0x2725
mov eax, 0x6d21
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x22f1
mov ecx, dword [rbp - 0x44]
mov edx, 0x16
lea r8, [0x1800419c0]
mov r9, r12
call fcn.180014610
add rsp, 0x30
xor r14d, dword [rbp + 0xc0]
mov al, 1
mov dword [rbp - 0x44], eax
jmp 0x18000c660
cmp r14d, 0x1a9a
jg 0x18000d338
cmp r14d, 0x15de
je 0x18000d8b2
cmp r14d, 0x1750
jne 0x18000c660
mov rax, qword [rbp + 0x70]
mov rax, qword [rbp + 0x60]
mov eax, dword [rax]
mov dword [rbp + 0x30], eax
mov r14d, dword [rbp + 0x164]
mov eax, 0x70bc
xor r14d, eax
jmp 0x18000c660
cmp r14d, 0x5bcf
jg 0x18000d3e0
cmp r14d, 0x5494
je 0x18000d93e
cmp r14d, 0x58f6
jne 0x18000c660
mov r14d, dword [rbp + 0x13c]
mov eax, 0x2c2f
xor r14d, eax
jmp 0x18000c660
cmp r14d, 0x3b9b
jg 0x18000d47c
cmp r14d, 0x3a4a
je 0x18000dacd
cmp r14d, 0x3ac6
jne 0x18000c660
mov r14d, dword [rbp + 0x170]
mov eax, 0x3b19
xor r14d, eax
jmp 0x18000c660
cmp r14d, 0x647e
jg 0x18000d555
cmp r14d, 0x6267
je 0x18000daf3
cmp r14d, 0x63bb
jne 0x18000c660
mov rax, qword [rbp + 0x58]
mov rax, qword [rbp + 0x48]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov r14d, dword [rbp + 0x174]
mov eax, 0x65b6
xor r14d, eax
jmp 0x18000c660
cmp r14d, 0x77
je 0x18000db25
cmp r14d, 0xef
je 0x18000db4a
cmp r14d, 0x270
jne 0x18000c660
mov eax, dword [0x18004c5e4]
mov edi, dword [0x18004c5e0]
mov ecx, dword [0x180040d80]
mov ebx, dword [0x180040d84]
mov edx, ebx
not edx
and edx, ecx
and ebx, ecx
sub edx, ecx
lea esi, [rdx + rbx]
add esi, 0xa
mov ecx, eax
not ecx
lea edx, [rax + rax]
lea ebx, [rcx + rdx]
add ebx, 2
imul ebx, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x420b
mov ecx, dword [rbp + 8]
mov edx, 0xd
lea r8, str.____:__
mov r9, r12
call fcn.180014610
add rsp, 0x30
cmp edi, esi
mov r14d, 0x4ada
mov eax, 0x1537
cmovl r14d, eax
test bl, 1
cmove r14d, eax
xor r14d, dword [rbp + 0x108]
mov al, 1
mov dword [rbp + 8], eax
jmp 0x18000c660
cmp r14d, 0x3e46
je 0x18000dc00
cmp r14d, 0x3e94
je 0x18000dc50
cmp r14d, 0x3fce
jne 0x18000c660
mov r14d, dword [rbp + 0x160]
mov eax, 0x2d38
xor r14d, eax
jmp 0x18000c660
cmp r14d, 0x20d4
je 0x18000dcfa
cmp r14d, 0x285f
je 0x18000dd5e
cmp r14d, 0x2d36
jne 0x18000c660
mov eax, dword [0x18004c5d4]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x180040d60]
mov ebx, dword [str.Z_v_]
mov edx, ebx
not edx
and edx, eax
add edx, edx
mov edi, eax
not edi
and edi, ebx
mov esi, ebx
or esi, eax
xor eax, ebx
sub eax, ebx
sub eax, edi
add eax, esi
sub eax, edx
cmp ecx, eax
mov r14d, 0x3fc0
mov eax, 0x6571
cmove r14d, eax
cmp dword [0x18004c5d0], 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0xfc]
jmp 0x18000c660
cmp r14d, 0x6aef
je 0x18000de16
cmp r14d, 0x6bb1
jne 0x18000c660
cmp byte [rbp + 0x7b], 0
mov r14d, 0x319c
mov eax, 0x2c4e
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5c3b
mov ecx, dword [rbp - 8]
mov edx, 0xa
lea r8, str.________
mov r9, r12
call fcn.180014610
add rsp, 0x30
xor r14d, dword [rbp + 0x110]
mov al, 1
mov dword [rbp - 8], eax
jmp 0x18000c660
cmp r14d, 0x105a
je 0x18000def5
cmp r14d, 0x124b
jne 0x18000c660
mov eax, dword [0x18004c5ac]
mov esi, dword [0x18004c5a8]
mov ecx, dword [0x180040cb8]
mov ebx, dword [0x180040cbc]
mov edx, ebx
not edx
mov edi, ecx
and edi, edx
xor ebx, ecx
or edx, ecx
add edx, ebx
sub edi, edx
add edi, 9
lea ebx, [rax + 1]
imul ebx, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x16dd
mov ecx, dword [rbp - 0x40]
mov edx, 0x2f
lea r8, [0x180041770]
mov r9, r12
call fcn.180014610
add rsp, 0x30
cmp esi, edi
mov r14d, 0x6692
mov eax, 0x7f5b
cmovl r14d, eax
test bl, 1
cmove r14d, eax
xor r14d, dword [rbp + 0xa8]
mov al, 1
mov dword [rbp - 0x40], eax
jmp 0x18000c660
cmp r14d, 0x5035
je 0x18000df91
cmp r14d, 0x5391
jne 0x18000c660
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov eax, dword [0x18004c53c]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov r14d, 0x18c8
mov eax, 0x74b8
cmove r14d, eax
cmp dword [0x18004c538], 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0xf4]
jmp 0x18000c660
cmp r14d, 0x3689
je 0x18000dff5
cmp r14d, 0x3711
jne 0x18000c660
movzx r13d, byte [rbp + 0x7e]
mov r14d, dword [rbp + 0xa0]
mov eax, 0x24dd
xor r14d, eax
jmp 0x18000c660
cmp r14d, 0x5f11
je 0x18000e089
cmp r14d, 0x60c4
jne 0x18000c660
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x58]
cmp rax, qword [rcx]
setne byte [rbp + 0x7e]
mov eax, dword [0x18004c5f4]
mov esi, dword [0x18004c5f0]
lea edi, [rax + 1]
imul edi, eax
and edi, 1
mov eax, dword [0x180040ca8]
mov ecx, dword [0x180040cac]
mov edx, ecx
or edx, eax
not ecx
or ecx, eax
sub edx, eax
lea ebx, [rdx + rcx]
add ebx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7e1d
mov ecx, dword [rbp - 0x50]
mov edx, 1
lea r8, [0x180041694]
mov r9, r12
call fcn.180014610
add rsp, 0x30
cmp edi, ebx
mov r14d, 0x5317
mov eax, 0x5e4c
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x9c]
mov al, 1
mov dword [rbp - 0x50], eax
jmp 0x18000c660
cmp r14d, 0xbcf
je 0x18000e145
cmp r14d, 0xc50
jne 0x18000c660
mov eax, dword [0x180040d08]
mov ecx, dword [0x180040d0c]
mov edx, ecx
mov ebx, eax
not ebx
or ebx, ecx
or ecx, eax
not ecx
xor edx, eax
add ecx, eax
add ecx, edx
lea eax, [rbx + rcx]
add eax, 0xc
cmp dword [0x18004c590], eax
mov eax, dword [0x18004c594]
setl cl
setge dl
lea ebx, [rax - 0x20314cf9]
not ebx
add ebx, eax
add ebx, eax
add ebx, 0xbf9d660d
imul ebx, eax
test bl, 1
sete al
or dl, al
xor dl, cl
movzx ebx, dl
xor dl, 1
xor cl, al
movzx esi, dl
cmove ebx, esi
and sil, cl
xor sil, bl
sub rsp, 0x30
mov dword [rsp + 0x20], 0x3958
mov ecx, dword [rbp - 0x30]
mov edx, 2
lea r8, [0x180041a20]
mov r9, r12
call fcn.180014610
add rsp, 0x30
test sil, sil
mov r14d, 0x6be3
mov eax, 0x27af
cmovne r14d, eax
xor r14d, dword [rbp + 0xcc]
mov al, 1
mov dword [rbp - 0x30], eax
jmp 0x18000c660
cmp r14d, 0x4474
je 0x18000c617
cmp r14d, 0x4654
jne 0x18000c660
mov eax, dword [0x18004c5dc]
mov esi, dword [0x18004c5d8]
mov ecx, dword [0x180040cf0]
mov edx, dword [0x180040cf4]
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
not ecx
add ecx, edx
lea edi, [rbx + rcx]
add edi, 0xb
lea ebx, [rax + 1]
imul ebx, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x66ad
mov ecx, dword [rbp - 0x28]
mov edx, 2
lea r8, [0x180041a18]
mov r9, r12
call fcn.180014610
add rsp, 0x30
cmp esi, edi
mov r14d, 0x469
mov eax, 0x48a5
cmovl r14d, eax
test bl, 1
cmove r14d, eax
xor r14d, dword [rbp + 0xc4]
mov al, 1
mov dword [rbp - 0x28], eax
jmp 0x18000c660
cmp r14d, 0x2fcc
je 0x18000e1c2
cmp r14d, 0x319c
jne 0x18000c660
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp - 0x6c]
mov dword [rax], ecx
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x48]
mov rax, qword gs:[0x60]
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rax
mov rax, qword [rbp + 0x58]
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rax
mov rax, qword [rbp + 0x70]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov r14d, dword [rbp + 0x130]
mov eax, 0x4a95
xor r14d, eax
jmp 0x18000c660
cmp r14d, 0x7109
je 0x18000e278
cmp r14d, 0x7a11
jne 0x18000c660
mov eax, dword [0x18004c254]
mov ebx, dword [0x180040dc0]
mov edx, dword [0x180040dc4]
mov ecx, ebx
not ecx
or ecx, edx
and edx, ebx
add ecx, ebx
sub edx, ecx
add edx, 9
lea ebx, [rax - 0x55140fe7]
mov ecx, ebx
not ecx
add ecx, eax
add ecx, ebx
add ecx, 0xaaebf01a
imul ecx, eax
test cl, 1
mov r14d, 0x7bce
mov eax, 0x1d5c
cmove r14d, eax
cmp dword [0x18004c250], edx
cmovl r14d, eax
xor r14d, dword [rbp + 0x120]
jmp 0x18000c660
cmp r14d, 0x1a9b
je 0x18000e2c3
cmp r14d, 0x1b99
jne 0x18000c660
mov eax, dword [rbp + 0x30]
cmp eax, 2
sete byte [rbp + 0x7b]
mov eax, dword [0x18004c5fc]
mov esi, dword [0x18004c5f8]
mov ecx, dword [0x180040d90]
mov edx, dword [0x180040d94]
mov ebx, ecx
not ebx
and ebx, edx
or edx, ecx
not edx
add edx, ecx
lea edi, [rbx + rdx]
add edi, 0xb
mov ebx, 1
sub ebx, eax
imul ebx, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x52f5
mov ecx, dword [rbp + 0x10]
mov edx, 0xb
lea r8, str.______
mov r9, r12
call fcn.180014610
add rsp, 0x30
cmp esi, edi
mov r14d, 0x8d1
mov eax, 0x2714
cmovl r14d, eax
test bl, 1
cmove r14d, eax
xor r14d, dword [rbp + 0x10c]
mov al, 1
mov dword [rbp + 0x10], eax
jmp 0x18000c660
cmp r14d, 0x5bd0
je 0x18000e2e1
cmp r14d, 0x5c54
jne 0x18000c660
mov eax, dword [0x18004c24c]
mov esi, dword [0x18004c248]
mov ecx, eax
or ecx, 0xd771692e
lea edx, [rcx + 0x511d2da3]
not edx
add ecx, eax
add ecx, 0x511d2da3
lea edi, [rdx + rcx]
add edi, 0x288e96d4
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x1ade
mov ecx, dword [rbp + 0x18]
mov edx, 3
lea r8, [0x180041c98]
mov r9, r12
call fcn.180014610
add rsp, 0x30
test dil, 1
mov r14d, 0x21d0
mov eax, 0x7f68
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x124]
mov al, 1
mov dword [rbp + 0x18], eax
jmp 0x18000c660
cmp r14d, 0x3b9c
je 0x18000e35e
cmp r14d, 0x3d03
jne 0x18000c660
mov rax, qword [rbp + 0x58]
mov rax, qword [rbp + 0x48]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov eax, dword [0x18004c244]
mov ecx, dword [0x180040dd8]
mov edx, dword [0x180040ddc]
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, 0xa
cmp dword [0x18004c240], ecx
setl bl
lea ecx, [rax + 0x2a28531a]
not ecx
lea esi, [rax + rax]
add esi, ecx
imul esi, eax
and esi, 1
sete al
mov ecx, ebx
and cl, sil
mov edx, ebx
or dl, al
or sil, bl
xor sil, cl
xor sil, dl
xor bl, al
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6e3f
mov ecx, dword [rbp + 0x1c]
mov edx, 1
lea r8, [0x180041ca4]
mov r9, r12
call fcn.180014610
add rsp, 0x30
test sil, sil
mov r14d, 0x3cca
mov eax, 0x3b0e
cmovne r14d, eax
test bl, bl
mov eax, 0x3cca
cmovne r14d, eax
xor r14d, dword [rbp + 0x128]
mov al, 1
mov dword [rbp + 0x1c], eax
jmp 0x18000c660
cmp r14d, 0x657f
jne 0x18000e3e6
mov eax, dword [0x18004c58c]
mov ecx, dword [0x180040d68]
mov edx, dword [0x180040d6c]
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
not ecx
add ecx, edx
add ecx, ebx
add ecx, 0xb
cmp dword [0x18004c588], ecx
setl cl
mov edx, eax
and edx, 0x5b1e27f
lea ebx, [rdx - 0x5b1e27f]
xor ebx, 0xfffffffe
add edx, ebx
add edx, 0xfa4e1d84
add edx, ebx
add edx, 0x1115a785
imul edx, eax
and edx, 1
sete sil
mov ebx, ecx
or bl, dl
or cl, sil
xor sil, bl
xor bl, dl
xor bl, cl
sub rsp, 0x30
mov dword [rsp + 0x20], 0x348
mov ecx, dword [rbp]
mov edx, 0x10
lea r8, [0x180041b70]
mov r9, r12
call fcn.180014610
add rsp, 0x30
test sil, sil
mov r14d, 0x73f4
mov eax, 0x522d
cmovne r14d, eax
test bl, bl
mov eax, 0x73f4
cmovne r14d, eax
xor r14d, dword [rbp + 0x100]
mov al, 1
mov dword [rbp], eax
jmp 0x18000c660
mov r14d, dword [rbp + 0x158]
mov eax, 0x510e
xor r14d, eax
jmp 0x18000c660
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
mov rax, qword [rbp + 0x60]
mov ecx, dword [0x180040df0]
mov edx, dword [0x180040df4]
mov ebx, edx
or ebx, ecx
not edx
or edx, ecx
sub ecx, ebx
sub ecx, edx
mov dword [rax], ecx
mov r14d, dword [rbp + 0x148]
mov eax, 0x2e08
xor r14d, eax
jmp 0x18000c660
cmp dword [rbp + 0x34], 0
sete byte [rbp + 0x7c]
mov r14d, dword [rbp + 0x154]
mov eax, 0x4e46
xor r14d, eax
jmp 0x18000c660
mov eax, dword [0x18004c584]
mov esi, dword [0x18004c580]
lea edi, [rax + 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x3149
mov ecx, dword [rbp + 0x14]
mov edx, 2
lea r8, [0x180041c88]
mov r9, r12
call fcn.180014610
add rsp, 0x30
test dil, 1
mov r14d, 0x4f92
mov eax, 0x1c0c
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x114]
mov al, 1
mov dword [rbp + 0x14], eax
jmp 0x18000c660
mov rax, qword [rbp + 0x38]
mov qword [rax], 0
mov rax, qword [rbp + 0x60]
mov dword [rax], 1
mov eax, dword [0x18004c52c]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov r14d, 0x7edb
mov eax, 0x2f76
cmove r14d, eax
cmp dword [0x18004c528], 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x118]
jmp 0x18000c660
mov eax, dword [0x18004c5bc]
mov esi, dword [0x18004c5b8]
lea edi, [rax + 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5039
mov ecx, dword [rbp - 0x38]
mov edx, 0x19
lea r8, [0x1800418f0]
mov r9, r12
call fcn.180014610
add rsp, 0x30
test dil, 1
mov r14d, 0x6a63
mov eax, 0x2f92
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0xb8]
mov al, 1
mov dword [rbp - 0x38], eax
jmp 0x18000c660
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
mov rax, qword [rbp + 0x60]
mov dword [rax], 1
mov eax, dword [0x18004c544]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x180040d00]
mov ebx, dword [0x180040d04]
mov edx, ebx
not edx
and edx, eax
not eax
or eax, ebx
add eax, edx
not eax
cmp ecx, eax
mov r14d, 0x62c4
mov eax, 0x34f9
cmove r14d, eax
cmp dword [0x18004c540], 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0xc8]
jmp 0x18000c660
mov rax, qword [rbp + 0x60]
mov dword [rax], 0
mov eax, dword [0x18004c61c]
mov ecx, 1
sub ecx, eax
imul ecx, eax
and ecx, 1
mov ebx, dword [0x180040d10]
mov edx, dword [0x180040d14]
mov eax, ebx
not eax
and eax, edx
add eax, ebx
or edx, ebx
sub eax, edx
cmp ecx, eax
mov r14d, 0x52bb
mov eax, 0x6b0c
cmove r14d, eax
cmp dword [0x18004c618], 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0xd0]
jmp 0x18000c660
cmp byte [rbp + 0x7f], 0
mov r14d, 0x5478
mov eax, 0x723b
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2e15
mov ecx, dword [rbp - 0x64]
mov edx, 0x36
lea r8, [0x1800415b0]
mov r9, r12
call fcn.180014610
add rsp, 0x30
xor r14d, dword [rbp + 0x94]
mov al, 1
mov dword [rbp - 0x64], eax
xor r13d, r13d
jmp 0x18000c660
mov eax, dword [0x18004c564]
mov esi, dword [0x18004c560]
mov ecx, dword [0x180040c90]
mov ebx, dword [0x180040c94]
mov edi, ebx
xor edi, ecx
mov edx, ebx
not edx
or edx, ecx
not ecx
or ecx, ebx
add ecx, edi
add ecx, edx
mov edi, 8
sub edi, ecx
lea ebx, [rax + 1]
imul ebx, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x20ad
mov ecx, dword [rbp - 0x54]
mov edx, 3
lea r8, [0x180041688]
mov r9, r12
call fcn.180014610
add rsp, 0x30
cmp esi, edi
mov r14d, 0x2934
mov eax, 0x73ba
cmovge r14d, eax
test bl, 1
mov eax, 0x2934
cmove r14d, eax
xor r14d, dword [rbp + 0x98]
mov al, 1
mov dword [rbp - 0x54], eax
jmp 0x18000c660
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov eax, 0x10
call fcn.180021ce0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp - 0x6c]
mov dword [rax], ecx
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x48]
mov rax, qword gs:[0x60]
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rax
mov rax, qword [rbp + 0x58]
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rax
mov rax, qword [rbp + 0x70]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov eax, dword [0x18004c5b4]
mov edi, dword [0x18004c5b0]
lea ebx, [rax + 1]
imul ebx, eax
and ebx, 1
mov eax, dword [0x180040c70]
mov ecx, dword [0x180040c74]
mov edx, ecx
or edx, eax
not ecx
or ecx, eax
sub ecx, eax
lea esi, [rcx + rdx]
add esi, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x52f6
mov ecx, dword [rbp - 0x60]
mov edx, 0x3a
lea r8, [0x1800412f0]
mov r9, r12
call fcn.180014610
add rsp, 0x30
cmp ebx, esi
mov r14d, 0x2f9d
mov eax, 0x3ed5
cmove r14d, eax
cmp edi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x88]
mov al, 1
mov dword [rbp - 0x60], eax
jmp 0x18000c660
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x58]
cmp rax, qword [rcx]
setne byte [rbp + 0x7e]
mov r14d, dword [rbp + 0x138]
mov eax, 0x999
xor r14d, eax
jmp 0x18000c660
mov rax, qword [rbp + 0x60]
mov ecx, dword [0x180040df8]
mov edx, dword [0x180040dfc]
mov ebx, edx
and ebx, ecx
not edx
add ebx, edx
or edx, ecx
sub ebx, edx
mov dword [rax], ebx
mov r14d, dword [rbp + 0x14c]
mov eax, 0x1ef7
xor r14d, eax
jmp 0x18000c660
mov rax, qword [rbp + 0x50]
mov rax, qword [rbp + 0x40]
mov rax, qword [rbp + 0x60]
mov eax, dword [rax]
mov dword [rbp + 0x34], eax
mov r14d, dword [rbp + 0x150]
mov eax, 0x75f8
xor r14d, eax
jmp 0x18000c660
mov rax, qword [rbp + 0x50]
mov rax, qword [rbp + 0x40]
mov rax, qword [rbp + 0x60]
mov eax, dword [rax]
mov dword [rbp + 0x34], eax
mov eax, dword [0x18004c60c]
mov ecx, dword [0x18004c608]
cmp ecx, 0xa
setl r15b
cmp ecx, 9
setg bl
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x180040d20]
mov edx, dword [0x180040d24]
mov esi, edx
xor esi, eax
mov edi, edx
and edi, eax
not eax
or eax, edx
sub edi, edx
add edi, esi
add eax, edi
add eax, 1
cmp ecx, eax
sete al
or bl, al
xor bl, r15b
xor r15b, al
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5497
mov ecx, dword [rbp - 0x20]
mov edx, 0xd
lea r8, [0x180041a70]
mov r9, r12
call fcn.180014610
add rsp, 0x30
test bl, bl
mov r14d, 0x654d
mov eax, 0x7560
cmovne r14d, eax
test r15b, r15b
mov eax, 0x654d
cmovne r14d, eax
xor r14d, dword [rbp + 0xd8]
mov al, 1
mov dword [rbp - 0x20], eax
jmp 0x18000c660
mov rax, qword [rbp + 0x60]
mov ecx, dword [0x180040cd4]
and ecx, dword [0x180040cd0]
mov edx, ecx
not edx
add ecx, edx
add ecx, 3
mov dword [rax], ecx
mov eax, dword [0x18004c5a4]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov r14d, 0x5b90
mov eax, 0x2474
cmove r14d, eax
cmp dword [0x18004c5a0], 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0xb4]
jmp 0x18000c660
mov eax, dword [0x18004c534]
mov r14d, dword [0x18004c530]
mov ecx, dword [0x180040d50]
mov ebx, dword [0x180040d54]
mov edx, ebx
or edx, ecx
mov esi, ebx
xor esi, ecx
not esi
add esi, edx
mov edx, ebx
not edx
or edx, ecx
and ecx, ebx
not ecx
add edx, ebx
sub ecx, edx
lea esi, [rcx + rsi*2]
add esi, 0xc
lea ebx, [rax + 1]
imul ebx, eax
and ebx, 1
mov eax, dword [0x180040d58]
mov ecx, dword [0x180040d5c]
mov edi, eax
not edi
and edi, ecx
and eax, ecx
sub edi, ecx
add edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x98e
mov ecx, dword [rbp - 4]
mov edx, 2
lea r8, [0x180041b68]
mov r9, r12
call fcn.180014610
add rsp, 0x30
cmp r14d, esi
mov r14d, 0x364e
mov eax, 0x24b6
cmovl r14d, eax
cmp ebx, edi
cmove r14d, eax
xor r14d, dword [rbp + 0xf8]
mov al, 1
mov dword [rbp - 4], eax
jmp 0x18000c660
mov eax, dword [0x18004c614]
mov esi, dword [0x18004c610]
lea edi, [rax + 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x985
mov ecx, dword [rbp - 0x5c]
mov edx, 0x39
lea r8, [0x1800413e0]
mov r9, r12
call fcn.180014610
add rsp, 0x30
test dil, 1
mov r14d, 0x13f4
mov eax, 0x13e6
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x8c]
mov al, 1
mov dword [rbp - 0x5c], eax
jmp 0x18000c660
mov ebx, dword [0x18004c5cc]
mov edx, dword [0x18004c5c8]
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
mov ecx, ebx
not ecx
mov edi, ebx
xor edi, 0x5d590cb5
or ecx, 0xa2a6f34a
add edi, ebx
sub edi, ecx
lea ecx, [rdi - 0x5d590cb6]
xor ecx, 0x7ffffffe
add ecx, edi
add ecx, 0xa2a6f34b
not ecx
add ecx, edi
add ecx, 0xa2a6f349
imul ecx, ebx
test cl, 1
sete cl
mov ebx, edx
or bl, cl
mov esi, ebx
xor bl, dl
xor dl, cl
xor sil, dl
and al, cl
xor al, dl
xor bl, al
sub rsp, 0x30
mov dword [rsp + 0x20], 0x8c0
mov ecx, dword [rbp - 0x10]
mov edx, 3
lea r8, [0x180041b54]
mov r9, r12
call fcn.180014610
add rsp, 0x30
test bl, bl
mov r14d, 0x1c93
mov eax, 0x2964
cmovne r14d, eax
test sil, sil
cmovne r14d, eax
xor r14d, dword [rbp + 0xec]
mov al, 1
mov dword [rbp - 0x10], eax
jmp 0x18000c660
mov rax, qword [rbp + 0x40]
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
add rax, 0xfffffffffffffff0
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
mov rax, qword [rbp + 0x50]
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
sub rsp, 0x20
call fcn.18000e430
add rsp, 0x20
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
mov rax, qword [rbp + 0x50]
cmp qword [rax], 0
setne byte [rbp + 0x7d]
mov eax, dword [0x18004c604]
mov edi, dword [0x18004c600]
lea ecx, [rax + rax]
add ecx, eax
mov esi, 0x4133dadb
sub esi, ecx
imul esi, eax
and esi, 1
mov eax, dword [0x180040ce8]
mov ebx, dword [0x180040cec]
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], 0x3e31
mov ecx, dword [rbp - 0x34]
mov edx, 0x17
lea r8, [0x180041960]
mov r9, r12
call fcn.180014610
add rsp, 0x30
cmp esi, ebx
mov r14d, 0x3a5a
mov eax, 0x6583
cmove r14d, eax
cmp edi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0xbc]
mov al, 1
mov dword [rbp - 0x34], eax
jmp 0x18000c660
mov eax, dword [0x18004c54c]
mov ecx, dword [0x18004c548]
cmp ecx, 0xa
setl sil
cmp ecx, 9
setg bl
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x180040d28]
mov edx, dword [0x180040d2c]
mov edi, edx
not edi
and edi, eax
or eax, edx
sub edx, eax
add edx, edi
cmp ecx, edx
sete al
or bl, al
xor bl, sil
xor sil, al
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6532
mov ecx, dword [rbp - 0x1c]
mov edx, 0xc
lea r8, [0x180041ab0]
mov r9, r12
call fcn.180014610
add rsp, 0x30
test bl, bl
mov r14d, 0x2b74
mov eax, 0x68bb
cmovne r14d, eax
test sil, sil
mov eax, 0x2b74
cmovne r14d, eax
xor r14d, dword [rbp + 0xdc]
mov al, 1
mov dword [rbp - 0x1c], eax
jmp 0x18000c660
mov eax, dword [0x18004c56c]
mov esi, dword [0x18004c568]
lea edi, [rax - 1]
imul edi, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x25fd
mov ecx, dword [rbp - 0xc]
mov edx, 2
lea r8, [0x180041b60]
mov r9, r12
call fcn.180014610
add rsp, 0x30
test dil, 1
mov r14d, 0x3d35
mov eax, 0x2200
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0xf0]
mov al, 1
mov dword [rbp - 0xc], eax
jmp 0x18000c660
mov rax, qword [rbp + 0x70]
mov rax, qword [rbp + 0x60]
mov eax, dword [rax]
mov dword [rbp + 0x30], eax
mov eax, dword [0x18004c57c]
mov edi, dword [0x18004c578]
mov esi, 0x37d49cab
sub esi, eax
imul esi, eax
and esi, 1
mov ebx, dword [0x180040d78]
mov eax, dword [0x180040d7c]
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], 0x489b
mov ecx, dword [rbp + 4]
mov edx, 0xe
lea r8, [0x180041bb0]
mov r9, r12
call fcn.180014610
add rsp, 0x30
cmp esi, ebx
mov r14d, 0x5165
mov eax, 0x4445
cmove r14d, eax
cmp edi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0x104]
mov al, 1
mov dword [rbp + 4], eax
jmp 0x18000c660
mov rax, qword [rbp + 0x70]
cmp qword [rax], 0
setne byte [rbp + 0x7f]
mov eax, dword [0x18004c554]
mov edi, dword [0x18004c550]
mov r15d, dword [0x180040c80]
mov ebx, dword [0x180040c84]
mov edx, ebx
xor edx, r15d
not edx
mov ecx, ebx
not ecx
or ecx, r15d
add ecx, ecx
sub r15d, ebx
add r15d, edx
sub r15d, ecx
add r15d, 9
lea esi, [rax + 1]
imul esi, eax
and esi, 1
mov eax, dword [0x180040c88]
mov ecx, dword [0x180040c8c]
mov edx, ecx
xor edx, eax
mov ebx, ecx
not ebx
or ebx, eax
add ebx, edx
not eax
or eax, ecx
add ebx, eax
add ebx, 2
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2297
mov ecx, dword [rbp - 0x58]
mov edx, 0x37
lea r8, [0x1800414d0]
mov r9, r12
call fcn.180014610
add rsp, 0x30
cmp esi, ebx
mov r14d, 0x1a71
mov eax, 0x29a2
cmove r14d, eax
cmp edi, r15d
cmovl r14d, eax
xor r14d, dword [rbp + 0x90]
mov al, 1
mov dword [rbp - 0x58], eax
jmp 0x18000c660
mov eax, dword [0x18004c5ec]
mov esi, dword [0x18004c5e8]
lea edi, [rax + 1]
imul edi, eax
and edi, 1
mov eax, dword [0x180040d48]
mov ecx, dword [0x180040d4c]
mov ebx, ecx
and ebx, eax
not ecx
add ebx, ecx
or ecx, eax
sub ebx, ecx
sub rsp, 0x30
mov dword [rsp + 0x20], 0x70d1
mov ecx, dword [rbp - 0x14]
mov edx, 5
lea r8, [0x180041b40]
mov r9, r12
call fcn.180014610
add rsp, 0x30
cmp edi, ebx
mov r14d, 0x6c42
mov eax, 0x21df
cmove r14d, eax
cmp esi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0xe8]
mov al, 1
mov dword [rbp - 0x14], eax
jmp 0x18000c660
mov eax, dword [0x18004c23c]
mov ecx, dword [0x180040db0]
mov ebx, dword [0x180040db4]
mov edx, ebx
not edx
and edx, ecx
and ebx, ecx
sub edx, ecx
lea ecx, [rdx + rbx]
add ecx, 0xa
cmp dword [0x18004c238], ecx
setl r14b
setge cl
lea edx, [rax + 1]
imul edx, eax
and edx, 1
mov eax, dword [0x180040db8]
mov edi, dword [0x180040dbc]
mov esi, eax
not esi
and esi, edi
or edi, eax
sub eax, edi
add eax, esi
cmp edx, eax
sete al
setne dl
mov ebx, r14d
xor bl, al
or al, cl
and cl, dl
xor bl, cl
or r14b, dl
xor r14b, al
xor r14b, bl
sub rsp, 0x30
mov dword [rsp + 0x20], 0x363
mov ecx, dword [rbp + 0xc]
mov edx, 2
lea r8, [0x180041c90]
mov r9, r12
call fcn.180014610
add rsp, 0x30
test r14b, r14b
mov r14d, 0x387a
mov eax, 0x78ad
cmovne r14d, eax
xor r14d, dword [rbp + 0x11c]
mov al, 1
mov dword [rbp + 0xc], eax
jmp 0x18000c660
cmp byte [rbp + 0x7c], 0
mov r14d, 0x323f
mov eax, 0x764
cmovne r14d, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x52b
mov ecx, dword [rbp - 0x2c]
mov edx, 9
lea r8, [0x180041b10]
mov r9, r12
call fcn.180014610
add rsp, 0x30
xor r14d, dword [rbp + 0xe4]
mov al, 1
mov dword [rbp - 0x2c], eax
jmp 0x18000c660
mov rax, qword [rbp + 0x60]
mov dword [rax], 2
mov r14d, dword [rbp + 0x140]
mov eax, 0x7f4d
xor r14d, eax
jmp 0x18000c660
mov eax, dword [0x18004c55c]
mov esi, dword [0x18004c558]
mov ecx, dword [0x180040d18]
mov edx, dword [0x180040d1c]
mov edi, edx
not edi
and edi, ecx
or ecx, edx
add edi, edx
sub edi, ecx
add edi, 0xa
lea ebx, [rax - 1]
imul ebx, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7c93
mov ecx, dword [rbp - 0x24]
mov edx, 0xf
lea r8, [0x180041a30]
mov r9, r12
call fcn.180014610
add rsp, 0x30
test bl, 1
mov r14d, 0x9f3
mov eax, 0x96b
cmove r14d, eax
cmp esi, edi
cmovl r14d, eax
xor r14d, dword [rbp + 0xd4]
mov al, 1
mov dword [rbp - 0x24], eax
jmp 0x18000c660
mov eax, dword [0x18004c59c]
mov edi, dword [0x18004c598]
mov esi, 1
sub esi, eax
imul esi, eax
and esi, 1
mov eax, dword [0x180040cc8]
mov ecx, dword [0x180040ccc]
mov edx, ecx
and edx, eax
mov ebx, ecx
or ebx, eax
not ecx
sub ecx, eax
add ecx, edx
add ebx, ecx
add ebx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x476
mov ecx, dword [rbp - 0x3c]
mov edx, 2
lea r8, [0x1800418e8]
mov r9, r12
call fcn.180014610
add rsp, 0x30
cmp esi, ebx
mov r14d, 0x5fe6
mov eax, 0x7b3b
cmove r14d, eax
cmp edi, 0xa
cmovl r14d, eax
xor r14d, dword [rbp + 0xb0]
mov al, 1
mov dword [rbp - 0x3c], eax
jmp 0x18000c660
cmp r14d, 0x647f
jne 0x18000c660
mov rsi, qword [rbp - 0x80]
mov rcx, qword [rbp + 0x180]
xor rcx, rbp
sub rsp, 0x20
call fcn.180021d40
add rsp, 0x20
mov rax, rsi
lea rsp, [rbp + 0x188]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret