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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x18], rdx
mov r13, rcx
mov eax, dword [0x180018998]
lea ecx, [rax - 1]
imul ecx, eax
mov r14d, 0xffffffff
xor ecx, r14d
or ecx, 0xfffffffe
cmp ecx, r14d
sete al
cmp dword [0x180018994], 0xa
setl cl
test cl, al
jne 0x1800124d7
xor cl, al
je 0x18001256e
mov eax, 0x10
call fcn.1800151d0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1800151d0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1800151d0
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.1800151d0
sub rsp, rax
mov r12, rsp
mov qword [rsi], 0
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
call fcn.180010e27
add rsp, 0x20
mov ecx, dword [0x180018998]
mov edi, dword [0x180018994]
lea edx, [rcx - 1]
imul edx, ecx
xor edx, r14d
or edx, 0xfffffffe
cmp edx, r14d
sete r9b
setne r8b
cmp edi, 0xa
setl cl
cmp edi, 9
setg bl
cmp cl, r9b
jne 0x18001259a
or bl, r8b
xor bl, 1
jne 0x18001259a
mov eax, 0x10
call fcn.1800151d0
sub rsp, rax
mov rdx, rsp
mov qword [rdx], 0
sub rsp, 0x20
mov rcx, r13
call fcn.180010e27
add rsp, 0x20
jmp 0x1800124d7
test al, al
je 0x18001267a
mov r13, qword [rsi]
mov r14d, 0xffffffff
sub rsp, 0x20
mov ecx, 0x4d0
call fcn.18000d227
add rsp, 0x20
mov rsi, rax
mov dword [rax + 0x30], 0x10000b
mov rbx, qword [r13 + 8]
sub rsp, 0x20
xor ecx, ecx
mov edx, 5
mov r8d, 0x4a257b35
mov r9d, 0x1d6
call fcn.18000e5ac
mov rcx, rbx
mov rdx, rsi
call rax
add rsp, 0x20
mov ecx, dword [0x180018998]
mov ebx, dword [0x180018994]
lea edx, [rcx - 1]
imul edx, ecx
xor edx, r14d
or edx, 0xfffffffe
cmp edx, r14d
setne cl
sete r8b
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, r8b
jne 0x18001269c
or dl, cl
xor dl, 1
jne 0x18001269c
sub rsp, 0x20
mov ecx, 0x4d0
call fcn.18000d227
add rsp, 0x20
mov rsi, rax
mov dword [rax + 0x30], 0x10000b
mov rdi, qword [r13 + 8]
sub rsp, 0x20
xor ecx, ecx
mov edx, 5
mov r8d, 0x4a257b35
mov r9d, 0x1d6
call fcn.18000e5ac
mov rcx, rdi
mov rdx, rsi
call rax
add rsp, 0x20
jmp 0x1800125ab
xor edx, r14d
xor eax, eax
test edx, edx
sete cl
cmp edi, 0xa
setl dl
test dl, cl
jne 0x180012755
xor dl, cl
jne 0x180012755
jmp 0x18001269a
test eax, eax
je 0x180012766
sub rsp, 0x20
mov rcx, rsi
call fcn.18000d001
add rsp, 0x20
mov eax, dword [0x180018998]
mov edi, dword [0x180018994]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, 0xffffffff
xor ecx, eax
or ecx, 0xfffffffe
mov edx, ecx
xor edx, eax
cmp ecx, eax
sete r9b
setne r8b
cmp edi, 0xa
setl bl
cmp edi, 9
setg cl
xor eax, eax
cmp bl, r9b
jne 0x18001363b
or cl, r8b
xor cl, 1
jne 0x18001363b
sub rsp, 0x20
mov rcx, rsi
call fcn.18000d001
mov rcx, rsi
call fcn.18000d001
add rsp, 0x20
mov eax, dword [0x180018998]
mov edi, dword [0x180018994]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
sete r8b
setne bl
cmp edi, 0xa
setl r9b
cmp edi, 9
setg cl
xor eax, eax
cmp r9b, r8b
jne 0x18001363b
or cl, bl
jmp 0x1800126f8
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rsi + 0x88]
movabs rcx, 0x14228a66475db214
sub rax, rcx
lea r14, [rax + rcx]
add r14, 0x10
mov rbx, qword [r13]
sub rsp, 0x20
xor ecx, ecx
mov edx, 1
mov r8d, 0x32cb2a97
mov r9d, 0x5b
call fcn.18000e5ac
sub rsp, 0x10
mov qword [rsp + 0x20], 0
mov r9d, 8
mov rcx, rbx
mov rdx, r14
mov r8, r15
call rax
add rsp, 0x30
test eax, eax
je 0x18001287e
sub rsp, 0x20
mov rbx, qword [rbp - 0x18]
mov rcx, rbx
call fcn.18000f838
add rsp, 0x20
test al, al
je 0x1800128c6
movsxd rdi, dword [rbx + 0x3c]
lea r14, [rbx + rdi]
sub rsp, 0x20
mov ecx, 0x58
call fcn.18000d227
add rsp, 0x20
mov qword [rbp - 0x20], r14
mov qword [rax + 0x18], r14
mov r14, rax
lea rax, [rbx + rdi]
add rax, 0x108
movzx ecx, word [rax - 0x102]
mov dword [r14 + 0x28], ecx
mov qword [r14 + 0x30], rax
mov rbx, r13
mov r13, qword [r15]
mov rdi, qword [rbx]
sub rsp, 0x20
xor ecx, ecx
mov edx, 5
mov r8d, 0x25917508
mov r9d, 0x1d0
call fcn.18000e5ac
mov rcx, rdi
mov rdx, r13
call rax
add rsp, 0x20
test eax, eax
je 0x1800128fb
sub rsp, 0x20
mov rcx, rsi
call fcn.18000d001
mov rcx, r14
call fcn.18000d001
add rsp, 0x20
xor eax, eax
jmp 0x180013622
mov eax, dword [0x180018998]
mov edx, dword [0x180018994]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, 0xffffffff
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
setne al
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
jne 0x18001294f
or cl, al
xor cl, 1
je 0x180012991
jmp 0x18001294f
mov eax, dword [0x180018998]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x180018994], 0xa
setl cl
test cl, al
jne 0x1800129a3
xor cl, al
je 0x1800129f5
jmp 0x1800129a3
mov qword [rbp - 8], r14
mov qword [rbp], rbx
mov eax, dword [0x180018998]
mov ecx, dword [0x180018994]
lea edx, [rax - 1]
imul edx, eax
mov eax, 0xffffffff
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
mov r14, qword [rbp - 0x20]
jne 0x180012a07
or cl, al
xor cl, 1
je 0x180012a8a
jmp 0x180012a07
sub rsp, 0x20
mov rcx, rsi
call fcn.18000d001
add rsp, 0x20
mov eax, dword [0x180018998]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, edi
or ecx, 0xfffffffe
cmp ecx, edi
sete cl
cmp dword [0x180018994], 0xa
setl dl
xor eax, eax
test dl, cl
jne 0x180013622
xor dl, cl
jne 0x180013622
sub rsp, 0x20
mov rcx, rsi
call fcn.18000d001
add rsp, 0x20
jmp 0x18001294f
sub rsp, 0x20
mov rcx, rsi
call fcn.18000d001
add rsp, 0x20
mov eax, dword [0x180018998]
mov edx, dword [0x180018994]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
xor eax, eax
cmp cl, bl
jne 0x180013622
or dl, r8b
xor dl, 1
jne 0x180013622
sub rsp, 0x20
mov rcx, rsi
call fcn.18000d001
add rsp, 0x20
jmp 0x1800129a3
mov r13d, dword [r14 + 0x50]
mov rdi, qword [r15]
mov rax, qword [rbp]
mov rbx, qword [rax]
sub rsp, 0x20
xor ecx, ecx
mov edx, 1
mov r8d, 0x3d462d45
mov r9d, 0xa
call fcn.18000e5ac
sub rsp, 0x10
mov dword [rsp + 0x20], 0x40
mov rcx, rbx
mov rdx, rdi
mov r8, r13
mov r9d, 0x3000
call rax
add rsp, 0x30
mov ecx, dword [0x180018998]
mov ebx, dword [0x180018994]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne r8b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, cl
jne 0x180012ae2
or dl, r8b
xor dl, 1
jne 0x180012ae2
mov rax, qword [rbp - 0x20]
mov r14d, dword [rax + 0x50]
mov rbx, qword [r15]
mov rax, qword [rbp]
mov rdi, qword [rax]
sub rsp, 0x20
xor ecx, ecx
mov edx, 1
mov r8d, 0x3d462d45
mov r9d, 0xa
call fcn.18000e5ac
sub rsp, 0x10
mov dword [rsp + 0x20], 0x40
mov rcx, rdi
mov rdx, rbx
mov r8, r14
mov r14, qword [rbp - 0x20]
mov r9d, 0x3000
call rax
add rsp, 0x30
jmp 0x180012a07
test rax, rax
je 0x180012ba0
mov rdi, qword [r15]
movabs rcx, 0x4fb46e94b12c9ed2
mov rax, rdi
sub rax, rcx
sub rax, qword [r14 + 0x30]
mov qword [rbp - 0x38], rax
mov qword [r14 + 0x30], rdi
mov r13d, dword [r14 + 0x54]
mov rax, qword [rbp]
mov rbx, qword [rax]
sub rsp, 0x20
xor ecx, ecx
mov edx, 1
mov r8d, 0x176b22e3
mov r9d, 0x18
call fcn.18000e5ac
sub rsp, 0x10
mov qword [rsp + 0x20], 0
mov rcx, rbx
mov rdx, rdi
mov r8, qword [rbp - 0x18]
mov r9, r13
call rax
add rsp, 0x30
test rax, rax
mov r14, qword [rbp - 8]
je 0x18001285f
mov r11d, dword [0x180018998]
mov r10d, dword [0x180018994]
lea eax, [r11 - 1]
imul eax, r11d
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
sete r9b
setne r8b
cmp r10d, 0xa
setl al
cmp r10d, 9
setg bl
cmp al, r9b
jne 0x180012bb5
or bl, r8b
xor bl, 1
jne 0x180012bb5
jmp 0x180012b9e
sub rsp, 0x20
mov rcx, rsi
call fcn.18000d001
mov rcx, qword [rbp - 8]
jmp 0x18001286e
cmp dword [r14 + 0x28], 0
je 0x180012d30
mov r13d, 0x14
mov rax, r14
xor r14d, r14d
mov rax, qword [rax + 0x30]
mov ebx, dword [rax + r13]
test rbx, rbx
je 0x180012ca4
mov edi, dword [rax + r13 - 8]
mov eax, dword [rax + r13 - 4]
mov qword [rbp - 0x40], rax
add rdi, qword [r15]
add rbx, qword [rbp - 0x18]
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
sub rsp, 0x20
xor eax, eax
mov qword [rbp - 0x10], rax
xor ecx, ecx
mov edx, 1
mov r8d, 0x176b22e3
mov r9d, 0x18
call fcn.18000e5ac
sub rsp, 0x10
mov qword [rsp + 0x20], 0
mov rcx, qword [rbp - 0x28]
mov rdx, rdi
mov r8, rbx
mov r9, qword [rbp - 0x40]
call rax
add rsp, 0x30
test rax, rax
jne 0x180012c67
sub rsp, 0x20
mov rcx, rsi
call fcn.18000d001
mov rcx, qword [rbp - 8]
call fcn.18000d001
add rsp, 0x20
mov eax, 1
mov qword [rbp - 0x10], rax
mov r11d, dword [0x180018998]
mov r10d, dword [0x180018994]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, 0xffffffff
xor eax, ecx
or eax, 0xfffffffe
cmp eax, ecx
sete al
cmp r10d, 0xa
setl dl
test dl, al
jne 0x180012ccc
xor dl, al
mov rdi, qword [rbp - 0x10]
jne 0x180012cd0
jmp 0x180012d2c
lea eax, [r11 - 1]
imul eax, r11d
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete al
cmp r10d, 0xa
setl dl
mov edi, 4
test dl, al
jne 0x180012cd0
xor dl, al
jne 0x180012cd0
jmp 0x180012d2e
mov rdi, qword [rbp - 0x10]
lea eax, [r11 - 1]
imul eax, r11d
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
setne r8b
sete cl
cmp r10d, 9
setg al
cmp r10d, 0xa
setl bl
xor bl, cl
jne 0x180012cff
or al, r8b
xor al, 1
je 0x180012d2a
mov eax, 4
or edi, eax
cmp edi, eax
jne 0x180012877
inc r14
mov rax, qword [rbp - 8]
mov ebx, dword [rax + 0x28]
add r13, 0x28
cmp r14, rbx
jb 0x180012bcc
mov r14, rax
jmp 0x180012d32
jmp 0x180012d2a
jmp 0x180012d2c
jmp 0x180012d2e
xor ebx, ebx
test edx, edx
sete al
cmp r10d, 0xa
setl cl
test cl, al
mov r13, qword [rbp]
jne 0x180012d4c
xor cl, al
jne 0x180012d4c
jmp 0x180012d4a
movabs rax, 0x4fb46e94b12c9ed2
add qword [rbp - 0x38], rax
sete al
test ebx, ebx
sete cl
test al, cl
mov rdi, qword [rbp - 0x50]
jne 0x180013446
xor al, cl
jne 0x180013446
mov rax, rdi
add rax, 4
mov qword [rbp - 0x68], rax
xor r8d, r8d
lea r13, [r8 + r8*4]
shl r13, 3
add r13, qword [r14 + 0x30]
mov byte [rdi], 0
mov eax, dword [0x180018930]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x18001892c], 0xa
setl cl
test cl, al
jne 0x180012dbf
xor cl, al
je 0x1800134d0
mov dword [rdi + 4], 0x6091cab8
mov dword [rdi + 8], 0xcf4dbf9
mov eax, dword [0x180018890]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, 0xffffffff
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
sete cl
cmp dword [0x18001888c], 0xa
setl al
mov edx, eax
and dl, cl
xor al, cl
or al, dl
cmp al, 1
je 0x180012e18
jmp 0x180012f00
inc r8
mov eax, dword [r14 + 0x28]
cmp r8, rax
jb 0x180012d84
jmp 0x180013446
mov cl, byte [rdi]
test al, al
je 0x180012f00
test cl, cl
jne 0x180012e87
mov eax, dword [0x180018888]
mov ecx, dword [0x180018884]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne dl
sete bl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
xor cl, bl
or al, dl
xor al, 1
or al, cl
xor ecx, ecx
mov edx, dword [rdi + rcx*4 + 4]
test al, al
je 0x1800134cc
mov ebx, edx
not ebx
and ebx, 0xcf4b896
and edx, 0xf30b4769
or edx, ebx
mov dword [rdi + rcx*4 + 4], edx
test rcx, rcx
mov ecx, 1
je 0x180012e5b
mov qword [rbp - 0x70], r8
sub rsp, 0x20
mov r8d, 7
mov rcx, r13
mov rdx, qword [rbp - 0x68]
call fcn.18000cf6f
add rsp, 0x20
test eax, eax
je 0x180012f07
mov r11d, dword [0x180018998]
mov r10d, dword [0x180018994]
lea ebx, [r11 - 1]
imul ebx, r11d
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r8b
sete r9b
cmp r10d, 9
setg bl
cmp r10d, 0xa
setl dl
xor dl, r9b
mov r9d, 7
jne 0x1800133f2
or bl, r8b
xor bl, 1
mov r13, qword [rbp]
jne 0x18001340a
jmp 0x1800134d4
mov cl, byte [rdi]
jmp 0x180012e18
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0xb4]
mov r11d, dword [0x180018998]
mov r10d, dword [0x180018994]
lea ebx, [r11 - 1]
imul ebx, r11d
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r8b
sete r9b
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl bl
xor bl, r9b
or dl, r8b
xor dl, 1
or dl, bl
mov dword [rbp - 0x44], eax
test eax, eax
je 0x1800133f8
mov eax, dword [r13 + 0x14]
xor ecx, ecx
mov r13, qword [rbp]
mov qword [rbp - 0x58], rax
test dl, 1
je 0x180012f68
mov qword [rbp - 0x30], rcx
add ecx, eax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x28], rcx
mov ecx, dword [rax + rcx + 4]
lea ebx, [r11 - 1]
imul ebx, r11d
mov edx, ebx
mov eax, 0xfffffffe
xor edx, eax
test edx, ebx
sete dl
cmp r10d, 0xa
setl bl
test bl, dl
jne 0x180012fa8
xor bl, dl
je 0x1800134ce
mov edx, 8
mov rax, qword [rbp - 0x30]
add eax, edx
mov qword [rbp - 0x30], rax
movabs rax, 0xbf63209ecd009972
mov rbx, rcx
add rbx, rax
movabs rcx, 0x1fffffff8
add rbx, rcx
sub rbx, rax
mov rax, qword [rbp - 0x28]
mov r8d, eax
add r8d, edx
add r8, qword [rbp - 0x18]
mov rcx, rbx
shr rcx, 1
mov eax, 0xfffffffe
and ebx, eax
mov qword [rbp - 0x60], rbx
movabs rax, 0x3087a17c86539e4b
mov r9d, eax
not r9d
or r9d, eax
and r9d, ecx
xor edi, edi
mov qword [rbp - 0x80], r8
mov qword [rbp - 0x78], r9
cmp r9, rdi
je 0x1800133b3
movzx edx, word [r8 + rdi*2]
cmp edx, 0x1000
jb 0x180013370
mov qword [rbp - 0x40], rdi
mov eax, edx
xor eax, 0xfffff000
and eax, edx
movzx edx, ax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
add edx, dword [rax + rcx]
mov dword [r12], 0
mov rdi, qword [r15]
movabs rax, 0x979d4856791e29c0
sub rdi, rax
mov qword [rbp - 0x10], rdx
add rdi, rdx
add rdi, rax
mov rbx, qword [r13]
sub rsp, 0x20
xor ecx, ecx
mov edx, 1
mov r8d, 0x32cb2a97
mov r9d, 0x5b
call fcn.18000e5ac
sub rsp, 0x10
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call rax
add rsp, 0x30
test eax, eax
je 0x18001333e
mov eax, dword [0x180018998]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, 0xffffffff
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
sete dl
cmp dword [0x180018994], 0xa
setl bl
mov eax, dword [0x180018978]
mov edi, dword [0x180018974]
test bl, dl
jne 0x180013203
xor bl, dl
jne 0x180013203
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
mov rax, qword [rbp - 0x38]
add dword [r12], eax
mov r13, qword [r15]
movabs rax, 0x946794fdc5c6afbf
add r13, rax
add r13, qword [rbp - 0x10]
sub r13, rax
mov rax, qword [rbp]
mov r14, qword [rax]
test edx, edx
sete dl
setne al
cmp edi, 0xa
setl bl
cmp edi, 9
setg cl
cmp bl, dl
jne 0x18001314a
or cl, al
xor cl, 1
je 0x1800131c0
sub rsp, 0x20
xor ecx, ecx
mov edx, 1
mov r8d, 0x176b22e3
mov r9d, 0x18
call fcn.18000e5ac
sub rsp, 0x10
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rcx, r14
mov rdx, r13
mov r8, r12
call rax
add rsp, 0x30
mov eax, dword [0x180018978]
mov edi, dword [0x180018974]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
setne r8b
sete cl
cmp edi, 9
setg bl
cmp edi, 0xa
setl dl
xor dl, cl
jne 0x180013203
or bl, r8b
xor bl, 1
jne 0x180013203
sub rsp, 0x20
xor ecx, ecx
mov edx, 1
mov r8d, 0x176b22e3
mov r9d, 0x18
call fcn.18000e5ac
sub rsp, 0x10
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rcx, r14
mov rdx, r13
mov r8, r12
call rax
add rsp, 0x30
jmp 0x18001314a
mov rcx, qword [rbp - 0x38]
add dword [r12], ecx
mov r13, qword [r15]
movabs rcx, 0xfab0ce024860f04e
add r13, rcx
add r13, qword [rbp - 0x10]
sub r13, rcx
mov rcx, qword [rbp]
mov r14, qword [rcx]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, 0xffffffff
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
sete al
cmp edi, 0xa
setl cl
test cl, al
jne 0x18001324c
xor cl, al
je 0x1800132bf
sub rsp, 0x20
xor ecx, ecx
mov edx, 1
mov r8d, 0x176b22e3
mov r9d, 0x18
call fcn.18000e5ac
sub rsp, 0x10
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rcx, r14
mov rdx, r13
mov r8, r12
call rax
add rsp, 0x30
mov ecx, dword [0x180018978]
mov edi, dword [0x180018974]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, 0xffffffff
xor edx, ecx
or edx, 0xfffffffe
mov r8d, 0xffffffff
cmp edx, ecx
sete bl
cmp edi, 0xa
setl cl
test cl, bl
jne 0x180013302
xor cl, bl
jne 0x180013302
sub rsp, 0x20
xor ecx, ecx
mov edx, 1
mov r8d, 0x176b22e3
mov r9d, 0x18
call fcn.18000e5ac
sub rsp, 0x10
mov qword [rsp + 0x20], 0
mov r9d, 4
mov rcx, r14
mov rdx, r13
mov r8, r12
call rax
add rsp, 0x30
jmp 0x18001324c
mov ecx, dword [0x180018998]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete bl
cmp dword [0x180018994], 0xa
setl cl
test cl, bl
jne 0x180013332
xor cl, bl
jne 0x180013332
xor edx, r8d
jmp 0x180013105
test eax, eax
mov r13, qword [rbp]
mov r14, qword [rbp - 8]
jne 0x180013356
sub rsp, 0x20
mov rcx, r14
call fcn.18000d001
mov rcx, rsi
call fcn.18000d001
add rsp, 0x20
mov r11d, dword [0x180018998]
mov r10d, dword [0x180018994]
mov r8, qword [rbp - 0x80]
mov r9, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x40]
inc rdi
lea edx, [r11 - 1]
imul edx, r11d
mov eax, 0xffffffff
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
setne dl
sete al
cmp r10d, 9
setg bl
cmp r10d, 0xa
setl cl
xor cl, al
jne 0x180013016
or bl, dl
xor bl, 1
jne 0x180013016
jmp 0x1800134ce
mov rcx, qword [rbp - 0x30]
add ecx, dword [rbp - 0x60]
lea edx, [r11 - 1]
imul edx, r11d
mov eax, 0xffffffff
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete r8b
cmp r10d, 0xa
setl dl
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
cmp ecx, dword [rbp - 0x44]
mov rax, qword [rbp - 0x58]
jb 0x180012f68
jmp 0x1800133fc
mov r13, qword [rbp]
jmp 0x18001340a
mov r13, qword [rbp]
mov r9d, 5
test dl, dl
je 0x1800134d6
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, 0xffffffff
xor eax, ecx
or eax, 0xfffffffe
cmp eax, ecx
sete cl
cmp r10d, 0xa
setl al
test al, cl
jne 0x180013434
xor al, cl
je 0x1800134d2
cmp r9d, 7
mov rdi, qword [rbp - 0x50]
mov r8, qword [rbp - 0x70]
je 0x180012e03
mov rax, qword [r15]
mov rcx, qword [rbp - 0x20]
mov ecx, dword [rcx + 0x28]
movabs rdx, 0xbcb749d60cdc48d2
sub rax, rdx
add rax, rcx
add rax, rdx
mov qword [rsi + 0x80], rax
mov rdi, qword [r13 + 8]
sub rsp, 0x20
xor ecx, ecx
mov edx, 5
mov r8d, 0x4a254335
mov r9d, 0x1d7
call fcn.18000e5ac
mov rcx, rdi
mov rdx, rsi
call rax
add rsp, 0x20
test eax, eax
jne 0x18001285f
mov eax, dword [0x180018998]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x180018994], 0xa
setl cl
test cl, al
jne 0x1800134d8
xor cl, al
je 0x1800135d2
jmp 0x1800134d8
jmp 0x1800134cc
jmp 0x1800134ce
jmp 0x1800134d0
jmp 0x1800134d2
jmp 0x1800134d4
jmp 0x1800134d6
mov rdi, qword [r13 + 8]
mov eax, dword [0x180018ad8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, 0xffffffff
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
sete al
cmp dword [0x180018ad4], 0xa
setl cl
test cl, al
jne 0x180013509
xor cl, al
je 0x180013567
sub rsp, 0x20
xor ecx, ecx
mov edx, 1
mov r8d, 0x37330e55
mov r9d, 0x77
call fcn.18000e5ac
mov rcx, rdi
call rax
add rsp, 0x20
mov r14, rax
mov eax, dword [0x180018ad8]
mov edx, dword [0x180018ad4]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
jne 0x180013591
or cl, al
xor cl, 1
jne 0x180013591
sub rsp, 0x20
xor ecx, ecx
mov edx, 1
mov r8d, 0x37330e55
mov r9d, 0x77
call fcn.18000e5ac
mov rcx, rdi
call rax
add rsp, 0x20
jmp 0x180013509
sub rsp, 0x20
mov rcx, rsi
call fcn.18000d001
mov rcx, qword [rbp - 8]
call fcn.18000d001
add rsp, 0x20
mov eax, dword [0x180018998]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x180018994], 0xa
setl cl
test cl, al
jne 0x18001361b
xor cl, al
jne 0x18001361b
mov rdi, qword [r13 + 8]
mov eax, dword [0x180018ad8]
mov ecx, dword [0x180018ad4]
lea edx, [rax - 1]
imul edx, eax
mov eax, 0xffffffff
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
mov r14, qword [rbp - 8]
jne 0x180013658
or cl, al
xor cl, 1
je 0x1800136b3
jmp 0x180013658
cmp r14d, 0xffffffff
setne al
mov ecx, dword [0x180018998]
mov edi, dword [0x180018994]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
test edx, edx
sete cl
cmp edi, 0xa
setl bl
test bl, cl
jne 0x18001267f
xor bl, cl
jne 0x18001267f
jmp 0x180013656
sub rsp, 0x20
xor ecx, ecx
mov edx, 1
mov r8d, 0x37330e55
mov r9d, 0x77
call fcn.18000e5ac
mov rcx, rdi
call rax
add rsp, 0x20
mov eax, dword [0x180018ad8]
mov edx, dword [0x180018ad4]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
jne 0x1800136dd
or cl, al
xor cl, 1
jne 0x1800136dd
sub rsp, 0x20
xor ecx, ecx
mov edx, 1
mov r8d, 0x37330e55
mov r9d, 0x77
call fcn.18000e5ac
mov rcx, rdi
call rax
add rsp, 0x20
jmp 0x180013658
sub rsp, 0x20
mov rcx, rsi
call fcn.18000d001
mov rcx, r14
call fcn.18000d001
add rsp, 0x20
jmp 0x1800134d8