Function at 0x1400e2320
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x470
mov rax, qword [0x1401ad1c0]
xor rax, rsp
mov qword [rsp + 0x468], rax
mov dword [rsp + 0x20], 0
cmp qword [rsp + 0x488], 0
jne 0x1400e2374
cmp qword [rsp + 0x490], 0
jne 0x1400e2374
mov dword [rsp + 0x20], 1
jmp 0x1400e2ce6
cmp qword [rsp + 0x488], 0
je 0x1400e238a
cmp qword [rsp + 0x490], 0
jne 0x1400e238f
jmp 0x1400e2ce6
mov rax, qword [rsp + 0x490]
movsx eax, word [rax + 2]
mov rcx, qword [rsp + 0x488]
movsx ecx, word [rcx + 2]
mov edx, eax
call fcn.1400e1d80
test eax, eax
jne 0x1400e23b7
jmp 0x1400e2ce6
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 3
jne 0x1400e23e6
mov rax, qword [rsp + 0x490]
movsx eax, word [rax + 2]
cmp eax, 3
jne 0x1400e23e6
mov dword [rsp + 0x20], 1
jmp 0x1400e2ce6
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x12
jne 0x1400e2415
mov rax, qword [rsp + 0x490]
movsx eax, word [rax + 2]
cmp eax, 0x12
jne 0x1400e2415
mov dword [rsp + 0x20], 1
jmp 0x1400e2ce6
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 1
je 0x1400e249f
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x11
je 0x1400e249f
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0xb
je 0x1400e249f
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x91
je 0x1400e249f
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x65
je 0x1400e249f
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x1c
je 0x1400e249f
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x1d
je 0x1400e249f
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x1e
jne 0x1400e24c4
mov rax, qword [rsp + 0x488]
mov rcx, qword [rsp + 0x490]
mov ecx, dword [rcx + 8]
cmp dword [rax + 8], ecx
jne 0x1400e24bf
mov dword [rsp + 0x20], 1
jmp 0x1400e2ce6
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 2
je 0x1400e252e
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x20
je 0x1400e252e
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x79
je 0x1400e252e
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x8d
je 0x1400e252e
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x67
je 0x1400e252e
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0xc9
jne 0x1400e258a
mov dword [rsp + 0x24], 0
jmp 0x1400e2543
mov eax, dword [rsp + 0x24]
add eax, 1
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 6
jge 0x1400e2576
movsxd rax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x488]
movzx eax, byte [rcx + rax + 8]
movsxd rcx, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x490]
movzx ecx, byte [rdx + rcx + 8]
cmp eax, ecx
je 0x1400e2574
jmp 0x1400e2576
jmp 0x1400e2538
cmp dword [rsp + 0x24], 6
jne 0x1400e2585
mov dword [rsp + 0x20], 1
jmp 0x1400e2ce6
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x18
je 0x1400e25c1
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x19
je 0x1400e25c1
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x1a
jne 0x1400e2680
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x18
jne 0x1400e25df
mov dword [rsp + 0x458], 1
jmp 0x1400e2616
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x19
jne 0x1400e25fd
mov dword [rsp + 0x45c], 2
jmp 0x1400e2608
mov dword [rsp + 0x45c], 3
mov eax, dword [rsp + 0x45c]
mov dword [rsp + 0x458], eax
mov eax, dword [rsp + 0x458]
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x28], 0
jmp 0x1400e2636
mov eax, dword [rsp + 0x28]
add eax, 1
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x28], eax
jge 0x1400e2669
movsxd rax, dword [rsp + 0x28]
movsxd rcx, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x488]
mov r8, qword [rsp + 0x490]
mov ecx, dword [r8 + rcx*4 + 8]
cmp dword [rdx + rax*4 + 8], ecx
je 0x1400e2667
jmp 0x1400e2669
jmp 0x1400e262b
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x28], eax
jne 0x1400e267b
mov dword [rsp + 0x20], 1
jmp 0x1400e2ce6
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 9
je 0x1400e27bc
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x1f6
je 0x1400e27bc
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x1f7
je 0x1400e27bc
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x7c
je 0x1400e27bc
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x90
je 0x1400e27bc
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0xf
je 0x1400e27bc
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x10
je 0x1400e27bc
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x33
je 0x1400e27bc
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x34
je 0x1400e27bc
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x54
je 0x1400e27bc
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x55
je 0x1400e27bc
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x56
je 0x1400e27bc
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0xcc
je 0x1400e27bc
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0xcd
je 0x1400e27bc
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x32
je 0x1400e27bc
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0xb5
jne 0x1400e27f8
mov rax, qword [rsp + 0x490]
add rax, 8
mov rcx, qword [rsp + 0x488]
add rcx, 8
mov r8, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x480]
call fcn.14007f560
test eax, eax
je 0x1400e27f3
mov dword [rsp + 0x20], 1
jmp 0x1400e2ce6
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 4
je 0x1400e281a
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x6a
jne 0x1400e2856
mov rax, qword [rsp + 0x490]
add rax, 8
mov rcx, qword [rsp + 0x488]
add rcx, 8
mov r8, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x480]
call fcn.14007f560
test eax, eax
je 0x1400e2851
mov dword [rsp + 0x20], 1
jmp 0x1400e2ce6
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 5
je 0x1400e2878
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x66
jne 0x1400e28b4
mov rax, qword [rsp + 0x490]
add rax, 8
mov rcx, qword [rsp + 0x488]
add rcx, 8
mov r8, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x480]
call fcn.14007f560
test eax, eax
je 0x1400e28af
mov dword [rsp + 0x20], 1
jmp 0x1400e2ce6
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 6
je 0x1400e28da
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x68
jne 0x1400e29f9
mov byte [rsp + 0x40], 0
lea rax, [rsp + 0x41]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_1026
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x490]
add rax, 8
mov rcx, qword [rsp + 0x488]
add rcx, 8
mov r8, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x480]
call fcn.14007f560
test eax, eax
je 0x1400e2927
mov dword [rsp + 0x20], 1
mov rax, qword [rsp + 0x480]
mov eax, dword [rax + 0x198]
and eax, 4
test eax, eax
je 0x1400e2992
cmp dword [rsp + 0x20], 0
jne 0x1400e2992
mov r8d, Ordinal_1026
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x480]
call fcn.14006ef30
test eax, eax
jne 0x1400e2992
mov rax, qword [rsp + 0x490]
add rax, 8
mov r9d, 1
mov r8, rax
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x480]
call fcn.14006f070
test eax, eax
jne 0x1400e2992
mov dword [rsp + 0x20], 1
cmp dword [rsp + 0x20], 0
jne 0x1400e29f4
mov rax, qword [rsp + 0x480]
mov rax, qword [rax + 0xf8]
mov eax, dword [rax + 0x112c]
and eax, 0x20000000
test eax, eax
je 0x1400e29f4
mov rax, qword [rsp + 0x490]
add rax, 8
mov rcx, qword [rsp + 0x488]
add rcx, 8
mov r9d, 1
mov r8, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x480]
call fcn.14006f070
test eax, eax
jne 0x1400e29f4
mov dword [rsp + 0x20], 1
jmp 0x1400e2ce6
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x7a
je 0x1400e2a30
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x8e
je 0x1400e2a30
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0xcb
jne 0x1400e2a6c
mov rax, qword [rsp + 0x490]
add rax, 8
mov rcx, qword [rsp + 0x488]
add rcx, 8
mov r8, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x480]
call fcn.14007f560
test eax, eax
je 0x1400e2a67
mov dword [rsp + 0x20], 1
jmp 0x1400e2ce6
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x1f
jne 0x1400e2ab9
mov rax, qword [rsp + 0x490]
add rax, 8
mov rcx, qword [rsp + 0x488]
add rcx, 8
mov r8, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x480]
call fcn.14007f560
test eax, eax
je 0x1400e2ab4
mov dword [rsp + 0x20], 1
jmp 0x1400e2ce6
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x13
jne 0x1400e2b06
mov rax, qword [rsp + 0x490]
add rax, 8
mov rcx, qword [rsp + 0x488]
add rcx, 8
mov r8, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x480]
call fcn.1400e2d70
test eax, eax
je 0x1400e2b01
mov dword [rsp + 0x20], 1
jmp 0x1400e2ce6
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0xc
je 0x1400e2b72
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x7b
je 0x1400e2b72
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x8f
je 0x1400e2b72
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x69
je 0x1400e2b72
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x1f5
je 0x1400e2b72
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0xca
jne 0x1400e2bb8
mov rcx, qword [rsp + 0x490]
call fcn.1400db9e0
mov qword [rsp + 0x460], rax
mov rcx, qword [rsp + 0x488]
call fcn.1400db9e0
mov rcx, qword [rsp + 0x460]
mov rdx, rcx
mov rcx, rax
call fcn.14007d6a0
test eax, eax
je 0x1400e2bb3
mov dword [rsp + 0x20], 1
jmp 0x1400e2ce6
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
cmp eax, 0x3e8
jl 0x1400e2ce6
mov qword [rsp + Ordinal_1111], 0
mov rax, qword [rsp + 0x480]
mov rax, qword [rax + 0x250]
mov rax, qword [rax + 0x2258]
cmp qword [rax + 0x8d8], 0
je 0x1400e2c99
mov rax, qword [rsp + 0x480]
mov rax, qword [rax + 0x250]
mov rax, qword [rax + 0x2258]
mov rax, qword [rax + 0x8d8]
mov qword [rsp + Ordinal_1111], rax
jmp 0x1400e2c3a
mov rax, qword [rsp + 0x450]
mov rax, qword [rax + 0x18]
mov qword [rsp + Ordinal_1111], rax
cmp qword [rsp + 0x450], 0
je 0x1400e2c99
mov rax, qword [rsp + 0x488]
movsx eax, word [rax + 2]
mov rcx, qword [rsp + 0x450]
cmp dword [rcx + 8], eax
jne 0x1400e2c97
mov rax, qword [rsp + 0x490]
add rax, 8
mov rcx, qword [rsp + 0x488]
add rcx, 8
mov r8, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x480]
call fcn.14007f560
test eax, eax
je 0x1400e2c95
mov dword [rsp + 0x20], 1
jmp 0x1400e2c99
jmp 0x1400e2c26
cmp qword [rsp + 0x450], 0
jne 0x1400e2ce6
mov rax, qword [rsp + 0x480]
mov rax, qword [rax + 0xf8]
cmp qword [rax + 0x10f8], 0
je 0x1400e2ce6
mov rax, qword [rsp + 0x480]
mov rax, qword [rax + 0xf8]
mov rdx, qword [rsp + 0x490]
mov rcx, qword [rsp + 0x488]
call qword [rax + 0x10f8]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x468]
xor rcx, rsp
call fcn.14006b6a0
add rsp, 0x470
pop rdi
ret