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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
je 0x691d91
jne 0x691d91
add byte [rax], al
add byte [rax], al
mov eax, edi
movzx eax, word [r11 + rax*2]
mov eax, dword [r8 + rax*4]
add r9, rax
mov r10, r9
jmp 0x69269b
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
je 0x692520
jne 0x692520
je 0xffffffffffa45c58
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x6919aa
je 0x692bcc
jne 0x692bcc
ja 0x6918aa
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x69189b
jne 0x69189b
je 0x691ddd
xor edi, edi
mov rax, r11
je 0x69206f
jne 0x69206f
add byte [rax], al
add byte [rax], al
xor esi, esi
jmp 0x692899
mov qword [rcx], 0
xor eax, eax
jmp 0x691c57
add rsi, 1
je 0x692610
jne 0x692610
mov rax, qword [rdx + 0x50]
xor edi, edi
jmp 0x691c19
lea ebp, [rbx - 0x20]
mov word [rsp + rdi*2 + 2], bp
add rdi, 2
je 0x691c0f
jne 0x691c0f
cmp bpl, 0x19
ja 0x692370
jmp 0x691e4a
add dl, 0xe0
mov byte [rsp + rdi + 1], dl
add rdi, 2
je 0x691e2f
jne 0x691e2f
add byte [rax], al
add byte [rax], al
cmp bpl, 0x1a
jb 0x6920d2
jmp 0x6923bc
mov byte [rsp + rdi], al
test al, al
je 0x6924d6
mov al, byte [rbx + rdi]
je 0x6922e1
jne 0x6922e1
jmp 0xffffffff8478d94d
test al, al
je 0x691b9b
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x691996
mov byte [rsp + rdi + 1], al
je 0x691b93
jne 0x691b93
jmp 0x47311a3f
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
je 0x692506
jne 0x692506
jmp 0x3309c4f
add rdi, 2
cmp rdi, 0x40
je 0x692e90
jne 0x692e90
add byte [rax], al
add byte [rax], al
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
jmp 0x691f45
mov qword [rcx + 0x30], 0
je 0x6922c1
jne 0x6922c1
add byte [rax], al
add byte [rax], al
mov rdx, r14
nop dword [rax]
je 0x6921b0
jne 0x6921b0
cmp rdi, 0x40
je 0x691834
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x69226d
add al, 0xe0
je 0x691e1c
cmp bpl, 0x19
ja 0x692a05
jmp 0x692ea7
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x691903
jne 0x691903
je 0xffffffff84a51e36
mov byte [rsp + rdi], al
test al, al
je 0x691bb8
ror byte [rdi], 0x84
add eax, dword [rdx]
add byte [rax], al
jne 0x691bb8
jmp 0xffffffff8aa52e48
mov byte [rsp + rdi], dl
mov dl, byte [rbx + rdi]
je 0x692350
jne 0x692350
je 0xd2e9ce3
jae 0x69269b
je 0x692549
jne 0x692549
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x691aaa
jne 0x691aaa
add byte [rax], al
add byte [rax], al
xor esi, esi
mov rax, r14
movzx ebx, bl
rol esi, 0x13
add esi, ebx
movzx ebx, byte [rax]
add rax, 1
je 0x692a65
jne 0x692a65
jmp 0x102f536d
cmp rsi, rax
jae 0x6930c8
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
je 0x692bf2
jne 0x692bf2
add byte [rax], al
add byte [rax], al
xor edi, edi
mov rax, r11
nop word cs:[rax + rax]
nop
movzx ebx, bl
rol edi, 0x13
je 0x692f9f
jne 0x692f9f
add byte [rax], al
add byte [rax], al
test bx, bx
je 0x69244f
movzx ebx, word [rax + rdi*2 + 2]
mov esi, ebx
je 0x6925fd
jne 0x6925fd
jmp 0xffffffff8478db1b
test al, al
je 0x692ec7
mov al, byte [rbx + rdi]
je 0x69217a
jne 0x69217a
jb 0x692c01
jmp 0x69294b
mov byte [rsp + rdi], al
test al, al
je 0x692957
je 0x692d11
jne 0x692d11
je 0x75e9ee1
je 0x6921c9
add byte [rax], al
je 0x691d0c
jne 0x691d0c
cmp rsi, rax
jae 0x693057
je 0x692236
jne 0x692236
xor edi, edi
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x69274e
jmp 0x692dc0
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x69248c
jne 0x69248c
add byte [rax], al
add byte [rax], al
je 0x692a16
jne 0x692a16
je 0xeb2a244
ja 0x692980
add byte [rax], al
jmp 0x692f6c
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
je 0x692f51
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
mov qword [rcx + 8], rax
je 0x693106
jne 0x693106
jmp 0xffffffff8578dc1b
test al, al
jne 0x691903
mov bl, byte [rsp]
test bl, bl
je 0x692d58
xor edi, edi
mov rax, r11
je 0x692903
jne 0x692903
jmp 0x21f9fcb
je 0x691d74
je 0x691c7e
jne 0x691c7e
jmp 0x885a940
cmp rdi, 0x40
je 0x69265d
movzx ebx, word [rax + rdi*2]
mov esi, ebx
add esi, 0xffffff9f
cmp si, 0x19
ja 0x6927d0
je 0x6927b6
jne 0x6927b6
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
jmp 0x691cdc
mov qword [rcx + 0x20], 0
je 0x692ef4
jne 0x692ef4
jmp 0xfab0cf1
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
je 0x692790
jne 0x692790
add al, 0xe0
mov byte [rsp + rdi], al
je 0x6919e6
jne 0x6919e6
je 0xfab0d1e
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
mov bh, 4
mov eax, dword [r8 + rax*4]
je 0x692a83
jne 0x692a83
je 0x24dda9fa
lea r14, [rsp + 1]
xor esi, esi
jmp 0x693143
add dword [rcx], esi
imul cl
lea edx, [rax + rax]
add byte [rsi + 0x2e], ah
nop dword [rax + rax]
je 0x693131
jne 0x693131
je 0x11ada813
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x691932
sbb byte [rax + 0x39], cl
invalid
je 0x692c31
jne 0x692c31
jmp 0x4e371e3a
add r14, r9
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
je 0x6930c1
jne 0x6930c1
add byte [rax], al
add byte [rax], al
je 0x692863
jne 0x692863
jmp 0x4f1fd21
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x692d79
jmp 0x692b1a
jne 0x692f20
je 0x691fb2
jne 0x691fb2
je 0xffffffff84a521e3
mov byte [rsp + rdi], al
test al, al
je 0x69303b
ror byte [rdi], 0x84
fst dword [rdx]
add byte [rax], al
jne 0x69303b
add byte [rax], al
add byte [rax], al
test al, al
jne 0x692848
mov bl, byte [rsp]
test bl, bl
je 0x693066
xor edi, edi
je 0x692f7d
jne 0x692f7d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r9, qword [rax + 0x20]
lea r8, [rsp + 2]
mov rdx, r9
nop word [rax + rax]
je 0x691fa5
jne 0x691fa5
je 0xffffffffb66da903
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x69302c
jne 0x69302c
jmp 0x22fa129
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x692689
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
je 0x69237c
cmp rdi, 0x40
je 0x691cc0
mov dl, byte [rbx + rdi - 1]
lea ebp, [rdx - 0x61]
cmp bpl, 0x19
ja 0x692370
add dl, 0xe0
je 0x6919bc
jne 0x6919bc
add byte [rax], al
add byte [rax], al
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x692887
je 0x6925ae
mov r9, qword [rdx + 0x20]
xor eax, eax
test r9, r9
je 0x691c57
movsxd rdx, dword [r9 + 0x3c]
je 0x693098
jne 0x693098
add byte [rax], al
add byte [rax], al
jne 0x692820
je 0x691c91
jne 0x691c91
jmp 0x47312009
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
je 0x69181f
jne 0x69181f
add byte [rax], al
add byte [rax], al
add r11, r9
lea r14, [rsp + 1]
xor r10d, r10d
xor edi, edi
je 0x692c4f
jne 0x692c4f
test al, al
je 0x69205c
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x692718
mov byte [rsp + rdi + 1], al
je 0x6921d6
jne 0x6921d6
jmp 0xffffffff8478faa2
test bl, bl
je 0x692820
je 0x691a4f
jne 0x691a4f
jmp 0x6917db
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
je 0x691af5
jne 0x691af5
je 0x1a573eb
mov byte [rsp + rdi + 1], dl
test dl, dl
jne 0x691887
mov bl, byte [rsp]
test bl, bl
je 0x691cc0
xor edi, edi
je 0x69194a
jne 0x69194a
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x691b40
jmp 0x6929b7
je 0x691844
jne 0x691844
jmp 0x2c3336f3
cmp eax, 0x6e2bca17
je 0x692679
je 0x69265d
jne 0x69265d
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x692130
jmp 0x692cec
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x692928
jne 0x692928
mov byte [rsp + rdi], al
test al, al
je 0x692b26
mov al, byte [rbx + rdi]
je 0x692b0d
jne 0x692b0d
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
je 0x6924e7
jne 0x6924e7
jmp 0x330a383
add rdi, 2
je 0x69195c
jne 0x69195c
je 0x229a395
add rax, 1
test bl, bl
je 0x692ba2
jne 0x692ba2
jmp 0xffffffff848d3cea
mov bl, byte [rsp]
test bl, bl
je 0x692218
jne 0x692218
je 0xffffffffc244d682
movzx ebx, bl
rol edi, 0x13
add edi, ebx
je 0x692a4e
invalid
jne 0x692a4e
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
mov qword [rcx + 0x10], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x692698
jmp 0x6917ed
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x692ca4
jne 0x692ca4
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x691eb8
jne 0x691eb8
je 0xffffffff84883071
nop word [rax + rax]
je 0x692780
add byte [rax], al
add byte [rax], al
add byte [rdi], cl
test byte [rdx + 6], ch
add byte [rax], al
jne 0x692780
jmp 0x72c50a
jmp 0x692ac5
je 0x691d57
jne 0x691d57
jmp 0x17ce902
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x692eb5
jne 0x692eb5
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x6925e0
add al, 0xe0
mov byte [rsp + rsi], al
mov al, byte [rbx + rsi]
je 0x692624
jne 0x692624
je 0xffffffffc244d7c3
movzx ebx, bl
rol edi, 0x13
je 0x6926f9
invalid
jne 0x6926f9
je 0x6183b1
jmp 0x691a2a
dec dword [rdi]
test byte [rax], cl
or al, 0
add byte [rdi], cl
test dword [rdx], eax
or al, 0
add cl, ch
je 0x692dd7
jne 0x692dd7
jmp 0xffffffff8578e25e
test al, al
jne 0x69271e
je 0x69205c
jne 0x69205c
add byte [rax], al
add byte [rax], al
cmp edi, 0xd803d0a
jne 0x693066
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
je 0x6923d8
jne 0x6923d8
je 0x691834
xor edi, edi
mov rax, r11
movzx ebx, bl
je 0x69201c
jne 0x69201c
add byte [rax], al
add byte [rax], al
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
je 0x691b31
jne 0x691b31
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x692718
jmp 0x691f09
mov byte [rsp + rdi], al
je 0x691ef1
jne 0x691ef1
jne 0x691b46
mov bl, byte [rsp]
je 0x691f1a
jne 0x691f1a
je 0xffffffffbe862218
cmp edi, 0x302ebe1c
jne 0x692d58
xor byte cs:[rdi], cl
test dword [rcx - 0x76fffff6], edi
invalid
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
mov qword [rcx], rax
movsxd rax, dword [r9 + 0x3c]
je 0x692b3b
jne 0x692b3b
jmp 0xffffffff9052e2f6
xor eax, eax
jmp 0x691c57
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x6923b6
jne 0x6923b6
add byte [rax], al
add byte [rax], al
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
je 0x692468
jne 0x692468
add byte [rax], al
add byte [rax], al
cmp rsi, rax
jae 0x6921c9
je 0x691dbe
jne 0x691dbe
jmp 0xffffffffb66dae72
mov eax, dword [r14 + rsi*4]
je 0x691bf2
mov r14d, dword [rdx + r9 + 0x20]
je 0x691ce9
jne 0x691ce9
jmp 0x41088de1
lea ebp, [rdx - 0x61]
cmp bpl, 0x1a
jb 0x691880
jmp 0x6926c7
je 0x69241a
jne 0x69241a
xor edi, edi
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x6918aa
je 0x6920cd
jne 0x6920cd
jmp 0x22ca6e8
add rbx, 1
xor edi, edi
mov dl, byte [rbx + rdi - 1]
je 0x692968
jne 0x692968
jb 0x6920d2
mov byte [rsp + rdi + 1], al
je 0x6924ce
jne 0x6924ce
je 0x1b67a738
cmp si, 0x1a
je 0x69243b
jne 0x69243b
je 0x40aaad24
mov qword [rcx + 0x40], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x692d49
je 0x6922c8
xor edi, edi
je 0x69272a
jne 0x69272a
mov byte [rsp + rdi], dl
test dl, dl
je 0x691f6b
mov dl, byte [rbx + rdi]
lea ebp, [rdx - 0x61]
je 0x6926bd
jne 0x6926bd
add byte [rax], al
add byte [rax], al
jb 0x691850
mov word [rsp + rdi*2 + 2], bx
test bx, bx
jne 0x691858
movzx ebx, word [rsp]
test bx, bx
je 0x69265d
je 0x692b68
jne 0x692b68
jmp 0x69300d
ja 0x6925e0
je 0x6927d5
jne 0x6927d5
jmp 0x330a7d8
movzx eax, word [r11 + rax*2]
mov eax, dword [r8 + rax*4]
jne 0x692e5e
add byte [rax], al
add byte [rax], al
mov eax, esi
je 0x692087
jne 0x692087
test al, al
jne 0x6920d8
mov bl, byte [rsp]
test bl, bl
je 0x691804
jne 0x692223
cmp edi, 0x1803b7e3
jne 0x691834
je 0x691b74
jne 0x691b74
jmp 0x4d332657
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
je 0x6921c4
jne 0x6921c4
add byte [rax], al
add byte [rax], al
test bl, bl
jne 0x69272d
cmp edi, 0x8a8b4676
je 0x6926a7
jne 0x6926a7
jmp 0x50baae8b
mov qword [rcx + 0x50], r10
mov eax, 1
jmp 0x691c57
mov eax, dword [r15 + rdi*4]
lea rbx, [rax + r9]
add rbx, 1
xor esi, esi
mov al, byte [rbx + rsi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
je 0x692479
jne 0x692479
jmp 0xfffffffffd87a982
je 0x692293
jne 0x692293
add byte [rax], al
add byte [rax], al
cmp edi, 0xe183277b
jne 0x692de6
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
mov qword [rcx + 0x18], rax
movsxd rax, dword [r9 + 0x3c]
je 0x692a2c
jne 0x692a2c
jmp 0xaadb0f8
mov byte [rsp + rsi], al
test al, al
je 0x692e27
mov al, byte [rbx + rsi]
lea ebp, [rax - 0x61]
je 0x692e11
jne 0x692e11
add esi, 0xffffff9f
je 0x6923ce
jne 0x6923ce
add byte [rax], al
add byte [rax], al
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
je 0x692893
jne 0x692893
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x6927da
jmp 0x692e1b
mov rdx, qword [rdx]
xor eax, eax
test rdx, rdx
je 0x691c57
cmp rdx, r9
jne 0x691db0
jmp 0x691c57
je 0x691e82
jne 0x691e82
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x10], 0
xor eax, eax
jmp 0x691c57
je 0x69253b
jne 0x69253b
jne 0x6922c8
je 0x691c64
jne 0x691c64
add byte [rax], al
add byte [rax], al
cmp bpl, 0x1a
jb 0x691880
je 0x691f5f
jne 0x691f5f
add byte [rax], al
add byte [rax], al
test bl, bl
jne 0x691950
cmp edi, 0xd9303a47
jne 0x691cc0
mov eax, esi
je 0x69249e
jne 0x69249e
add edi, ebx
movzx ebx, byte [rdx]
add rdx, 1
je 0x6926d7
jne 0x6926d7
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x69226d
jmp 0x691977
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x692037
jne 0x692037
mov rax, r11
movzx ebx, bl
rol edi, 0x13
je 0x6917b3
jne 0x6917b3
cmp bpl, 0x1a
jb 0x691b0d
jmp 0x692ebb
mov byte [rsp + rdi], al
je 0x691a93
jne 0x691a93
jmp 0xfab17eb
movzx ebx, bl
je 0x69213d
mov qword [rcx + 0x28], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x691ace
jne 0x691ace
add byte [rax], al
add byte [rax], al
add ebx, 0xffffffe0
mov word [rsp + rdi*2], bx
jmp 0x691a7f
je 0x692836
jne 0x692836
jmp 0x62e8c2
jmp 0x69219a
add al, 0xe0
mov byte [rsp + rsi + 1], al
add rsi, 2
cmp rsi, 0x40
je 0x692c63
mov al, byte [rbx + rsi - 1]
je 0x69218d
jne 0x69218d
jmp 0x22fab4b
add rsi, 1
je 0x691cce
jne 0x691cce
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
jmp 0x692236
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x691ae0
jne 0x691ae0
jmp 0x7c85b1a0
mov word [rsp + rdi*2], bx
je 0x691a76
jne 0x691a76
je 0x330ab94
add rdi, 2
cmp rdi, 0x40
je 0x693066
je 0x6917ca
jne 0x6917ca
jmp 0xaadb3ad
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
jmp 0x691dbe
je 0x692d24
jne 0x692d24
jae 0x692c54
je 0x692e3f
jne 0x692e3f
add byte [rax], al
add byte [rax], al
mov r10d, dword [r15 + r9 + 0x20]
add r10, r9
add r8, r9
mov r11d, dword [r15 + r9 + 0x24]
add r11, r9
je 0x691caa
jne 0x691caa
je 0xaddb414
and byte [rbp + 1], cl
invalid
movzx ebx, bl
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
jne 0x691bab
je 0x69256f
jne 0x69256f
je 0x330ac74
add rdi, 2
cmp rdi, 0x40
je 0x6927ff
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x692c01
mov byte [rsp + rdi + 1], al
test al, al
jne 0x692c07
mov bl, byte [rsp]
je 0x692b76
jne 0x692b76
je 0x100893f9
lea ebp, [rdx - 0x61]
je 0x691868
test bh, dh
out dx, al
invalid
mov byte [rsp + rdi], al
test al, al
je 0x692dfb
jne 0x692dfb
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
je 0x692ce2
jne 0x692ce2
je 0x4108923b
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
cmp ch, 0x1a
jb 0x691b40
mov byte [rsp + rdi + 1], al
test al, al
je 0x69227c
jne 0x69227c
je 0x692d33
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x692002
je 0x691d19
jne 0x691d19
jmp 0xffffffff8aa52e79
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x691996
jmp 0x6918dd
mov byte [rsp + rdi], al
je 0x6918c5
jne 0x6918c5
je 0x44f20a1e
add al, 0xe0
mov byte [rsp + rdi + 1], al
cmp al, 1
je 0x692848
jne 0x692848
add byte [rax], al
add byte [rax], al
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x692c54
je 0x6920ec
jne 0x6920ec
je 0x4881e061
movzx ebx, byte [rax]
add rax, 1
add eax, 1
test bl, bl
je 0x6930e4
jne 0x6930e4
je 0xffffffff857905ed
test bl, bl
jne 0x691a05
cwde
out dx, eax
invalid
cmp esi, 0xd5e9949f
je 0x692dae
jne 0x692dae
add byte [rax], al
add byte [rax], al
add rax, r9
mov qword [rcx + 0x38], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x691932
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x691c38
jne 0x691c38
cmp bpl, 0x1a
jb 0x691ff0
mov byte [rsp + rdi + 1], al
test al, al
jne 0x691ff6
je 0x692f33
add rax, r9
mov qword [rcx + 0x48], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x691826
je 0x69307a
jne 0x69307a
add byte [rax], al
add byte [rax], al
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x692d79
mov byte [rsp + rdi + 1], al
test al, al
jne 0x692d7f
mov bl, byte [rsp]
test bl, bl
je 0x692fdc
jne 0x692fdc
add byte [rax], al
add byte [rax], al
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x6930c8
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x6918ee
jne 0x6918ee
xor eax, eax
je 0x692f18
jne 0x692f18
test bl, bl
je 0x692de6
xor edi, edi
mov rax, r11
je 0x692cc2
jne 0x692cc2
pop rdi
pop rsi
pop r14
pop r15
ret
jne 0x692fe7
cmp edi, 0xe99c4eca
jne 0x692d33
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
je 0x692ade
jne 0x692ade
jmp 0x4f20bd4
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x691b23
cmp bpl, 0x19
ja 0x691ab5
jmp 0x691be5
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x692de6
lea ebp, [rax - 0x61]
je 0x691987
jne 0x691987
jmp 0xffffffffb66db776
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
je 0x691fcd
jne 0x691fcd
add byte [rax], al
add byte [rax], al
jmp 0x6919d6
mov qword [rcx + 8], 0
xor eax, eax
jmp 0x691c57
add rdi, 1
mov eax, dword [r9 + rdx + 0x18]
cmp rdi, rax
je 0x6919d0
jne 0x6919d0
je 0xbed3bde
pop rbp
je 0x692b8f
invalid
jne 0x692b8f
add byte [rax], al
add byte [rax], al
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
je 0x69280f
jne 0x69280f
je 0xfffffffff19cb0b7
je 0x691ddd
invalid
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
je 0x6917e7
jne 0x6917e7
movzx ebx, bl
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
jne 0x692cc2
je 0x69257f
jne 0x69257f
jmp 0x1a66ad26
cmp bpl, 0x19
ja 0x692130
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x691ff0
je 0x69211d
jne 0x69211d
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi]
je 0x69293e
jne 0x69293e
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x40], 0
xor eax, eax
jmp 0x691c57
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x692317
jne 0x692317
jmp 0x28aaf495
add rsi, 1
je 0x692fff
jne 0x692fff
je 0x1a66adae
cmp bpl, 0x19
ja 0x692002
jmp 0x6929e0
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x6929c9
jne 0x6929c9
jmp 0x1a66add8
jne 0x692c63
je 0x69178f
jne 0x69178f
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x69273f
jne 0x69273f
mov qword [rcx + 0x48], 0
xor eax, eax
jmp 0x691c57
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x691a21
jne 0x691a21
je 0x692282
mov al, byte [rbx + rdi]
je 0x6929aa
jne 0x6929aa
jmp 0x1b66ae55
cmp bpl, 0x1a
jb 0x6927da
mov byte [rsp + rsi + 1], al
test al, al
jne 0x6927e0
mov bl, byte [rsp]
test bl, bl
je 0x692c63
je 0x691a00
jne 0x691a00
jmp 0xffffffffb66db984
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x692706
jne 0x692706
jmp 0x3caa91ab
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x693057
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x692c8e
jne 0x692c8e
je 0x692d58
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x692a05
add al, 0xe0
je 0x6929ed
jne 0x6929ed
jb 0x691b0d
mov byte [rsp + rdi + 1], al
test al, al
jne 0x691b13
mov bl, byte [rsp]
test bl, bl
je 0x692406
jne 0x692406
je 0x11adba1f
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x692887
sbb byte [rax + 0x39], cl
invalid
je 0x69232d
jne 0x69232d
add rsp, 0x88
pop rbx
je 0x692c7d
jne 0x692c7d
jmp 0x1044b473
test bx, bx
je 0x691d43
jne 0x691d43
mov rdi, r8
nop dword [rax + rax]
movzx ebx, bx
rol eax, 0x13
add eax, ebx
movzx ebx, word [rdi]
add rdi, 2
je 0x692f09
jne 0x692f09
mov bl, byte [rsp]
test bl, bl
je 0x6927ff
xor edi, edi
mov rax, r11
je 0x692107
jne 0x692107
je 0x4168b29d
add al, 0xe0
mov byte [rsp + rdi], al
je 0x691f84
jne 0x691f84
mov rax, r11
je 0x6928df
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
jne 0x691a60
cmp edi, 0xecc6c96f
je 0x691ea5
jne 0x691ea5
jmp 0x41089854
je 0x692d33
xor edi, edi
mov rax, r11
movzx ebx, bl
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
je 0x692049
jne 0x692049
jmp 0x11adbb44
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x691826
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x692c21
jne 0x692c21
jmp 0x100898bd
lea ebp, [rax - 0x61]
je 0x692d6a
jne 0x692d6a
je 0x692f33
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x692abb
jne 0x692abb
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x38], 0
xor eax, eax
jmp 0x691c57
add rsi, 1
je 0x692eda
jne 0x692eda
add byte [rax], al
add byte [rax], al
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
add r8, r9
je 0x6922f8
jne 0x6922f8
mov r15d, dword [rdx + r9 + 0x88]
cmp dword [r15 + r9 + 0x18], 0
je 0x691c4f
mov r8d, dword [r15 + r9 + 0x1c]
je 0x6928a9
jne 0x6928a9
add byte [rax], al
add byte [rax], al
xor esi, esi
jmp 0x691def
mov qword [rcx + 0x18], 0
xor eax, eax
jmp 0x691c57
jne 0x69180f
cmp edi, 0x4247bc72
jne 0x691ddd
je 0x6924be
jne 0x6924be
add byte [rax], al
add byte [rax], al
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x692689
mov r8d, dword [rdx + r9 + 0x1c]
je 0x69233e
jne 0x69233e
je 0x22fb47d
add rsi, 1
mov edx, dword [r9 + r15 + 0x18]
cmp rsi, rdx
jae 0x691c4f
mov edx, dword [r10 + rsi*4]
lea rbx, [rdx + r9]
je 0x69239c
jne 0x69239c
nop word [rax + rax]
sub rsp, 0x58
test rdx, rdx
je 0x69319a