Function at 0x1800015d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov rax, qword [0x18009f380]
xor rax, rbp
mov qword [rbp + 0x78], rax
mov ecx, dword [0x1800a247c]
mov eax, dword [0x1800a2478]
mov edx, ecx
add edx, 0x6141642d
sub edx, 1
sub edx, 0x6141642d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp - 0x42], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp - 0x41], al
mov dword [rbp - 0x48], 0x292ab04a
mov eax, dword [rbp - 0x48]
mov dword [rbp - 0x5c], eax
sub eax, 0x890e9c46
je 0x180002584
jmp 0x18000164d
mov eax, dword [rbp - 0x5c]
sub eax, 0x8dfdb711
je 0x180001dbe
jmp 0x180001660
mov eax, dword [rbp - 0x5c]
sub eax, 0x940509f6
je 0x180002722
jmp 0x180001673
mov eax, dword [rbp - 0x5c]
sub eax, 0x98d04489
je 0x180002370
jmp 0x180001686
mov eax, dword [rbp - 0x5c]
sub eax, 0x99a417e5
je 0x18000235b
jmp 0x180001699
mov eax, dword [rbp - 0x5c]
sub eax, 0x9f961f72
je 0x18000266d
jmp 0x1800016ac
mov eax, dword [rbp - 0x5c]
sub eax, 0xa33958ab
je 0x18000269b
jmp 0x1800016bf
mov eax, dword [rbp - 0x5c]
sub eax, 0xa72e3fd4
je 0x18000232b
jmp 0x1800016d2
mov eax, dword [rbp - 0x5c]
sub eax, 0xa7f404e4
je 0x18000228a
jmp 0x1800016e5
mov eax, dword [rbp - 0x5c]
sub eax, 0xb061d379
je 0x18000231f
jmp 0x1800016f8
mov eax, dword [rbp - 0x5c]
sub eax, 0xb0953cc1
je 0x180001f2e
jmp 0x18000170b
mov eax, dword [rbp - 0x5c]
sub eax, 0xb2148895
je 0x180001e9e
jmp 0x18000171e
mov eax, dword [rbp - 0x5c]
sub eax, 0xb46da5b4
je 0x180001d3d
jmp 0x180001731
mov eax, dword [rbp - 0x5c]
sub eax, 0xb498c17d
je 0x180001d31
jmp 0x180001744
mov eax, dword [rbp - 0x5c]
sub eax, 0xca54c25c
je 0x180002535
jmp 0x180001757
mov eax, dword [rbp - 0x5c]
sub eax, 0xcb1b3fe4
je 0x180002479
jmp 0x18000176a
mov eax, dword [rbp - 0x5c]
sub eax, 0xcde0b7a3
je 0x180002137
jmp 0x18000177d
mov eax, dword [rbp - 0x5c]
sub eax, 0xd02edc4a
je 0x1800020b6
jmp 0x180001790
mov eax, dword [rbp - 0x5c]
sub eax, 0xd0cae682
je 0x180002490
jmp 0x1800017a3
mov eax, dword [rbp - 0x5c]
sub eax, 0xd134fcc7
je 0x18000246d
jmp 0x1800017b6
mov eax, dword [rbp - 0x5c]
sub eax, 0xee65ddae
je 0x180001f89
jmp 0x1800017c9
mov eax, dword [rbp - 0x5c]
sub eax, 0xf9a218c5
je 0x180001e43
jmp 0x1800017dc
mov eax, dword [rbp - 0x5c]
sub eax, 0xfd95dc9a
je 0x180001b8b
jmp 0x1800017ef
mov eax, dword [rbp - 0x5c]
sub eax, 0xfdd0f596
je 0x18000201d
jmp 0x180001802
mov eax, dword [rbp - 0x5c]
sub eax, 0x4a1475b
je 0x180001b97
jmp 0x180001815
mov eax, dword [rbp - 0x5c]
sub eax, 0x19217c36
je 0x1800026bb
jmp 0x180001828
mov eax, dword [rbp - 0x5c]
sub eax, 0x26ca1f4f
je 0x180002529
jmp 0x18000183b
mov eax, dword [rbp - 0x5c]
sub eax, 0x292ab04a
je 0x1800019f5
jmp 0x18000184e
mov eax, dword [rbp - 0x5c]
sub eax, 0x2fce4824
je 0x1800021ea
jmp 0x180001861
mov eax, dword [rbp - 0x5c]
sub eax, 0x364604bf
je 0x1800024da
jmp 0x180001874
mov eax, dword [rbp - 0x5c]
sub eax, 0x3787760b
je 0x1800023ec
jmp 0x180001887
mov eax, dword [rbp - 0x5c]
sub eax, 0x3db9ca12
je 0x180001a1b
jmp 0x18000189a
mov eax, dword [rbp - 0x5c]
sub eax, 0x3dfc7ef9
je 0x18000207c
jmp 0x1800018ad
mov eax, dword [rbp - 0x5c]
sub eax, 0x40fed27d
je 0x180001c0d
jmp 0x1800018c0
mov eax, dword [rbp - 0x5c]
sub eax, 0x47c0cfc8
je 0x180001c8e
jmp 0x1800018d3
mov eax, dword [rbp - 0x5c]
sub eax, 0x4dccc958
je 0x180002038
jmp 0x1800018e6
mov eax, dword [rbp - 0x5c]
sub eax, 0x4f03ca2e
je 0x1800026ab
jmp 0x1800018f9
mov eax, dword [rbp - 0x5c]
sub eax, 0x5064842a
je 0x180002209
jmp 0x18000190c
mov eax, dword [rbp - 0x5c]
sub eax, 0x56070145
je 0x1800025de
jmp 0x18000191f
mov eax, dword [rbp - 0x5c]
sub eax, 0x5dcd2ba8
je 0x18000270a
jmp 0x180001932
mov eax, dword [rbp - 0x5c]
sub eax, 0x61b71834
je 0x180002716
jmp 0x180001945
mov eax, dword [rbp - 0x5c]
sub eax, 0x6642aa52
je 0x1800025ea
jmp 0x180001958
mov eax, dword [rbp - 0x5c]
sub eax, 0x668c57a5
je 0x180001e4f
jmp 0x18000196b
mov eax, dword [rbp - 0x5c]
sub eax, 0x6b13a713
je 0x180001f3a
jmp 0x18000197e
mov eax, dword [rbp - 0x5c]
sub eax, 0x6da19c14
je 0x180002067
jmp 0x180001991
mov eax, dword [rbp - 0x5c]
sub eax, 0x6e860764
je 0x1800021de
jmp 0x1800019a4
mov eax, dword [rbp - 0x5c]
sub eax, 0x6ea8447d
je 0x1800026ce
jmp 0x1800019b7
mov eax, dword [rbp - 0x5c]
sub eax, 0x6fce98bf
je 0x180002337
jmp 0x1800019ca
mov eax, dword [rbp - 0x5c]
sub eax, 0x7514ad38
je 0x1800026ea
jmp 0x1800019dd
mov eax, dword [rbp - 0x5c]
sub eax, 0x778bc03b
je 0x18000260f
jmp 0x1800019f0
jmp 0x18000272d
mov al, byte [rbp - 0x42]
mov cl, byte [rbp - 0x41]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x778bc03b
mov ecx, 0x3db9ca12
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x58]
mov eax, 0x10
mov qword [rbp - 0x68], rax
call fcn.180065520
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.180065520
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.180065520
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.180065520
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rcx, rsp
call fcn.180065520
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r9, rsp
mov qword [rbp - 0x28], r9
call fcn.180065520
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r9, rsp
mov qword [rbp - 0x20], r9
call fcn.180065520
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r9, rsp
mov qword [rbp - 0x18], r9
call fcn.180065520
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r9, rsp
mov qword [rbp - 0x10], r9
call fcn.180065520
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r9, rsp
mov qword [rbp - 8], r9
call fcn.180065520
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [rbp - 0x38]
mov qword [rax], r8
mov rax, qword [rbp - 0x30]
mov qword [rax], rdx
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rcx], rax
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 8], rax
mov ecx, dword [0x1800a247c]
mov eax, dword [0x1800a2478]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x778bc03b
mov ecx, 0xfd95dc9a
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov dword [rbp - 0x48], 0x4a1475b
jmp 0x18000272d
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 8]
mov qword [rax], rcx
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov eax, dword [rax + 0x88]
add rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov eax, dword [rax + 0x1c]
add rcx, rax
mov rax, qword [rbp - 0x18]
mov qword [rax], rcx
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
add rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rax], rcx
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
mov dword [rbp - 0x48], 0x40fed27d
jmp 0x18000272d
mov ecx, dword [0x1800a247c]
mov eax, dword [0x1800a2478]
mov edx, ecx
add edx, 0x89cf0bbd
sub edx, 1
sub edx, 0x89cf0bbd
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x9f961f72
mov ecx, 0x47c0cfc8
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov eax, dword [rax + 0x20]
mov rcx, qword [rbp + 0x10]
add rcx, rax
mov rax, qword [rbp - 8]
mov qword [rax], rcx
mov rax, qword [rbp]
mov dword [rax], 0
mov ecx, dword [0x1800a247c]
mov eax, dword [0x1800a2478]
mov edx, ecx
sub edx, 0x189e1341
sub edx, 1
add edx, 0x189e1341
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x9f961f72
mov ecx, 0xb498c17d
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov dword [rbp - 0x48], 0xb46da5b4
jmp 0x18000272d
mov ecx, dword [0x1800a247c]
mov eax, dword [0x1800a2478]
mov edx, ecx
sub edx, 0x7055d06
sub edx, 1
add edx, 0x7055d06
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xa33958ab
mov ecx, 0x8dfdb711
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov rax, qword [rbp]
mov eax, dword [rax]
mov dword [rbp + 0x1c], eax
mov ecx, dword [0x1800a247c]
mov eax, dword [0x1800a2478]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xa33958ab
mov ecx, 0xf9a218c5
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov dword [rbp - 0x48], 0x668c57a5
jmp 0x18000272d
mov eax, dword [0x1800a247c]
mov ecx, dword [0x1800a2478]
mov edx, eax
sub edx, 0x6b2aabf9
sub edx, 1
add edx, 0x6b2aabf9
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4f03ca2e
mov ecx, 0xb2148895
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
add rax, 0x18
mov qword [rbp + 0x20], rax
mov ecx, dword [0x1800a247c]
mov eax, dword [0x1800a2478]
mov edx, ecx
sub edx, 0xe1bb7a48
sub edx, 1
add edx, 0xe1bb7a48
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x4f03ca2e
mov ecx, 0xb0953cc1
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov dword [rbp - 0x48], 0x6b13a713
jmp 0x18000272d
mov eax, dword [0x1800a247c]
mov ecx, dword [0x1800a2478]
mov edx, eax
add edx, 0x5c66fdc8
sub edx, 1
sub edx, 0x5c66fdc8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x19217c36
mov ecx, 0xee65ddae
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov rax, qword [rbp + 0x20]
mov ecx, dword [rax]
mov eax, dword [rbp + 0x1c]
cmp eax, ecx
setb al
and al, 1
mov byte [rbp + 0x2f], al
mov ecx, dword [0x1800a247c]
mov eax, dword [0x1800a2478]
mov edx, ecx
add edx, 0x9d914411
sub edx, 1
sub edx, 0x9d914411
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x19217c36
mov ecx, 0xfdd0f596
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov dl, byte [rbp + 0x2f]
mov eax, 0xcb1b3fe4
mov ecx, 0x4dccc958
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, qword [rbp]
mov ecx, dword [rcx]
shl rcx, 2
add rax, rcx
mov qword [rbp + 0x38], rax
mov dword [rbp - 0x48], 0x6da19c14
jmp 0x18000272d
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
mov dword [rbp + 0x44], eax
mov dword [rbp - 0x48], 0x3dfc7ef9
jmp 0x18000272d
mov eax, dword [rbp + 0x44]
mov eax, eax
mov rdx, qword [rbp + 0x30]
add rdx, rax
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.18006e680
add rsp, 0x20
mov edx, eax
mov eax, 0xa72e3fd4
mov ecx, 0xd02edc4a
cmp edx, 0
cmove eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov ecx, dword [0x1800a247c]
mov eax, dword [0x1800a2478]
mov edx, ecx
add edx, 0xc81d29ea
sub edx, 1
sub edx, 0xc81d29ea
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x6ea8447d
mov ecx, 0xcde0b7a3
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp]
mov ecx, dword [rcx]
movzx eax, word [rax + rcx*2]
mov qword [rbp + 0x58], rax
mov ecx, dword [0x1800a247c]
mov eax, dword [0x1800a2478]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x6ea8447d
mov ecx, 0x6e860764
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov dword [rbp - 0x48], 0x2fce4824
jmp 0x18000272d
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
shl rcx, 2
add rax, rcx
mov qword [rbp + 0x60], rax
mov dword [rbp - 0x48], 0x5064842a
jmp 0x18000272d
mov ecx, dword [0x1800a247c]
mov eax, dword [0x1800a2478]
mov edx, ecx
sub edx, 0x9543ee9f
sub edx, 1
add edx, 0x9543ee9f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x7514ad38
mov ecx, 0xa7f404e4
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov rax, qword [rbp + 0x60]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x48]
add rcx, rax
mov rax, qword [rbp - 0x40]
mov qword [rax], rcx
mov ecx, dword [0x1800a247c]
mov eax, dword [0x1800a2478]
mov edx, ecx
add edx, 0x13816e08
sub edx, 1
sub edx, 0x13816e08
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x7514ad38
mov ecx, 0xb061d379
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov dword [rbp - 0x48], 0xca54c25c
jmp 0x18000272d
mov dword [rbp - 0x48], 0x6fce98bf
jmp 0x18000272d
mov rax, qword [rbp]
mov eax, dword [rax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0x6c], eax
mov dword [rbp - 0x48], 0x99a417e5
jmp 0x18000272d
mov rax, qword [rbp]
mov ecx, dword [rbp + 0x6c]
mov dword [rax], ecx
mov dword [rbp - 0x48], 0x98d04489
jmp 0x18000272d
mov ecx, dword [0x1800a247c]
mov eax, dword [0x1800a2478]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x5dcd2ba8
mov ecx, 0x3787760b
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov ecx, dword [0x1800a247c]
mov eax, dword [0x1800a2478]
mov edx, ecx
add edx, 0xd0f33db4
sub edx, 1
sub edx, 0xd0f33db4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x5dcd2ba8
mov ecx, 0xd134fcc7
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov dword [rbp - 0x48], 0xb46da5b4
jmp 0x18000272d
mov rax, qword [rbp - 0x40]
mov qword [rax], 0
mov dword [rbp - 0x48], 0xd0cae682
jmp 0x18000272d
mov eax, dword [0x1800a247c]
mov ecx, dword [0x1800a2478]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x61b71834
mov ecx, 0x364604bf
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov eax, dword [0x1800a247c]
mov ecx, dword [0x1800a2478]
mov edx, eax
sub edx, 0x205691b6
sub edx, 1
add edx, 0x205691b6
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x61b71834
mov ecx, 0x26ca1f4f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov dword [rbp - 0x48], 0xca54c25c
jmp 0x18000272d
mov eax, dword [0x1800a247c]
mov ecx, dword [0x1800a2478]
mov edx, eax
sub edx, 0x191e8c6d
sub edx, 1
add edx, 0x191e8c6d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x940509f6
mov ecx, 0x890e9c46
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
mov eax, dword [0x1800a247c]
mov ecx, dword [0x1800a2478]
mov edx, eax
sub edx, 0xefc452ab
sub edx, 1
add edx, 0xefc452ab
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x940509f6
mov ecx, 0x56070145
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x18000272d
mov dword [rbp - 0x48], 0x6642aa52
jmp 0x18000272d
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x70], rax
mov rcx, qword [rbp + 0x78]
xor rcx, rbp
sub rsp, 0x20
call fcn.180065580
mov rax, qword [rbp - 0x70]
lea rsp, [rbp + 0x80]
pop rbp
ret
mov rdx, qword [rbp - 0x50]
mov r9, qword [rbp - 0x58]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.180065520
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.180065520
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r8, rsp
call fcn.180065520
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
call fcn.180065520
sub rsp, rax
mov rax, rsp
mov qword [r8], r9
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rax], rcx
mov dword [rbp - 0x48], 0x3db9ca12
jmp 0x18000272d
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov eax, dword [rax + 0x20]
mov rcx, qword [rbp + 0x10]
add rcx, rax
mov rax, qword [rbp - 8]
mov qword [rax], rcx
mov rax, qword [rbp]
mov dword [rax], 0
mov dword [rbp - 0x48], 0x47c0cfc8
jmp 0x18000272d
mov rax, qword [rbp]
mov dword [rbp - 0x48], 0x8dfdb711
jmp 0x18000272d
mov rax, qword [rbp - 0x20]
mov dword [rbp - 0x48], 0xb2148895
jmp 0x18000272d
mov rax, qword [rbp + 0x20]
mov eax, dword [rbp + 0x1c]
mov dword [rbp - 0x48], 0xee65ddae
jmp 0x18000272d
mov rax, qword [rbp - 0x30]
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp]
mov dword [rbp - 0x48], 0xcde0b7a3
jmp 0x18000272d
mov rax, qword [rbp + 0x60]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x48]
add rcx, rax
mov rax, qword [rbp - 0x40]
mov qword [rax], rcx
mov dword [rbp - 0x48], 0xa7f404e4
jmp 0x18000272d
mov dword [rbp - 0x48], 0x3787760b
jmp 0x18000272d
mov dword [rbp - 0x48], 0x364604bf
jmp 0x18000272d
mov rax, qword [rbp - 0x40]
mov dword [rbp - 0x48], 0x890e9c46
jmp 0x180001637