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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
je 0x421d91
jne 0x421d91
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 0x42269b
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
je 0x422520
jne 0x422520
je 0xffffffffff7d5c58
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x4219aa
je 0x422bcc
jne 0x422bcc
ja 0x4218aa
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x42189b
jne 0x42189b
je 0x421ddd
xor edi, edi
mov rax, r11
je 0x42206f
jne 0x42206f
add byte [rax], al
add byte [rax], al
xor esi, esi
jmp 0x422899
mov qword [rcx], 0
xor eax, eax
jmp 0x421c57
add rsi, 1
je 0x422610
jne 0x422610
mov rax, qword [rdx + 0x50]
xor edi, edi
jmp 0x421c19
lea ebp, [rbx - 0x20]
mov word [rsp + rdi*2 + 2], bp
add rdi, 2
je 0x421c0f
jne 0x421c0f
cmp bpl, 0x19
ja 0x422370
jmp 0x421e4a
add dl, 0xe0
mov byte [rsp + rdi + 1], dl
add rdi, 2
je 0x421e2f
jne 0x421e2f
add byte [rax], al
add byte [rax], al
cmp bpl, 0x1a
jb 0x4220d2
jmp 0x4223bc
mov byte [rsp + rdi], al
test al, al
je 0x4224d6
mov al, byte [rbx + rdi]
je 0x4222e1
jne 0x4222e1
jmp 0xffffffff8451d94d
test al, al
je 0x421b9b
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x421996
mov byte [rsp + rdi + 1], al
je 0x421b93
jne 0x421b93
jmp 0x470a1a3f
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
je 0x422506
jne 0x422506
jmp 0x3099c4f
add rdi, 2
cmp rdi, 0x40
je 0x422e90
jne 0x422e90
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 0x421f45
mov qword [rcx + 0x30], 0
je 0x4222c1
jne 0x4222c1
add byte [rax], al
add byte [rax], al
mov rdx, r14
nop dword [rax]
je 0x4221b0
jne 0x4221b0
cmp rdi, 0x40
je 0x421834
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x42226d
add al, 0xe0
je 0x421e1c
cmp bpl, 0x19
ja 0x422a05
jmp 0x422ea7
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x421903
jne 0x421903
je 0xffffffff847e1e36
mov byte [rsp + rdi], al
test al, al
je 0x421bb8
ror byte [rdi], 0x84
add eax, dword [rdx]
add byte [rax], al
jne 0x421bb8
jmp 0xffffffff8a7e2e48
mov byte [rsp + rdi], dl
mov dl, byte [rbx + rdi]
je 0x422350
jne 0x422350
je 0xd079ce3
jae 0x42269b
je 0x422549
jne 0x422549
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x421aaa
jne 0x421aaa
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 0x422a65
jne 0x422a65
jmp 0x1008536d
cmp rsi, rax
jae 0x4230c8
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 0x422bf2
jne 0x422bf2
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 0x422f9f
jne 0x422f9f
add byte [rax], al
add byte [rax], al
test bx, bx
je 0x42244f
movzx ebx, word [rax + rdi*2 + 2]
mov esi, ebx
je 0x4225fd
jne 0x4225fd
jmp 0xffffffff8451db1b
test al, al
je 0x422ec7
mov al, byte [rbx + rdi]
je 0x42217a
jne 0x42217a
jb 0x422c01
jmp 0x42294b
mov byte [rsp + rdi], al
test al, al
je 0x422957
je 0x422d11
jne 0x422d11
je 0x7379ee1
je 0x4221c9
add byte [rax], al
je 0x421d0c
jne 0x421d0c
cmp rsi, rax
jae 0x423057
je 0x422236
jne 0x422236
xor edi, edi
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x42274e
jmp 0x422dc0
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x42248c
jne 0x42248c
add byte [rax], al
add byte [rax], al
je 0x422a16
jne 0x422a16
je 0xe8ba244
ja 0x422980
add byte [rax], al
jmp 0x422f6c
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
je 0x422f51
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
mov qword [rcx + 8], rax
je 0x423106
jne 0x423106
jmp 0xffffffff8551dc1b
test al, al
jne 0x421903
mov bl, byte [rsp]
test bl, bl
je 0x422d58
xor edi, edi
mov rax, r11
je 0x422903
jne 0x422903
jmp 0x1f89fcb
je 0x421d74
je 0x421c7e
jne 0x421c7e
jmp 0x85ea940
cmp rdi, 0x40
je 0x42265d
movzx ebx, word [rax + rdi*2]
mov esi, ebx
add esi, 0xffffff9f
cmp si, 0x19
ja 0x4227d0
je 0x4227b6
jne 0x4227b6
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
jmp 0x421cdc
mov qword [rcx + 0x20], 0
je 0x422ef4
jne 0x422ef4
jmp 0xf840cf1
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
je 0x422790
jne 0x422790
add al, 0xe0
mov byte [rsp + rdi], al
je 0x4219e6
jne 0x4219e6
je 0xf840d1e
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 0x422a83
jne 0x422a83
je 0x24b6a9fa
lea r14, [rsp + 1]
xor esi, esi
jmp 0x423143
add dword [rcx], esi
imul cl
lea edx, [rax + rax]
add byte [rsi + 0x2e], ah
nop dword [rax + rax]
je 0x423131
jne 0x423131
je 0x1186a813
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x421932
sbb byte [rax + 0x39], cl
invalid
je 0x422c31
jne 0x422c31
jmp 0x4e101e3a
add r14, r9
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
je 0x4230c1
jne 0x4230c1
add byte [rax], al
add byte [rax], al
je 0x422863
jne 0x422863
jmp 0x4cafd21
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x422d79
jmp 0x422b1a
jne 0x422f20
je 0x421fb2
jne 0x421fb2
je 0xffffffff847e21e3
mov byte [rsp + rdi], al
test al, al
je 0x42303b
ror byte [rdi], 0x84
fst dword [rdx]
add byte [rax], al
jne 0x42303b
add byte [rax], al
add byte [rax], al
test al, al
jne 0x422848
mov bl, byte [rsp]
test bl, bl
je 0x423066
xor edi, edi
je 0x422f7d
jne 0x422f7d
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 0x421fa5
jne 0x421fa5
je 0xffffffffb646a903
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x42302c
jne 0x42302c
jmp 0x208a129
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x422689
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
je 0x42237c
cmp rdi, 0x40
je 0x421cc0
mov dl, byte [rbx + rdi - 1]
lea ebp, [rdx - 0x61]
cmp bpl, 0x19
ja 0x422370
add dl, 0xe0
je 0x4219bc
jne 0x4219bc
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 0x422887
je 0x4225ae
mov r9, qword [rdx + 0x20]
xor eax, eax
test r9, r9
je 0x421c57
movsxd rdx, dword [r9 + 0x3c]
je 0x423098
jne 0x423098
add byte [rax], al
add byte [rax], al
jne 0x422820
je 0x421c91
jne 0x421c91
jmp 0x470a2009
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
add r10, r9
lea r11, [rsp + 1]
je 0x42181f
jne 0x42181f
add byte [rax], al
add byte [rax], al
add r11, r9
lea r14, [rsp + 1]
xor r10d, r10d
xor edi, edi
je 0x422c4f
jne 0x422c4f
test al, al
je 0x42205c
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x422718
mov byte [rsp + rdi + 1], al
je 0x4221d6
jne 0x4221d6
jmp 0xffffffff8451faa2
test bl, bl
je 0x422820
je 0x421a4f
jne 0x421a4f
jmp 0x4217db
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
je 0x421af5
jne 0x421af5
je 0x17e73eb
mov byte [rsp + rdi + 1], dl
test dl, dl
jne 0x421887
mov bl, byte [rsp]
test bl, bl
je 0x421cc0
xor edi, edi
je 0x42194a
jne 0x42194a
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x421b40
jmp 0x4229b7
je 0x421844
jne 0x421844
jmp 0x2c0c36f3
cmp eax, 0x6e2bca17
je 0x422679
je 0x42265d
jne 0x42265d
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x422130
jmp 0x422cec
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x422928
jne 0x422928
mov byte [rsp + rdi], al
test al, al
je 0x422b26
mov al, byte [rbx + rdi]
je 0x422b0d
jne 0x422b0d
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
je 0x4224e7
jne 0x4224e7
jmp 0x309a383
add rdi, 2
je 0x42195c
jne 0x42195c
je 0x202a395
add rax, 1
test bl, bl
je 0x422ba2
jne 0x422ba2
jmp 0xffffffff84663cea
mov bl, byte [rsp]
test bl, bl
je 0x422218
jne 0x422218
je 0xffffffffc21dd682
movzx ebx, bl
rol edi, 0x13
add edi, ebx
je 0x422a4e
invalid
jne 0x422a4e
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 0x422698
jmp 0x4217ed
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x422ca4
jne 0x422ca4
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x421eb8
jne 0x421eb8
je 0xffffffff84613071
nop word [rax + rax]
je 0x422780
add byte [rax], al
add byte [rax], al
add byte [rdi], cl
test byte [rdx + 6], ch
add byte [rax], al
jne 0x422780
jmp 0x4bc50a
jmp 0x422ac5
je 0x421d57
jne 0x421d57
jmp 0x155e902
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x422eb5
jne 0x422eb5
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x4225e0
add al, 0xe0
mov byte [rsp + rsi], al
mov al, byte [rbx + rsi]
je 0x422624
jne 0x422624
je 0xffffffffc21dd7c3
movzx ebx, bl
rol edi, 0x13
je 0x4226f9
invalid
jne 0x4226f9
je 0x3a83b1
jmp 0x421a2a
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 0x422dd7
jne 0x422dd7
jmp 0xffffffff8551e25e
test al, al
jne 0x42271e
je 0x42205c
jne 0x42205c
add byte [rax], al
add byte [rax], al
cmp edi, 0xd803d0a
jne 0x423066
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
add rax, r9
je 0x4223d8
jne 0x4223d8
je 0x421834
xor edi, edi
mov rax, r11
movzx ebx, bl
je 0x42201c
jne 0x42201c
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 0x421b31
jne 0x421b31
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x422718
jmp 0x421f09
mov byte [rsp + rdi], al
je 0x421ef1
jne 0x421ef1
jne 0x421b46
mov bl, byte [rsp]
je 0x421f1a
jne 0x421f1a
je 0xffffffffbe5f2218
cmp edi, 0x302ebe1c
jne 0x422d58
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 0x422b3b
jne 0x422b3b
jmp 0xffffffff902be2f6
xor eax, eax
jmp 0x421c57
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
je 0x4223b6
jne 0x4223b6
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 0x422468
jne 0x422468
add byte [rax], al
add byte [rax], al
cmp rsi, rax
jae 0x4221c9
je 0x421dbe
jne 0x421dbe
jmp 0xffffffffb646ae72
mov eax, dword [r14 + rsi*4]
je 0x421bf2
mov r14d, dword [rdx + r9 + 0x20]
je 0x421ce9
jne 0x421ce9
jmp 0x40e18de1
lea ebp, [rdx - 0x61]
cmp bpl, 0x1a
jb 0x421880
jmp 0x4226c7
je 0x42241a
jne 0x42241a
xor edi, edi
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x4218aa
je 0x4220cd
jne 0x4220cd
jmp 0x205a6e8
add rbx, 1
xor edi, edi
mov dl, byte [rbx + rdi - 1]
je 0x422968
jne 0x422968
jb 0x4220d2
mov byte [rsp + rdi + 1], al
je 0x4224ce
jne 0x4224ce
je 0x1b40a738
cmp si, 0x1a
je 0x42243b
jne 0x42243b
je 0x4083ad24
mov qword [rcx + 0x40], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x422d49
je 0x4222c8
xor edi, edi
je 0x42272a
jne 0x42272a
mov byte [rsp + rdi], dl
test dl, dl
je 0x421f6b
mov dl, byte [rbx + rdi]
lea ebp, [rdx - 0x61]
je 0x4226bd
jne 0x4226bd
add byte [rax], al
add byte [rax], al
jb 0x421850
mov word [rsp + rdi*2 + 2], bx
test bx, bx
jne 0x421858
movzx ebx, word [rsp]
test bx, bx
je 0x42265d
je 0x422b68
jne 0x422b68
jmp 0x42300d
ja 0x4225e0
je 0x4227d5
jne 0x4227d5
jmp 0x309a7d8
movzx eax, word [r11 + rax*2]
mov eax, dword [r8 + rax*4]
jne 0x422e5e
add byte [rax], al
add byte [rax], al
mov eax, esi
je 0x422087
jne 0x422087
test al, al
jne 0x4220d8
mov bl, byte [rsp]
test bl, bl
je 0x421804
jne 0x422223
cmp edi, 0x1803b7e3
jne 0x421834
je 0x421b74
jne 0x421b74
jmp 0x4d0c2657
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
je 0x4221c4
jne 0x4221c4
add byte [rax], al
add byte [rax], al
test bl, bl
jne 0x42272d
cmp edi, 0x8a8b4676
je 0x4226a7
jne 0x4226a7
jmp 0x5093ae8b
mov qword [rcx + 0x50], r10
mov eax, 1
jmp 0x421c57
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 0x422479
jne 0x422479
jmp 0xfffffffffd60a982
je 0x422293
jne 0x422293
add byte [rax], al
add byte [rax], al
cmp edi, 0xe183277b
jne 0x422de6
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 0x422a2c
jne 0x422a2c
jmp 0xa86b0f8
mov byte [rsp + rsi], al
test al, al
je 0x422e27
mov al, byte [rbx + rsi]
lea ebp, [rax - 0x61]
je 0x422e11
jne 0x422e11
add esi, 0xffffff9f
je 0x4223ce
jne 0x4223ce
add byte [rax], al
add byte [rax], al
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
je 0x422893
jne 0x422893
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x4227da
jmp 0x422e1b
mov rdx, qword [rdx]
xor eax, eax
test rdx, rdx
je 0x421c57
cmp rdx, r9
jne 0x421db0
jmp 0x421c57
je 0x421e82
jne 0x421e82
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x10], 0
xor eax, eax
jmp 0x421c57
je 0x42253b
jne 0x42253b
jne 0x4222c8
je 0x421c64
jne 0x421c64
add byte [rax], al
add byte [rax], al
cmp bpl, 0x1a
jb 0x421880
je 0x421f5f
jne 0x421f5f
add byte [rax], al
add byte [rax], al
test bl, bl
jne 0x421950
cmp edi, 0xd9303a47
jne 0x421cc0
mov eax, esi
je 0x42249e
jne 0x42249e
add edi, ebx
movzx ebx, byte [rdx]
add rdx, 1
je 0x4226d7
jne 0x4226d7
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x42226d
jmp 0x421977
add al, 0xe0
mov byte [rsp + rdi + 1], al
je 0x422037
jne 0x422037
mov rax, r11
movzx ebx, bl
rol edi, 0x13
je 0x4217b3
jne 0x4217b3
cmp bpl, 0x1a
jb 0x421b0d
jmp 0x422ebb
mov byte [rsp + rdi], al
je 0x421a93
jne 0x421a93
jmp 0xf8417eb
movzx ebx, bl
je 0x42213d
mov qword [rcx + 0x28], rax
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x421ace
jne 0x421ace
add byte [rax], al
add byte [rax], al
add ebx, 0xffffffe0
mov word [rsp + rdi*2], bx
jmp 0x421a7f
je 0x422836
jne 0x422836
jmp 0x3be8c2
jmp 0x42219a
add al, 0xe0
mov byte [rsp + rsi + 1], al
add rsi, 2
cmp rsi, 0x40
je 0x422c63
mov al, byte [rbx + rsi - 1]
je 0x42218d
jne 0x42218d
jmp 0x208ab4b
add rsi, 1
je 0x421cce
jne 0x421cce
add r10, r9
lea r11, [rsp + 1]
xor esi, esi
jmp 0x422236
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x421ae0
jne 0x421ae0
jmp 0x7c5eb1a0
mov word [rsp + rdi*2], bx
je 0x421a76
jne 0x421a76
je 0x309ab94
add rdi, 2
cmp rdi, 0x40
je 0x423066
je 0x4217ca
jne 0x4217ca
jmp 0xa86b3ad
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 0x421dbe
je 0x422d24
jne 0x422d24
jae 0x422c54
je 0x422e3f
jne 0x422e3f
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 0x421caa
jne 0x421caa
je 0xab6b414
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 0x421bab
je 0x42256f
jne 0x42256f
je 0x309ac74
add rdi, 2
cmp rdi, 0x40
je 0x4227ff
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x422c01
mov byte [rsp + rdi + 1], al
test al, al
jne 0x422c07
mov bl, byte [rsp]
je 0x422b76
jne 0x422b76
je 0xfe193f9
lea ebp, [rdx - 0x61]
je 0x421868
test bh, dh
out dx, al
invalid
mov byte [rsp + rdi], al
test al, al
je 0x422dfb
jne 0x422dfb
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
je 0x422ce2
jne 0x422ce2
je 0x40e1923b
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
cmp ch, 0x1a
jb 0x421b40
mov byte [rsp + rdi + 1], al
test al, al
je 0x42227c
jne 0x42227c
je 0x422d33
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x422002
je 0x421d19
jne 0x421d19
jmp 0xffffffff8a7e2e79
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x421996
jmp 0x4218dd
mov byte [rsp + rdi], al
je 0x4218c5
jne 0x4218c5
je 0x44cb0a1e
add al, 0xe0
mov byte [rsp + rdi + 1], al
cmp al, 1
je 0x422848
jne 0x422848
add byte [rax], al
add byte [rax], al
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x422c54
je 0x4220ec
jne 0x4220ec
je 0x485ae061
movzx ebx, byte [rax]
add rax, 1
add eax, 1
test bl, bl
je 0x4230e4
jne 0x4230e4
je 0xffffffff855205ed
test bl, bl
jne 0x421a05
cwde
out dx, eax
invalid
cmp esi, 0xd5e9949f
je 0x422dae
jne 0x422dae
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 0x421932
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x421c38
jne 0x421c38
cmp bpl, 0x1a
jb 0x421ff0
mov byte [rsp + rdi + 1], al
test al, al
jne 0x421ff6
je 0x422f33
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 0x421826
je 0x42307a
jne 0x42307a
add byte [rax], al
add byte [rax], al
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x422d79
mov byte [rsp + rdi + 1], al
test al, al
jne 0x422d7f
mov bl, byte [rsp]
test bl, bl
je 0x422fdc
jne 0x422fdc
add byte [rax], al
add byte [rax], al
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x4230c8
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x4218ee
jne 0x4218ee
xor eax, eax
je 0x422f18
jne 0x422f18
test bl, bl
je 0x422de6
xor edi, edi
mov rax, r11
je 0x422cc2
jne 0x422cc2
pop rdi
pop rsi
pop r14
pop r15
ret
jne 0x422fe7
cmp edi, 0xe99c4eca
jne 0x422d33
mov eax, esi
movzx eax, word [r10 + rax*2]
mov eax, dword [r8 + rax*4]
je 0x422ade
jne 0x422ade
jmp 0x4cb0bd4
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x421b23
cmp bpl, 0x19
ja 0x421ab5
jmp 0x421be5
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x422de6
lea ebp, [rax - 0x61]
je 0x421987
jne 0x421987
jmp 0xffffffffb646b776
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
je 0x421fcd
jne 0x421fcd
add byte [rax], al
add byte [rax], al
jmp 0x4219d6
mov qword [rcx + 8], 0
xor eax, eax
jmp 0x421c57
add rdi, 1
mov eax, dword [r9 + rdx + 0x18]
cmp rdi, rax
je 0x4219d0
jne 0x4219d0
je 0xbc63bde
pop rbp
je 0x422b8f
invalid
jne 0x422b8f
add byte [rax], al
add byte [rax], al
add r8, r9
mov r10d, dword [rdx + r9 + 0x24]
je 0x42280f
jne 0x42280f
je 0xfffffffff175b0b7
je 0x421ddd
invalid
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
je 0x4217e7
jne 0x4217e7
movzx ebx, bl
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
jne 0x422cc2
je 0x42257f
jne 0x42257f
jmp 0x1a3fad26
cmp bpl, 0x19
ja 0x422130
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
cmp bpl, 0x1a
jb 0x421ff0
je 0x42211d
jne 0x42211d
add byte [rax], al
add byte [rax], al
mov al, byte [rbx + rdi]
je 0x42293e
jne 0x42293e
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x40], 0
xor eax, eax
jmp 0x421c57
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x422317
jne 0x422317
jmp 0x2883f495
add rsi, 1
je 0x422fff
jne 0x422fff
je 0x1a3fadae
cmp bpl, 0x19
ja 0x422002
jmp 0x4229e0
add al, 0xe0
mov byte [rsp + rdi + 1], al
add rdi, 2
cmp rdi, 0x40
je 0x4229c9
jne 0x4229c9
jmp 0x1a3fadd8
jne 0x422c63
je 0x42178f
jne 0x42178f
add al, 0xe0
mov byte [rsp + rdi], al
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x42273f
jne 0x42273f
mov qword [rcx + 0x48], 0
xor eax, eax
jmp 0x421c57
add rsi, 1
mov eax, dword [r9 + rdx + 0x18]
je 0x421a21
jne 0x421a21
je 0x422282
mov al, byte [rbx + rdi]
je 0x4229aa
jne 0x4229aa
jmp 0x1b3fae55
cmp bpl, 0x1a
jb 0x4227da
mov byte [rsp + rsi + 1], al
test al, al
jne 0x4227e0
mov bl, byte [rsp]
test bl, bl
je 0x422c63
je 0x421a00
jne 0x421a00
jmp 0xffffffffb646b984
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x422706
jne 0x422706
jmp 0x3c8391ab
movsxd rax, dword [r9 + 0x3c]
mov edx, dword [rax + r9 + 0x88]
cmp dword [rdx + r9 + 0x18], 0
je 0x423057
mov r8d, dword [rdx + r9 + 0x1c]
mov r14d, dword [rdx + r9 + 0x20]
add r14, r9
je 0x422c8e
jne 0x422c8e
je 0x422d58
mov al, byte [rbx + rdi - 1]
lea ebp, [rax - 0x61]
cmp bpl, 0x19
ja 0x422a05
add al, 0xe0
je 0x4229ed
jne 0x4229ed
jb 0x421b0d
mov byte [rsp + rdi + 1], al
test al, al
jne 0x421b13
mov bl, byte [rsp]
test bl, bl
je 0x422406
jne 0x422406
je 0x1186ba1f
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x422887
sbb byte [rax + 0x39], cl
invalid
je 0x42232d
jne 0x42232d
add rsp, 0x88
pop rbx
je 0x422c7d
jne 0x422c7d
jmp 0x101db473
test bx, bx
je 0x421d43
jne 0x421d43
mov rdi, r8
nop dword [rax + rax]
movzx ebx, bx
rol eax, 0x13
add eax, ebx
movzx ebx, word [rdi]
add rdi, 2
je 0x422f09
jne 0x422f09
mov bl, byte [rsp]
test bl, bl
je 0x4227ff
xor edi, edi
mov rax, r11
je 0x422107
jne 0x422107
je 0x4141b29d
add al, 0xe0
mov byte [rsp + rdi], al
je 0x421f84
jne 0x421f84
mov rax, r11
je 0x4228df
add edi, ebx
movzx ebx, byte [rax]
add rax, 1
test bl, bl
jne 0x421a60
cmp edi, 0xecc6c96f
je 0x421ea5
jne 0x421ea5
jmp 0x40e19854
je 0x422d33
xor edi, edi
mov rax, r11
movzx ebx, bl
rol edi, 0x13
add edi, ebx
movzx ebx, byte [rax]
je 0x422049
jne 0x422049
jmp 0x1186bb44
mov eax, dword [r9 + rdx + 0x18]
cmp rsi, rax
jae 0x421826
mov eax, dword [r14 + rsi*4]
lea rbx, [rax + r9]
add rbx, 1
xor edi, edi
mov al, byte [rbx + rdi - 1]
je 0x422c21
jne 0x422c21
jmp 0xfe198bd
lea ebp, [rax - 0x61]
je 0x422d6a
jne 0x422d6a
je 0x422f33
mov al, byte [rbx + rdi]
lea ebp, [rax - 0x61]
je 0x422abb
jne 0x422abb
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x38], 0
xor eax, eax
jmp 0x421c57
add rsi, 1
je 0x422eda
jne 0x422eda
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 0x4222f8
jne 0x4222f8
mov r15d, dword [rdx + r9 + 0x88]
cmp dword [r15 + r9 + 0x18], 0
je 0x421c4f
mov r8d, dword [r15 + r9 + 0x1c]
je 0x4228a9
jne 0x4228a9
add byte [rax], al
add byte [rax], al
xor esi, esi
jmp 0x421def
mov qword [rcx + 0x18], 0
xor eax, eax
jmp 0x421c57
jne 0x42180f
cmp edi, 0x4247bc72
jne 0x421ddd
je 0x4224be
jne 0x4224be
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 0x422689
mov r8d, dword [rdx + r9 + 0x1c]
je 0x42233e
jne 0x42233e
je 0x208b47d
add rsi, 1
mov edx, dword [r9 + r15 + 0x18]
cmp rsi, rdx
jae 0x421c4f
mov edx, dword [r10 + rsi*4]
lea rbx, [rdx + r9]
je 0x42239c
jne 0x42239c
nop word [rax + rax]
sub rsp, 0x58
test rdx, rdx
je 0x42319a