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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
je 0x151d91
jne 0x151d91
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 0x15269b
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
je 0x152520
jne 0x152520
je 0xffffffffff505c58
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x1519aa
je 0x152bcc
jne 0x152bcc
ja 0x1518aa
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x15189b
jne 0x15189b
je 0x151ddd
xor edi, edi
mov rax, r11
je 0x15206f
jne 0x15206f
add byte [rax], al
add byte [rax], al
xor esi, esi
jmp 0x152899
mov qword [rcx], 0
xor eax, eax
jmp 0x151c57
add rsi, 1
je 0x152610
jne 0x152610
mov rax, qword [rdx + 0x50]
xor edi, edi
jmp 0x151c19
lea ebp, [rbx - 0x20]
mov word [rsp + rdi*2 + 2], bp
add rdi, 2
je 0x151c0f
jne 0x151c0f
cmp bpl, 0x19
ja 0x152370
jmp 0x151e4a
add dl, 0xe0
mov byte [rsp + rdi + 1], dl
add rdi, 2
je 0x151e2f
jne 0x151e2f
add byte [rax], al
add byte [rax], al
cmp bpl, 0x1a
jb 0x1520d2
jmp 0x1523bc
mov byte [rsp + rdi], al
test al, al
je 0x1524d6
mov al, byte [rbx + rdi]
je 0x1522e1
jne 0x1522e1
jmp 0xffffffff8424d94d
test al, al
je 0x151b9b
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x151996
mov byte [rsp + rdi + 1], al
je 0x151b93
jne 0x151b93
jmp 0x46dd1a3f
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
je 0x152506
jne 0x152506
jmp 0x2dc9c4f
add rdi, 2
cmp rdi, 0x40
je 0x152e90
jne 0x152e90
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 0x151f45
mov qword [rcx + 0x30], 0
je 0x1522c1
jne 0x1522c1
add byte [rax], al
add byte [rax], al
mov rdx, r14
nop dword [rax]
je 0x1521b0
jne 0x1521b0
cmp rdi, 0x40
je 0x151834
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x15226d
add al, 0xe0
je 0x151e1c
cmp bpl, 0x19
ja 0x152a05
jmp 0x152ea7
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x151903
jne 0x151903
je 0xffffffff84511e36
mov byte [rsp + rdi], al
test al, al
je 0x151bb8
ror byte [rdi], 0x84
add eax, dword [rdx]
add byte [rax], al
jne 0x151bb8
jmp 0xffffffff8a512e48
mov byte [rsp + rdi], dl
mov dl, byte [rbx + rdi]
je 0x152350
jne 0x152350
je 0xcda9ce3
jae 0x15269b
je 0x152549
jne 0x152549
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x151aaa
jne 0x151aaa
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 0x152a65
jne 0x152a65
jmp 0xfdb536d
cmp rsi, rax
jae 0x1530c8
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 0x152bf2
jne 0x152bf2
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 0x152f9f
jne 0x152f9f
add byte [rax], al
add byte [rax], al
test bx, bx
je 0x15244f
movzx ebx, word [rax + rdi*2 + 2]
mov esi, ebx
je 0x1525fd
jne 0x1525fd
jmp 0xffffffff8424db1b
test al, al
je 0x152ec7
mov al, byte [rbx + rdi]
je 0x15217a
jne 0x15217a
jb 0x152c01
jmp 0x15294b
mov byte [rsp + rdi], al
test al, al
je 0x152957
je 0x152d11
jne 0x152d11
je 0x70a9ee1
je 0x1521c9
add byte [rax], al
je 0x151d0c
jne 0x151d0c
cmp rsi, rax
jae 0x153057
je 0x152236
jne 0x152236
xor edi, edi
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x15274e
jmp 0x152dc0
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x15248c
jne 0x15248c
add byte [rax], al
add byte [rax], al
je 0x152a16
jne 0x152a16
je 0xe5ea244
ja 0x152980
add byte [rax], al
jmp 0x152f6c
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
je 0x152f51
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
mov qword [rcx + 8], rax
je 0x153106
jne 0x153106
jmp 0xffffffff8524dc1b
test al, al
jne 0x151903
mov bl, byte [rsp]
test bl, bl
je 0x152d58
xor edi, edi
mov rax, r11
je 0x152903
jne 0x152903
jmp 0x1cb9fcb
je 0x151d74
je 0x151c7e
jne 0x151c7e
jmp 0x831a940
cmp rdi, 0x40
je 0x15265d
movzx ebx, word [rax + rdi*2]
mov esi, ebx
add esi, 0xffffff9f
cmp si, 0x19
ja 0x1527d0
je 0x1527b6
jne 0x1527b6
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
jmp 0x151cdc
mov qword [rcx + 0x20], 0
je 0x152ef4
jne 0x152ef4
jmp 0xf570cf1
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
je 0x152790
jne 0x152790
add al, 0xe0
mov byte [rsp + rdi], al
je 0x1519e6
jne 0x1519e6
je 0xf570d1e
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 0x152a83
jne 0x152a83
je 0x2489a9fa
lea r14, [rsp + 1]
xor esi, esi
jmp 0x153143
add dword [rcx], esi
imul cl
lea edx, [rax + rax]
add byte [rsi + 0x2e], ah
nop dword [rax + rax]
je 0x153131
jne 0x153131
je 0x1159a813
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x151932
sbb byte [rax + 0x39], cl
invalid
je 0x152c31
jne 0x152c31
jmp 0x4de31e3a
add r14, r9
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
je 0x1530c1
jne 0x1530c1
add byte [rax], al
add byte [rax], al
je 0x152863
jne 0x152863
jmp 0x49dfd21
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x152d79
jmp 0x152b1a
jne 0x152f20
je 0x151fb2
jne 0x151fb2
je 0xffffffff845121e3
mov byte [rsp + rdi], al
test al, al
je 0x15303b
ror byte [rdi], 0x84
fst dword [rdx]
add byte [rax], al
jne 0x15303b
add byte [rax], al
add byte [rax], al
test al, al
jne 0x152848
mov bl, byte [rsp]
test bl, bl
je 0x153066
xor edi, edi
je 0x152f7d
jne 0x152f7d
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 0x151fa5
jne 0x151fa5
je 0xffffffffb619a903
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x15302c
jne 0x15302c
jmp 0x1dba129
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x152689
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
je 0x15237c
cmp rdi, 0x40
je 0x151cc0
mov dl, byte [rbx + rdi - 1]
lea ebp, [rdx - 0x61]
cmp bpl, 0x19
ja 0x152370
add dl, 0xe0
je 0x1519bc
jne 0x1519bc
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 0x152887
je 0x1525ae
mov r9, qword [rdx + 0x20]
xor eax, eax
test r9, r9
je 0x151c57
movsxd rdx, dword [r9 + 0x3c]
je 0x153098
jne 0x153098
add byte [rax], al
add byte [rax], al
jne 0x152820
je 0x151c91
jne 0x151c91
jmp 0x46dd2009
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
je 0x15181f
jne 0x15181f
add byte [rax], al
add byte [rax], al
add r11, r9
lea r14, [rsp + 1]
xor r10d, r10d
xor edi, edi
je 0x152c4f
jne 0x152c4f
test al, al
je 0x15205c
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x152718
mov byte [rsp + rdi + 1], al
je 0x1521d6
jne 0x1521d6
jmp 0xffffffff8424faa2
test bl, bl
je 0x152820
je 0x151a4f
jne 0x151a4f
jmp 0x1517db
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
je 0x151af5
jne 0x151af5
je 0x15173eb
mov byte [rsp + rdi + 1], dl
test dl, dl
jne 0x151887
mov bl, byte [rsp]
test bl, bl
je 0x151cc0
xor edi, edi
je 0x15194a
jne 0x15194a
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x151b40
jmp 0x1529b7
je 0x151844
jne 0x151844
jmp 0x2bdf36f3
cmp eax, 0x6e2bca17
je 0x152679
je 0x15265d
jne 0x15265d
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x152130
jmp 0x152cec
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x152928
jne 0x152928
mov byte [rsp + rdi], al
test al, al
je 0x152b26
mov al, byte [rbx + rdi]
je 0x152b0d
jne 0x152b0d
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
je 0x1524e7
jne 0x1524e7
jmp 0x2dca383
add rdi, 2
je 0x15195c
jne 0x15195c
je 0x1d5a395
add rax, 1
test bl, bl
je 0x152ba2
jne 0x152ba2
jmp 0xffffffff84393cea
mov bl, byte [rsp]
test bl, bl
je 0x152218
jne 0x152218
je 0xffffffffc1f0d682
movzx ebx, bl
rol edi, 0x13
add edi, ebx
je 0x152a4e
invalid
jne 0x152a4e
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 0x152698
jmp 0x1517ed
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x152ca4
jne 0x152ca4
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x151eb8
jne 0x151eb8
je 0xffffffff84343071
nop word [rax + rax]
je 0x152780
add byte [rax], al
add byte [rax], al
add byte [rdi], cl
test byte [rdx + 6], ch
add byte [rax], al
jne 0x152780
jmp 0x1ec50a
jmp 0x152ac5
je 0x151d57
jne 0x151d57
jmp 0x128e902
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x152eb5
jne 0x152eb5
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x1525e0
add al, 0xe0
mov byte [rsp + rsi], al
mov al, byte [rbx + rsi]
je 0x152624
jne 0x152624
je 0xffffffffc1f0d7c3
movzx ebx, bl
rol edi, 0x13
je 0x1526f9
invalid
jne 0x1526f9
je 0xd83b1
jmp 0x151a2a
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 0x152dd7
jne 0x152dd7
jmp 0xffffffff8524e25e
test al, al
jne 0x15271e
je 0x15205c
jne 0x15205c
add byte [rax], al
add byte [rax], al
cmp edi, 0xd803d0a
jne 0x153066
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
je 0x1523d8
jne 0x1523d8
je 0x151834
xor edi, edi
mov rax, r11
movzx ebx, bl
je 0x15201c
jne 0x15201c
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 0x151b31
jne 0x151b31
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x152718
jmp 0x151f09
mov byte [rsp + rdi], al
je 0x151ef1
jne 0x151ef1
jne 0x151b46
mov bl, byte [rsp]
je 0x151f1a
jne 0x151f1a
je 0xffffffffbe322218
cmp edi, 0x302ebe1c
jne 0x152d58
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 0x152b3b
jne 0x152b3b
jmp 0xffffffff8ffee2f6
xor eax, eax
jmp 0x151c57
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x1523b6
jne 0x1523b6
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 0x152468
jne 0x152468
add byte [rax], al
add byte [rax], al
cmp rsi, rax
jae 0x1521c9
je 0x151dbe
jne 0x151dbe
jmp 0xffffffffb619ae72
mov eax, dword [r14 + rsi*4]
je 0x151bf2
mov r14d, dword [rdx + r9 + 0x20]
je 0x151ce9
jne 0x151ce9
jmp 0x40b48de1
lea ebp, [rdx - 0x61]
cmp bpl, 0x1a
jb 0x151880
jmp 0x1526c7
je 0x15241a
jne 0x15241a
xor edi, edi
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x1518aa
je 0x1520cd
jne 0x1520cd
jmp 0x1d8a6e8
add rbx, 1
xor edi, edi
mov dl, byte [rbx + rdi - 1]
je 0x152968
jne 0x152968
jb 0x1520d2
mov byte [rsp + rdi + 1], al
je 0x1524ce
jne 0x1524ce
je 0x1b13a738
cmp si, 0x1a
je 0x15243b
jne 0x15243b
je 0x4056ad24
mov qword [rcx + 0x40], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x152d49
je 0x1522c8
xor edi, edi
je 0x15272a
jne 0x15272a
mov byte [rsp + rdi], dl
test dl, dl
je 0x151f6b
mov dl, byte [rbx + rdi]
lea ebp, [rdx - 0x61]
je 0x1526bd
jne 0x1526bd
add byte [rax], al
add byte [rax], al
jb 0x151850
mov word [rsp + rdi*2 + 2], bx
test bx, bx
jne 0x151858
movzx ebx, word [rsp]
test bx, bx
je 0x15265d
je 0x152b68
jne 0x152b68
jmp 0x15300d
ja 0x1525e0
je 0x1527d5
jne 0x1527d5
jmp 0x2dca7d8
movzx eax, word [r11 + rax*2]
mov eax, dword [r8 + rax*4]
jne 0x152e5e
add byte [rax], al
add byte [rax], al
mov eax, esi
je 0x152087
jne 0x152087
test al, al
jne 0x1520d8
mov bl, byte [rsp]
test bl, bl
je 0x151804
jne 0x152223
cmp edi, 0x1803b7e3
jne 0x151834
je 0x151b74
jne 0x151b74
jmp 0x4cdf2657
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
je 0x1521c4
jne 0x1521c4
add byte [rax], al
add byte [rax], al
test bl, bl
jne 0x15272d
cmp edi, 0x8a8b4676
je 0x1526a7
jne 0x1526a7
jmp 0x5066ae8b
mov qword [rcx + 0x50], r10
mov eax, 1
jmp 0x151c57
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 0x152479
jne 0x152479
jmp 0xfffffffffd33a982
je 0x152293
jne 0x152293
add byte [rax], al
add byte [rax], al
cmp edi, 0xe183277b
jne 0x152de6
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 0x152a2c
jne 0x152a2c
jmp 0xa59b0f8
mov byte [rsp + rsi], al
test al, al
je 0x152e27
mov al, byte [rbx + rsi]
lea ebp, [rax - 0x61]
je 0x152e11
jne 0x152e11
add esi, 0xffffff9f
je 0x1523ce
jne 0x1523ce
add byte [rax], al
add byte [rax], al
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
je 0x152893
jne 0x152893
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x1527da
jmp 0x152e1b
mov rdx, qword [rdx]
xor eax, eax
test rdx, rdx
je 0x151c57
cmp rdx, r9
jne 0x151db0
jmp 0x151c57
je 0x151e82
jne 0x151e82
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x10], 0
xor eax, eax
jmp 0x151c57
je 0x15253b
jne 0x15253b
jne 0x1522c8
je 0x151c64
jne 0x151c64
add byte [rax], al
add byte [rax], al
cmp bpl, 0x1a
jb 0x151880
je 0x151f5f
jne 0x151f5f
add byte [rax], al
add byte [rax], al
test bl, bl
jne 0x151950
cmp edi, 0xd9303a47
jne 0x151cc0
mov eax, esi
je 0x15249e
jne 0x15249e
add edi, ebx
movzx ebx, byte [rdx]
add rdx, 1
je 0x1526d7
jne 0x1526d7
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x15226d
jmp 0x151977
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x152037
jne 0x152037
mov rax, r11
movzx ebx, bl
rol edi, 0x13
je 0x1517b3
jne 0x1517b3
cmp bpl, 0x1a
jb 0x151b0d
jmp 0x152ebb
mov byte [rsp + rdi], al
je 0x151a93
jne 0x151a93
jmp 0xf5717eb
movzx ebx, bl
je 0x15213d
mov qword [rcx + 0x28], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x151ace
jne 0x151ace
add byte [rax], al
add byte [rax], al
add ebx, 0xffffffe0
mov word [rsp + rdi*2], bx
jmp 0x151a7f
je 0x152836
jne 0x152836
jmp 0xee8c2
jmp 0x15219a
add al, 0xe0
mov byte [rsp + rsi + 1], al
add rsi, 2
cmp rsi, 0x40
je 0x152c63
mov al, byte [rbx + rsi - 1]
je 0x15218d
jne 0x15218d
jmp 0x1dbab4b
add rsi, 1
je 0x151cce
jne 0x151cce
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
jmp 0x152236
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x151ae0
jne 0x151ae0
jmp 0x7c31b1a0
mov word [rsp + rdi*2], bx
je 0x151a76
jne 0x151a76
je 0x2dcab94
add rdi, 2
cmp rdi, 0x40
je 0x153066
je 0x1517ca
jne 0x1517ca
jmp 0xa59b3ad
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 0x151dbe
je 0x152d24
jne 0x152d24
jae 0x152c54
je 0x152e3f
jne 0x152e3f
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 0x151caa
jne 0x151caa
je 0xa89b414
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 0x151bab
je 0x15256f
jne 0x15256f
je 0x2dcac74
add rdi, 2
cmp rdi, 0x40
je 0x1527ff
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x152c01
mov byte [rsp + rdi + 1], al
test al, al
jne 0x152c07
mov bl, byte [rsp]
je 0x152b76
jne 0x152b76
je 0xfb493f9
lea ebp, [rdx - 0x61]
je 0x151868
test bh, dh
out dx, al
invalid
mov byte [rsp + rdi], al
test al, al
je 0x152dfb
jne 0x152dfb
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
je 0x152ce2
jne 0x152ce2
je 0x40b4923b
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
cmp ch, 0x1a
jb 0x151b40
mov byte [rsp + rdi + 1], al
test al, al
je 0x15227c
jne 0x15227c
je 0x152d33
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x152002
je 0x151d19
jne 0x151d19
jmp 0xffffffff8a512e79
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x151996
jmp 0x1518dd
mov byte [rsp + rdi], al
je 0x1518c5
jne 0x1518c5
je 0x449e0a1e
add al, 0xe0
mov byte [rsp + rdi + 1], al
cmp al, 1
je 0x152848
jne 0x152848
add byte [rax], al
add byte [rax], al
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x152c54
je 0x1520ec
jne 0x1520ec
je 0x482de061
movzx ebx, byte [rax]
add rax, 1
add eax, 1
test bl, bl
je 0x1530e4
jne 0x1530e4
je 0xffffffff852505ed
test bl, bl
jne 0x151a05
cwde
out dx, eax
invalid
cmp esi, 0xd5e9949f
je 0x152dae
jne 0x152dae
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 0x151932
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x151c38
jne 0x151c38
cmp bpl, 0x1a
jb 0x151ff0
mov byte [rsp + rdi + 1], al
test al, al
jne 0x151ff6
je 0x152f33
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 0x151826
je 0x15307a
jne 0x15307a
add byte [rax], al
add byte [rax], al
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x152d79
mov byte [rsp + rdi + 1], al
test al, al
jne 0x152d7f
mov bl, byte [rsp]
test bl, bl
je 0x152fdc
jne 0x152fdc
add byte [rax], al
add byte [rax], al
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x1530c8
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x1518ee
jne 0x1518ee
xor eax, eax
je 0x152f18
jne 0x152f18
test bl, bl
je 0x152de6
xor edi, edi
mov rax, r11
je 0x152cc2
jne 0x152cc2
pop rdi
pop rsi
pop r14
pop r15
ret
jne 0x152fe7
cmp edi, 0xe99c4eca
jne 0x152d33
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
je 0x152ade
jne 0x152ade
jmp 0x49e0bd4
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x151b23
cmp bpl, 0x19
ja 0x151ab5
jmp 0x151be5
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x152de6
lea ebp, [rax - 0x61]
je 0x151987
jne 0x151987
jmp 0xffffffffb619b776
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
je 0x151fcd
jne 0x151fcd
add byte [rax], al
add byte [rax], al
jmp 0x1519d6
mov qword [rcx + 8], 0
xor eax, eax
jmp 0x151c57
add rdi, 1
mov eax, dword [r9 + rdx + 0x18]
cmp rdi, rax
je 0x1519d0
jne 0x1519d0
je 0xb993bde
pop rbp
je 0x152b8f
invalid
jne 0x152b8f
add byte [rax], al
add byte [rax], al
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
je 0x15280f
jne 0x15280f
je 0xfffffffff148b0b7
je 0x151ddd
invalid
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
je 0x1517e7
jne 0x1517e7
movzx ebx, bl
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
jne 0x152cc2
je 0x15257f
jne 0x15257f
jmp 0x1a12ad26
cmp bpl, 0x19
ja 0x152130
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x151ff0
je 0x15211d
jne 0x15211d
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi]
je 0x15293e
jne 0x15293e
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x40], 0
xor eax, eax
jmp 0x151c57
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x152317
jne 0x152317
jmp 0x2856f495
add rsi, 1
je 0x152fff
jne 0x152fff
je 0x1a12adae
cmp bpl, 0x19
ja 0x152002
jmp 0x1529e0
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x1529c9
jne 0x1529c9
jmp 0x1a12add8
jne 0x152c63
je 0x15178f
jne 0x15178f
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x15273f
jne 0x15273f
mov qword [rcx + 0x48], 0
xor eax, eax
jmp 0x151c57
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x151a21
jne 0x151a21
je 0x152282
mov al, byte [rbx + rdi]
je 0x1529aa
jne 0x1529aa
jmp 0x1b12ae55
cmp bpl, 0x1a
jb 0x1527da
mov byte [rsp + rsi + 1], al
test al, al
jne 0x1527e0
mov bl, byte [rsp]
test bl, bl
je 0x152c63
je 0x151a00
jne 0x151a00
jmp 0xffffffffb619b984
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x152706
jne 0x152706
jmp 0x3c5691ab
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x153057
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x152c8e
jne 0x152c8e
je 0x152d58
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x152a05
add al, 0xe0
je 0x1529ed
jne 0x1529ed
jb 0x151b0d
mov byte [rsp + rdi + 1], al
test al, al
jne 0x151b13
mov bl, byte [rsp]
test bl, bl
je 0x152406
jne 0x152406
je 0x1159ba1f
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x152887
sbb byte [rax + 0x39], cl
invalid
je 0x15232d
jne 0x15232d
add rsp, 0x88
pop rbx
je 0x152c7d
jne 0x152c7d
jmp 0xff0b473
test bx, bx
je 0x151d43
jne 0x151d43
mov rdi, r8
nop dword [rax + rax]
movzx ebx, bx
rol eax, 0x13
add eax, ebx
movzx ebx, word [rdi]
add rdi, 2
je 0x152f09
jne 0x152f09
mov bl, byte [rsp]
test bl, bl
je 0x1527ff
xor edi, edi
mov rax, r11
je 0x152107
jne 0x152107
je 0x4114b29d
add al, 0xe0
mov byte [rsp + rdi], al
je 0x151f84
jne 0x151f84
mov rax, r11
je 0x1528df
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
jne 0x151a60
cmp edi, 0xecc6c96f
je 0x151ea5
jne 0x151ea5
jmp 0x40b49854
je 0x152d33
xor edi, edi
mov rax, r11
movzx ebx, bl
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
je 0x152049
jne 0x152049
jmp 0x1159bb44
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x151826
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x152c21
jne 0x152c21
jmp 0xfb498bd
lea ebp, [rax - 0x61]
je 0x152d6a
jne 0x152d6a
je 0x152f33
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x152abb
jne 0x152abb
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x38], 0
xor eax, eax
jmp 0x151c57
add rsi, 1
je 0x152eda
jne 0x152eda
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 0x1522f8
jne 0x1522f8
mov r15d, dword [rdx + r9 + 0x88]
cmp dword [r15 + r9 + 0x18], 0
je 0x151c4f
mov r8d, dword [r15 + r9 + 0x1c]
je 0x1528a9
jne 0x1528a9
add byte [rax], al
add byte [rax], al
xor esi, esi
jmp 0x151def
mov qword [rcx + 0x18], 0
xor eax, eax
jmp 0x151c57
jne 0x15180f
cmp edi, 0x4247bc72
jne 0x151ddd
je 0x1524be
jne 0x1524be
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 0x152689
mov r8d, dword [rdx + r9 + 0x1c]
je 0x15233e
jne 0x15233e
je 0x1dbb47d
add rsi, 1
mov edx, dword [r9 + r15 + 0x18]
cmp rsi, rdx
jae 0x151c4f
mov edx, dword [r10 + rsi*4]
lea rbx, [rdx + r9]
je 0x15239c
jne 0x15239c
nop word [rax + rax]
sub rsp, 0x58
test rdx, rdx
je 0x15319a