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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
mov r14, qword [rdx]
xor ebp, ebp
mov qword [rax - 0x60], r14
mov r12, r8
mov rsi, rdx
test r14, r14
jne 0x1400a81c7
call fcn.1400a69a4
lea r13d, [r14 + 0x16]
mov dword [rax], r13d
call fcn.1400a4d10
lea eax, [rbp + 7]
jmp 0x1400a8ff6
movzx ebx, word [r14]
lea rax, [r14 + 2]
mov qword [rdx], rax
mov r15d, 8
jmp 0x1400a81e7
mov rax, qword [rsi]
movzx ebx, word [rax]
add rax, 2
mov qword [rsi], rax
mov edx, r15d
mov word [rsp + 0x108], bx
movzx ecx, bx
call fcn.1400ba904
test eax, eax
jne 0x1400a81da
cmp bx, 0x2d
lea r15, [r12 + 0x308]
mov ecx, 0xfffd
sete al
mov byte [r15], al
lea eax, [rbx - 0x2b]
test cx, ax
jne 0x1400a8232
mov rax, qword [rsi]
movzx ebx, word [rax]
add rax, 2
mov qword [rsi], rax
mov word [rsp + 0x108], bx
lea eax, [rbx - 0x49]
mov r10d, 0xffdf
test r10w, ax
je 0x1400a8fe3
lea eax, [rbx - 0x4e]
test r10w, ax
je 0x1400a8fce
mov ecx, 0x30
mov byte [rsp + 0x108], bpl
mov r9b, bpl
lea r13d, [rcx - 0x1a]
cmp bx, cx
jne 0x1400a82c7
mov r8, qword [rsi]
movzx edx, word [r8]
lea rcx, [r8 + 2]
mov qword [rsi], rcx
lea eax, [rdx - 0x58]
test r10w, ax
je 0x1400a82a5
add rcx, 0xfffffffffffffffe
mov qword [rsi], rcx
test dx, dx
je 0x1400a82c2
cmp word [rcx], dx
je 0x1400a82c2
call fcn.1400a69a4
mov dword [rax], r13d
call fcn.1400a4d10
mov r9b, bpl
jmp 0x1400a82c2
movzx ebx, word [rcx]
lea rax, [rcx + 2]
mov r9b, 1
mov qword [rsi], rax
mov byte [rsp + 0x108], r9b
mov qword [rsp + 0x98], r8
mov ecx, 0x30
lea r10, [r12 + 8]
mov r11d, ebp
mov qword [rsp + 0xa0], r10
mov r12, r10
mov qword [rsp + 0x88], r10
mov dl, bpl
cmp bx, cx
jne 0x1400a82fe
mov dl, 1
mov rax, qword [rsi]
movzx ebx, word [rax]
add rax, 2
mov qword [rsi], rax
cmp bx, cx
je 0x1400a82ec
mov al, r9b
mov dword [rsp + 0x118], 0x66a
neg al
mov dword [rsp + 0x28], 0x6fa
mov r9d, 0xff10
mov dword [rsp + 0x24], 0x970
sbb r8d, r8d
mov dword [rsp + 0x90], 0x9f0
and r8d, 6
mov dword [rsp + 0x88], 0xa70
add r8d, 9
mov dword [rsp + 0x38], 0xaf0
mov r13d, 0x660
mov dword [rsp + 0x2c], 0xb66
mov ebp, 0x6f0
mov dword [rsp + 0x3c], 0xb70
mov edi, 0x966
mov dword [rsp + 0x30], 0xc66
mov r10d, 0x9e6
mov dword [rsp + 0x40], 0xc70
mov r14d, 0xa66
mov dword [rsp + 0x34], 0xce6
mov dword [rsp + 0x44], 0xcf0
mov dword [rsp + 0x48], 0xd66
mov dword [rsp + 0x4c], 0xd70
mov dword [rsp + 0x50], 0xe50
mov dword [rsp + 0x54], 0xe5a
mov dword [rsp + 0x58], 0xed0
mov dword [rsp + 0x5c], 0xeda
mov dword [rsp + 0x60], 0xf20
mov dword [rsp + 0x64], 0xf2a
mov dword [rsp + 0x68], 0x1040
mov dword [rsp + 0x6c], 0x104a
mov dword [rsp + 0x70], 0x17e0
mov dword [rsp + 0x74], 0x17ea
mov dword [rsp + 0x78], 0x1810
mov dword [rsp + 0x7c], 0x181a
mov dword [rsp + 0x80], 0xff1a
mov eax, 0xae6
cmp bx, cx
jb 0x1400a861b
cmp bx, 0x3a
jae 0x1400a8432
movzx eax, bx
sub eax, ecx
jmp 0x1400a8616
cmp bx, r9w
jae 0x1400a8601
cmp bx, r13w
jb 0x1400a861b
cmp bx, word [rsp + 0x118]
jae 0x1400a845b
movzx eax, bx
sub eax, r13d
jmp 0x1400a8616
cmp bx, bp
jb 0x1400a861b
cmp bx, word [rsp + 0x28]
jae 0x1400a8475
movzx eax, bx
sub eax, ebp
jmp 0x1400a8616
cmp bx, di
jb 0x1400a861b
cmp bx, word [rsp + 0x24]
jae 0x1400a848f
movzx eax, bx
sub eax, edi
jmp 0x1400a8616
cmp bx, r10w
jb 0x1400a861b
cmp bx, word [rsp + 0x90]
jae 0x1400a84ae
movzx eax, bx
sub eax, r10d
jmp 0x1400a8616
cmp bx, r14w
jb 0x1400a861b
cmp bx, word [rsp + 0x88]
jae 0x1400a84cd
movzx eax, bx
sub eax, r14d
jmp 0x1400a8616
cmp bx, ax
jb 0x1400a861b
cmp bx, word [rsp + 0x38]
jae 0x1400a84ea
movzx eax, bx
sub eax, 0xae6
jmp 0x1400a8616
cmp bx, word [rsp + 0x2c]
jb 0x1400a861b
cmp bx, word [rsp + 0x3c]
jae 0x1400a8509
movzx eax, bx
sub eax, 0xb66
jmp 0x1400a8616
cmp bx, word [rsp + 0x30]
jb 0x1400a861b
cmp bx, word [rsp + 0x40]
jae 0x1400a8528
movzx eax, bx
sub eax, 0xc66
jmp 0x1400a8616
cmp bx, word [rsp + 0x34]
jb 0x1400a861b
cmp bx, word [rsp + 0x44]
jae 0x1400a8547
movzx eax, bx
sub eax, 0xce6
jmp 0x1400a8616
cmp bx, word [rsp + 0x48]
jb 0x1400a861b
cmp bx, word [rsp + 0x4c]
jae 0x1400a8566
movzx eax, bx
sub eax, 0xd66
jmp 0x1400a8616
cmp bx, word [rsp + 0x50]
jb 0x1400a861b
cmp bx, word [rsp + 0x54]
jae 0x1400a8585
movzx eax, bx
sub eax, 0xe50
jmp 0x1400a8616
cmp bx, word [rsp + 0x58]
jb 0x1400a861b
cmp bx, word [rsp + 0x5c]
jae 0x1400a85a1
movzx eax, bx
sub eax, 0xed0
jmp 0x1400a8616
cmp bx, word [rsp + 0x60]
jb 0x1400a861b
cmp bx, word [rsp + 0x64]
jae 0x1400a85b9
movzx eax, bx
sub eax, 0xf20
jmp 0x1400a8616
cmp bx, word [rsp + 0x68]
jb 0x1400a861b
cmp bx, word [rsp + 0x6c]
jae 0x1400a85d1
movzx eax, bx
sub eax, 0x1040
jmp 0x1400a8616
cmp bx, word [rsp + 0x70]
jb 0x1400a861b
cmp bx, word [rsp + 0x74]
jae 0x1400a85e9
movzx eax, bx
sub eax, 0x17e0
jmp 0x1400a8616
cmp bx, word [rsp + 0x78]
jb 0x1400a861b
cmp bx, word [rsp + 0x7c]
jae 0x1400a861b
movzx eax, bx
sub eax, 0x1810
jmp 0x1400a8616
cmp bx, word [rsp + 0x80]
jae 0x1400a8613
movzx eax, bx
sub eax, r9d
jmp 0x1400a8616
or eax, 0xffffffff
cmp eax, 0xffffffff
jne 0x1400a8644
lea eax, [rbx - 0x41]
cmp ax, 0x19
jbe 0x1400a8632
lea eax, [rbx - 0x61]
cmp ax, 0x19
jbe 0x1400a8632
or eax, 0xffffffff
jmp 0x1400a8644
lea eax, [rbx - 0x61]
cmp ax, 0x19
movzx eax, bx
ja 0x1400a8641
sub eax, 0x20
add eax, 0xffffffc9
cmp eax, r8d
ja 0x1400a866c
mov dl, 1
cmp r12, r15
je 0x1400a8657
mov byte [r12], al
inc r12
mov rax, qword [rsi]
inc r11d
movzx ebx, word [rax]
add rax, 2
mov qword [rsi], rax
jmp 0x1400a8414
mov rdi, qword [rsp + 0x100]
mov ebp, 0
mov r14, qword [rsp + 0x98]
mov r9b, byte [rsp + 0x108]
mov r10, qword [rsp + 0xa0]
mov rax, qword [rdi]
lea r13d, [rbp + 0x16]
mov dword [rsp + 0x28], r11d
mov qword [rsp + 0x88], r12
mov rcx, qword [rax + 0xf8]
mov rax, qword [rcx]
movsx ecx, byte [rax]
movzx eax, bx
cmp eax, ecx
jne 0x1400a8989
mov rax, qword [rsi]
lea ecx, [rbp + 0x30]
movzx ebx, word [rax]
add rax, 2
mov qword [rsi], rax
cmp r12, r10
jne 0x1400a86f0
cmp bx, cx
jne 0x1400a86f0
mov dl, 1
movzx ebx, word [rax]
dec r11d
add rax, 2
mov qword [rsi], rax
cmp bx, cx
je 0x1400a86d9
mov dword [rsp + 0x28], r11d
mov ebp, 0xae6
mov edi, 0x6f0
mov r11d, 0xff10
mov r10d, 0x660
mov r9d, 0x966
mov r13d, 0x9e6
lea r14d, [rbp - 0x80]
cmp bx, cx
jb 0x1400a891d
cmp bx, 0x3a
jae 0x1400a872f
movzx eax, bx
sub eax, ecx
jmp 0x1400a8918
cmp bx, r11w
jae 0x1400a8903
cmp bx, r10w
jb 0x1400a891d
mov eax, 0x66a
cmp bx, ax
jae 0x1400a8758
movzx eax, bx
sub eax, r10d
jmp 0x1400a8918
cmp bx, di
jb 0x1400a891d
mov eax, 0x6fa
cmp bx, ax
jae 0x1400a8775
movzx eax, bx
sub eax, edi
jmp 0x1400a8918
cmp bx, r9w
jb 0x1400a891d
mov eax, 0x970
cmp bx, ax
jae 0x1400a8794
movzx eax, bx
sub eax, r9d
jmp 0x1400a8918
cmp bx, r13w
jb 0x1400a891d
mov eax, 0x9f0
cmp bx, ax
jae 0x1400a87b3
movzx eax, bx
sub eax, r13d
jmp 0x1400a8918
cmp bx, r14w
jb 0x1400a891d
mov eax, 0xa70
cmp bx, ax
jae 0x1400a87d2
movzx eax, bx
sub eax, r14d
jmp 0x1400a8918
cmp bx, bp
jb 0x1400a891d
cmp bx, word [rsp + 0x38]
jae 0x1400a87ec
movzx eax, bx
sub eax, ebp
jmp 0x1400a8918
cmp bx, word [rsp + 0x2c]
jb 0x1400a891d
cmp bx, word [rsp + 0x3c]
jae 0x1400a880b
movzx eax, bx
sub eax, 0xb66
jmp 0x1400a8918
cmp bx, word [rsp + 0x30]
jb 0x1400a891d
cmp bx, word [rsp + 0x40]
jae 0x1400a882a
movzx eax, bx
sub eax, 0xc66
jmp 0x1400a8918
cmp bx, word [rsp + 0x34]
jb 0x1400a891d
cmp bx, word [rsp + 0x44]
jae 0x1400a8849
movzx eax, bx
sub eax, 0xce6
jmp 0x1400a8918
cmp bx, word [rsp + 0x48]
jb 0x1400a891d
cmp bx, word [rsp + 0x4c]
jae 0x1400a8868
movzx eax, bx
sub eax, 0xd66
jmp 0x1400a8918
cmp bx, word [rsp + 0x50]
jb 0x1400a891d
cmp bx, word [rsp + 0x54]
jae 0x1400a8887
movzx eax, bx
sub eax, 0xe50
jmp 0x1400a8918
cmp bx, word [rsp + 0x58]
jb 0x1400a891d
cmp bx, word [rsp + 0x5c]
jae 0x1400a88a3
movzx eax, bx
sub eax, 0xed0
jmp 0x1400a8918
cmp bx, word [rsp + 0x60]
jb 0x1400a891d
cmp bx, word [rsp + 0x64]
jae 0x1400a88bb
movzx eax, bx
sub eax, 0xf20
jmp 0x1400a8918
cmp bx, word [rsp + 0x68]
jb 0x1400a891d
cmp bx, word [rsp + 0x6c]
jae 0x1400a88d3
movzx eax, bx
sub eax, 0x1040
jmp 0x1400a8918
cmp bx, word [rsp + 0x70]
jb 0x1400a891d
cmp bx, word [rsp + 0x74]
jae 0x1400a88eb
movzx eax, bx
sub eax, 0x17e0
jmp 0x1400a8918
cmp bx, word [rsp + 0x78]
jb 0x1400a891d
cmp bx, word [rsp + 0x7c]
jae 0x1400a891d
movzx eax, bx
sub eax, 0x1810
jmp 0x1400a8918
cmp bx, word [rsp + 0x80]
jae 0x1400a8915
movzx eax, bx
sub eax, r11d
jmp 0x1400a8918
or eax, 0xffffffff
cmp eax, 0xffffffff
jne 0x1400a8946
lea eax, [rbx - 0x41]
cmp ax, 0x19
jbe 0x1400a8934
lea eax, [rbx - 0x61]
cmp ax, 0x19
jbe 0x1400a8934
or eax, 0xffffffff
jmp 0x1400a8946
lea eax, [rbx - 0x61]
cmp ax, 0x19
movzx eax, bx
ja 0x1400a8943
sub eax, 0x20
add eax, 0xffffffc9
cmp eax, r8d
ja 0x1400a896b
mov dl, 1
cmp r12, r15
je 0x1400a8959
mov byte [r12], al
inc r12
mov rax, qword [rsi]
movzx ebx, word [rax]
add rax, 2
mov qword [rsi], rax
jmp 0x1400a8716
mov r14, qword [rsp + 0x98]
xor ebp, ebp
mov r9b, byte [rsp + 0x108]
mov qword [rsp + 0x88], r12
lea r13d, [rbp + 0x16]
add qword [rsi], 0xfffffffffffffffe
mov rax, qword [rsi]
test dl, dl
jne 0x1400a89c6
test bx, bx
je 0x1400a89b3
cmp word [rax], bx
je 0x1400a89b3
call fcn.1400a69a4
mov dword [rax], r13d
call fcn.1400a4d10
mov r9b, byte [rsp + 0x108]
neg r9b
mov qword [rsi], r14
sbb eax, eax
and eax, 0xfffffffb
add eax, 7
jmp 0x1400a8ff6
test bx, bx
je 0x1400a89e5
cmp word [rax], bx
je 0x1400a89e5
call fcn.1400a69a4
mov dword [rax], r13d
call fcn.1400a4d10
mov r9b, byte [rsp + 0x108]
mov rdi, qword [rsi]
mov dl, bpl
mov qword [rsp + 0xa0], rdi
movzx ecx, word [rdi]
lea r14, [rdi + 2]
mov qword [rsi], r14
mov eax, ecx
cmp ecx, 0x45
je 0x1400a8a18
cmp eax, 0x50
je 0x1400a8a13
cmp eax, 0x65
je 0x1400a8a18
cmp eax, 0x70
jne 0x1400a8a1e
mov dl, r9b
jmp 0x1400a8a1e
test r9b, r9b
sete dl
mov ebx, ebp
mov r15d, 0x1450
mov dword [rsp + 0x24], ebx
test dl, dl
je 0x1400a8f2c
movzx ecx, word [r14]
lea rdx, [r14 + 2]
cmp cx, 0x2d
mov qword [rsi], rdx
mov r8d, 0xfffd
sete r9b
lea eax, [rcx - 0x2b]
mov byte [rsp + 0x20], r9b
test r8w, ax
jne 0x1400a8a63
movzx ecx, word [rdx]
lea rax, [rdx + 2]
mov qword [rsi], rax
mov r10d, 0x30
mov byte [rsp + 0x118], bpl
cmp cx, r10w
jne 0x1400a8a96
mov byte [rsp + 0x118], 1
mov rax, qword [rsi]
movzx ecx, word [rax]
add rax, 2
mov qword [rsi], rax
cmp cx, r10w
je 0x1400a8a7f
cmp cx, r10w
jb 0x1400a8c35
cmp cx, 0x3a
jae 0x1400a8aad
movzx edx, cx
sub edx, r10d
jmp 0x1400a8c30
mov eax, 0xff10
cmp cx, ax
jae 0x1400a8c1f
mov eax, 0x660
cmp cx, ax
jb 0x1400a8c35
lea edx, [rax + 0xa]
cmp cx, dx
jae 0x1400a8adb
movzx edx, cx
sub edx, eax
jmp 0x1400a8c30
mov eax, 0x6f0
cmp cx, ax
jb 0x1400a8c35
lea edx, [rax + 0xa]
cmp cx, dx
jb 0x1400a8ad1
mov eax, 0x966
cmp cx, ax
jb 0x1400a8c35
lea edx, [rax + 0xa]
cmp cx, dx
jb 0x1400a8ad1
lea eax, [rdx + 0x76]
cmp cx, ax
jb 0x1400a8c35
lea edx, [rax + 0xa]
cmp cx, dx
jb 0x1400a8ad1
lea eax, [rdx + 0x76]
cmp cx, ax
jb 0x1400a8c35
lea edx, [rax + 0xa]
cmp cx, dx
jb 0x1400a8ad1
lea eax, [rdx + 0x76]
cmp cx, ax
jb 0x1400a8c35
cmp cx, word [rsp + 0x38]
jb 0x1400a8ad1
mov eax, dword [rsp + 0x2c]
cmp cx, ax
jb 0x1400a8c35
cmp cx, word [rsp + 0x3c]
jb 0x1400a8ad1
mov eax, dword [rsp + 0x30]
cmp cx, ax
jb 0x1400a8c35
cmp cx, word [rsp + 0x40]
jb 0x1400a8ad1
mov eax, dword [rsp + 0x34]
cmp cx, ax
jb 0x1400a8c35
cmp cx, word [rsp + 0x44]
jb 0x1400a8ad1
mov eax, dword [rsp + 0x48]
cmp cx, ax
jb 0x1400a8c35
cmp cx, word [rsp + 0x4c]
jb 0x1400a8ad1
mov eax, dword [rsp + 0x50]
cmp cx, ax
jb 0x1400a8c35
cmp cx, word [rsp + 0x54]
jb 0x1400a8ad1
mov eax, dword [rsp + 0x58]
cmp cx, ax
jb 0x1400a8c35
cmp cx, word [rsp + 0x5c]
jb 0x1400a8ad1
mov eax, dword [rsp + 0x60]
cmp cx, ax
jb 0x1400a8c35
cmp cx, word [rsp + 0x64]
jb 0x1400a8ad1
mov eax, dword [rsp + 0x68]
cmp cx, ax
jb 0x1400a8c35
cmp cx, word [rsp + 0x6c]
jb 0x1400a8ad1
mov eax, dword [rsp + 0x70]
cmp cx, ax
jb 0x1400a8c35
cmp cx, word [rsp + 0x74]
jb 0x1400a8ad1
mov eax, dword [rsp + 0x78]
cmp cx, ax
jb 0x1400a8c35
cmp cx, word [rsp + 0x7c]
jae 0x1400a8c35
jmp 0x1400a8ad1
cmp cx, word [rsp + 0x80]
jb 0x1400a8ad1
or edx, 0xffffffff
cmp edx, 0xffffffff
jne 0x1400a8c5e
lea eax, [rcx - 0x41]
cmp ax, 0x19
jbe 0x1400a8c4c
lea eax, [rcx - 0x61]
cmp ax, 0x19
jbe 0x1400a8c4c
or edx, 0xffffffff
jmp 0x1400a8c5e
lea eax, [rcx - 0x61]
movzx edx, cx
cmp ax, 0x19
ja 0x1400a8c5b
sub edx, 0x20
add edx, 0xffffffc9
cmp edx, 0xa
jae 0x1400a8c95
lea eax, [rbx + rbx*4]
mov byte [rsp + 0x118], 1
lea ebx, [rdx + rax*2]
mov dword [rsp + 0x24], ebx
cmp ebx, r15d
jg 0x1400a8c8c
mov rax, qword [rsi]
movzx ecx, word [rax]
add rax, 2
mov qword [rsi], rax
jmp 0x1400a8a92
mov ebx, 0x1451
mov dword [rsp + 0x24], ebx
mov r8d, dword [rsp + 0x2c]
mov edi, 0x9e6
mov ebx, dword [rsp + 0x30]
mov ebp, 0xae6
mov r12d, dword [rsp + 0x34]
mov r11d, 0xff10
mov r15d, 0x660
mov r14d, 0x6f0
lea r13d, [rdi - 0x80]
lea r9d, [rbp - 0x80]
cmp cx, r10w
jb 0x1400a8e88
cmp cx, 0x3a
jae 0x1400a8ce2
movzx eax, cx
sub eax, r10d
jmp 0x1400a8e83
cmp cx, r11w
jae 0x1400a8e6e
cmp cx, r15w
jb 0x1400a8e88
mov eax, 0x66a
cmp cx, ax
jae 0x1400a8d0b
movzx eax, cx
sub eax, r15d
jmp 0x1400a8e83
cmp cx, r14w
jb 0x1400a8e88
mov eax, 0x6fa
cmp cx, ax
jae 0x1400a8d2a
movzx eax, cx
sub eax, r14d
jmp 0x1400a8e83
cmp cx, r13w
jb 0x1400a8e88
mov eax, 0x970
cmp cx, ax
jae 0x1400a8d49
movzx eax, cx
sub eax, r13d
jmp 0x1400a8e83
cmp cx, di
jb 0x1400a8e88
mov eax, 0x9f0
cmp cx, ax
jae 0x1400a8d66
movzx eax, cx
sub eax, edi
jmp 0x1400a8e83
cmp cx, r9w
jb 0x1400a8e88
mov eax, 0xa70
cmp cx, ax
jae 0x1400a8d85
movzx eax, cx
sub eax, r9d
jmp 0x1400a8e83
cmp cx, bp
jb 0x1400a8e88
cmp cx, word [rsp + 0x38]
jae 0x1400a8d9f
movzx eax, cx
sub eax, ebp
jmp 0x1400a8e83
cmp cx, r8w
jb 0x1400a8e88
cmp cx, word [rsp + 0x3c]
jae 0x1400a8dbb
movzx eax, cx
sub eax, r8d
jmp 0x1400a8e83
cmp cx, bx
jb 0x1400a8e88
cmp cx, word [rsp + 0x40]
jae 0x1400a8dd5
movzx eax, cx
sub eax, ebx
jmp 0x1400a8e83
cmp cx, r12w
jb 0x1400a8e88
cmp cx, word [rsp + 0x44]
jae 0x1400a8df1
movzx eax, cx
sub eax, r12d
jmp 0x1400a8e83
mov edx, dword [rsp + 0x48]
cmp cx, dx
jb 0x1400a8e88
cmp cx, word [rsp + 0x4c]
jae 0x1400a8e0c
movzx eax, cx
sub eax, edx
jmp 0x1400a8e83
mov edx, dword [rsp + 0x50]
cmp cx, dx
jb 0x1400a8e88
cmp cx, word [rsp + 0x54]
jb 0x1400a8e05
mov edx, dword [rsp + 0x58]
cmp cx, dx
jb 0x1400a8e88
cmp cx, word [rsp + 0x5c]
jb 0x1400a8e05
mov edx, dword [rsp + 0x60]
cmp cx, dx
jb 0x1400a8e88
cmp cx, word [rsp + 0x64]
jb 0x1400a8e05
mov edx, dword [rsp + 0x68]
cmp cx, dx
jb 0x1400a8e88
cmp cx, word [rsp + 0x6c]
jb 0x1400a8e05
mov edx, dword [rsp + 0x70]
cmp cx, dx
jb 0x1400a8e88
cmp cx, word [rsp + 0x74]
jb 0x1400a8e05
mov edx, dword [rsp + 0x78]
cmp cx, dx
jb 0x1400a8e88
cmp cx, word [rsp + 0x7c]
jae 0x1400a8e88
jmp 0x1400a8e05
cmp cx, word [rsp + 0x80]
jae 0x1400a8e80
movzx eax, cx
sub eax, r11d
jmp 0x1400a8e83
or eax, 0xffffffff
cmp eax, 0xffffffff
jne 0x1400a8eb1
lea eax, [rcx - 0x41]
cmp ax, 0x19
jbe 0x1400a8e9f
lea eax, [rcx - 0x61]
cmp ax, 0x19
jbe 0x1400a8e9f
or eax, 0xffffffff
jmp 0x1400a8eb1
lea eax, [rcx - 0x61]
cmp ax, 0x19
movzx eax, cx
ja 0x1400a8eae
sub eax, 0x20
add eax, 0xffffffc9
cmp eax, 0xa
jae 0x1400a8ec8
mov rax, qword [rsi]
movzx ecx, word [rax]
add rax, 2
mov qword [rsi], rax
jmp 0x1400a8cc7
mov rdi, qword [rsp + 0xa0]
xor ebp, ebp
mov r9b, byte [rsp + 0x20]
mov r15d, 0x1450
mov ebx, dword [rsp + 0x24]
mov r8b, byte [rsp + 0x118]
mov r12, qword [rsp + 0x88]
lea r14, [rdi + 2]
lea r13d, [rbp + 0x16]
test r9b, r9b
je 0x1400a8f00
neg ebx
test r8b, r8b
jne 0x1400a8f2c
add qword [rsi], 0xfffffffffffffffe
mov rax, qword [rsi]
test cx, cx
je 0x1400a8f23
cmp word [rax], cx
je 0x1400a8f23
call fcn.1400a69a4
mov dword [rax], r13d
call fcn.1400a4d10
mov qword [rsi], rdi
movzx ecx, word [rdi]
mov qword [rsi], r14
add qword [rsi], 0xfffffffffffffffe
mov rax, qword [rsi]
test cx, cx
je 0x1400a8f4a
cmp word [rax], cx
je 0x1400a8f4a
call fcn.1400a69a4
mov dword [rax], r13d
call fcn.1400a4d10
mov r9, qword [rsp + 0x110]
lea r8, [r9 + 8]
cmp r12, r8
je 0x1400a8fc7
lea rax, [r12 - 1]
cmp byte [rax], bpl
jne 0x1400a8f6d
mov r12, rax
cmp rax, r8
jne 0x1400a8f5b
cmp r12, r8
je 0x1400a8fc7
cmp ebx, r15d
jle 0x1400a8f7e
mov eax, 9
jmp 0x1400a8ff6
mov r10d, 0xffffebb0
cmp ebx, r10d
jge 0x1400a8f90
mov eax, 8
jmp 0x1400a8ff6
mov dl, byte [rsp + 0x108]
mov al, dl
neg al
sbb ecx, ecx
and ecx, 3
inc ecx
imul ecx, dword [rsp + 0x28]
add ebx, ecx
cmp ebx, r15d
jg 0x1400a8f77
cmp ebx, r10d
jl 0x1400a8f89
sub r12d, r8d
mov dword [r9], ebx
test dl, dl
mov dword [r9 + 4], r12d
setne bpl
mov eax, ebp
jmp 0x1400a8ff6
mov eax, 2
jmp 0x1400a8ff6
mov r8, r14
lea rcx, [rsp + 0x108]
mov rdx, rsi
call fcn.1400a9480
jmp 0x1400a8ff6
mov r8, r14
lea rcx, [rsp + 0x108]
mov rdx, rsi
call fcn.1400a9150
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret