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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
mov rax, qword [rcx]
mov rax, qword [rax]
mov ebx, dword [rax + 0x30]
mov word [rsp + 0x52], r9w
mov r13, rcx
mov r15, r8
mov qword [rsp + 0x178], rdx
mov dword [rsp + 0xac], r9d
mov qword [rsp + 0x58], rax
test ebx, ebx
jne 0x1406dd6c0
mov rbx, qword [rcx + 0x10]
mov rsi, qword [rsp + 0x58]
movzx edi, word [rbx + 0x1a]
mov eax, dword [rbx + 0x38]
mov rsi, qword [rsi]
movzx r9d, word [rbx + 0x18]
mov word [rsp + 0x60], di
movzx edi, word [rbx + 0x1c]
mov dword [rsp + 0x54], eax
and eax, 0x20
mov word [rsp + 0x62], di
mov rdi, qword [rbx + 0x16]
cmp eax, 1
sbb eax, eax
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x98], rdi
movzx edi, word [rbx + 0x3e]
and eax, 0x1a7
add eax, 0x18
mov word [rsp + 0x50], r9w
mov word [rsp + 0xaa], di
mov rdi, qword [rbx + 0x38]
mov edx, eax
and edx, 0xffffffc3
test byte [r8 + 0x64], 4
mov dword [rsp + 0x90], r9d
mov qword [rsp + 0xa0], rdi
movzx edi, word [rbx + 0x3c]
cmovne eax, edx
mov rdx, qword [rcx + 8]
lea rcx, [rsp + 0xb0]
mov word [rsp + 0x94], di
mov rdi, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x48], rdi
movzx edi, word [rbx + 0x16]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x28], r8
mov r8d, dword [rax + 0x44]
mov word [rsp + 0x44], di
call fcn.1406db580
xor r10d, r10d
xor r11d, r11d
mov rbp, rax
mov rax, qword [r15 + 0x10]
mov word [rbx + 0x12], r10w
mov word [rsp + 0x46], r11w
movsx esi, word [rax]
mov dword [rsp + 0x64], esi
cmp si, 0xa
jg 0x1406dd640
test rbp, rbp
je 0x1406dd9f0
movzx eax, word [rsp + 0x50]
lea r14, [0x140bcc700]
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], rax
add rax, rax
mov qword [rsp + 0x38], rax
nop dword [rax + rax]
movzx esi, word [rbp + 0x14]
cmp si, 0x100
je 0x1406dce41
test byte [rbp + 0x12], 0x80
je 0x1406dce63
mov rax, qword [r15 + 8]
mov rdi, qword [rsp + 0x38]
movsx rdx, word [rax + rdi]
mov rax, rdx
test edx, edx
jns 0x1406dd178
cmp edx, 0xffffffff
je 0x1406dd198
mov rdx, qword [rbp + 0x28]
mov r9, qword [rbx + 8]
test rdx, r9
jne 0x1406dd198
cmp si, 0x10
sete dil
and dil, byte [rbp + 0x13]
jne 0x1406dd660
mov rax, qword [rsp + 0x178]
movzx eax, byte [rax + 0x3c]
test al, 0x58
je 0x1406dcec8
mov rcx, qword [rbp]
mov r8d, dword [rcx + 4]
test r8b, 3
je 0x1406dd198
mov rdi, qword [rsp + 0x178]
mov edi, dword [rdi + 0x44]
cmp dword [rcx + 0x34], edi
jne 0x1406dd198
test al, 0x18
jne 0x1406dd3b0
nop dword [rax]
cmp byte [r15 + 0x62], 0
movzx eax, byte [r13 + 0x20]
je 0x1406dcee9
movzx ecx, word [r15 + 0x5e]
sub ecx, 1
cmp dword [rsp + 0x90], ecx
je 0x1406dd380
or eax, 1
movzx r10d, word [rsp + 0x94]
mov byte [r13 + 0x20], al
mov eax, dword [rsp + 0x54]
mov word [rbx + 0x3c], r10w
mov dword [rbx + 0x38], eax
movzx eax, word [rsp + 0x50]
mov word [rbx + 0x18], ax
movzx eax, word [rsp + 0x60]
mov word [rbx + 0x1a], ax
movzx eax, word [rsp + 0x62]
mov word [rbx + 0x1c], ax
movzx eax, word [rbx + 0x40]
cmp ax, r10w
ja 0x1406dd1a8
movzx r8d, r10w
add r8d, 1
cmp r8d, eax
jle 0x1406dcf60
mov rcx, qword [rsp + 0x80]
mov rdx, rbx
call fcn.1406bc1c0
test eax, eax
jne 0x1406dd9f0
movzx r10d, word [rbx + 0x3c]
mov rdx, qword [rbp + 0x28]
mov r9, qword [rbx + 8]
mov rax, qword [rbx + 0x48]
or rdx, qword [rsp + 0x48]
not r9
lea ecx, [r10 + 1]
and rdx, r9
mov edi, esi
mov word [rbx + 0x3c], cx
mov qword [rax + r10*8], rbp
mov qword [rbx], rdx
and di, 1
je 0x1406dd1c0
movzx edx, byte [r15 + 0x64]
mov r8, qword [rbp]
mov r10d, edx
shr r10b, 7
cmp word [rsp + 0x46], 9
setg r9b
and r9d, r10d
test byte [r8 + 5], 0x10
jne 0x1406dd670
mov rax, qword [r8 + 0x20]
test rax, rax
je 0x1406dcfc5
mov eax, dword [rax]
test eax, eax
jne 0x1406dd6c9
test r9b, r9b
jne 0x1406dd99a
mov eax, dword [rbx + 0x38]
xor edi, edi
mov r10d, eax
and eax, 2
or r10d, 4
mov dword [rbx + 0x38], r10d
test eax, eax
jne 0x1406dd260
movzx eax, word [rbx + 0x18]
movzx ecx, word [rbp + 0x10]
movzx r11d, word [rbx + 0x16]
add eax, 1
mov word [rbx + 0x18], ax
test cx, cx
jle 0x1406dd320
mov rcx, qword [r15 + 0x10]
movzx eax, ax
add r11w, word [rcx + rax*2]
sub r11w, word [rcx + rax*2 - 2]
test si, 0x100
je 0x1406dd023
add r11d, 0xa
mov word [rbx + 0x16], r11w
mov esi, r11d
and edx, 3
cmp dl, 3
je 0x1406dd310
movsx ecx, word [r15 + 0x5c]
mov eax, ecx
shl eax, 4
sub eax, ecx
mov rcx, qword [rsp + 0x178]
mov rdx, qword [rcx + 0x20]
movsx ecx, word [rdx + 0x3c]
cdq
idiv ecx
lea edx, [r11 + rax + 1]
movsx ecx, word [rsp + 0x46]
movsx edx, dx
call fcn.1406a5370
and r10d, 0x4000140
jne 0x1406dd080
lea edx, [r11 + 0x10]
movsx ecx, ax
movsx edx, dx
call fcn.1406a5370
add di, word [rsp + 0x52]
mov rcx, qword [r13 + 8]
mov rdx, rbx
add eax, edi
add r11d, edi
mov r8d, dword [rsp + 0x64]
mov word [rbx + 0x14], ax
mov word [rbx + 0x16], r11w
call fcn.1406a3510
mov rdx, rbx
mov rcx, r13
call fcn.1406bc240
mov r12d, eax
mov eax, dword [rbx + 0x38]
test al, 2
cmovne si, word [rsp + 0x44]
mov word [rbx + 0x16], si
test al, 0x10
jne 0x1406dd0fc
movzx eax, word [rbx + 0x18]
cmp ax, word [r15 + 0x60]
jae 0x1406dd0fc
cmp ax, word [r15 + 0x5e]
jae 0x1406dd390
cmp ax, 3
ja 0x1406dd714
mov rdx, qword [rsp + 0x178]
movsx r9d, di
mov r8, r15
mov rcx, r13
call fcn.1406dccc0
movzx eax, word [rsp + 0x44]
test r12d, r12d
sete dil
mov word [rbx + 0x16], ax
mov rcx, qword [rsp + 0x30]
call fcn.1406db090
mov rbp, rax
test rax, rax
je 0x1406dd127
test dil, dil
jne 0x1406dce30
mov rax, qword [rsp + 0x48]
movzx esi, word [rsp + 0xaa]
mov qword [rbx], rax
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x16], rax
mov rax, qword [rsp + 0xa0]
mov qword [rbx + 0x38], rax
cmp word [rsp + 0x50], si
je 0x1406dd4e9
mov eax, r12d
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [r15 + 0x18]
lea rax, [rax + rax*2]
mov r9, qword [rdx + 8]
lea rax, [r9 + rax*8]
test byte [rax + 8], 0xf
je 0x1406dce63
nop word [rax + rax]
xor r12d, r12d
mov edi, 1
jmp 0x1406dd10c
movzx r10d, word [rsp + 0x94]
jmp 0x1406dcf60
test sil, 0x82
je 0x1406dd350
mov rax, qword [r15 + 8]
mov rcx, qword [rsp + 0x38]
mov r8d, dword [rbx + 0x38]
movsx eax, word [rax + rcx]
mov ecx, r8d
or ecx, 1
mov dword [rbx + 0x38], ecx
cmp eax, 0xffffffff
je 0x1406dd3ec
test eax, eax
js 0x1406dd702
cmp word [rsp + 0x52], 0
jne 0x1406dd702
movzx edx, word [r15 + 0x5e]
mov eax, edx
sub edx, 1
cmp dword [rsp + 0x90], edx
movzx edx, byte [r15 + 0x64]
jne 0x1406dd3fd
test dl, 8
jne 0x1406dd3f1
cmp ax, 1
je 0x1406dda80
mov ecx, r8d
or ecx, 0x10001
cmp byte [rsp + 0xd9], 1
mov dword [rbx + 0x38], ecx
ja 0x1406dd40b
nop word [rax + rax]
mov eax, ecx
mov r10d, ecx
and eax, 2
test eax, eax
je 0x1406dcfe9
movsx r11d, word [rbx + 0x16]
xor ecx, ecx
cmp qword [rsp + 0x68], 0
mov eax, r11d
je 0x1406dd298
mov rsi, qword [rsp + 0x68]
movzx ecx, word [rsi + 0x10]
test cx, cx
jle 0x1406dd3e0
mov rsi, qword [rsp + 0x68]
mov ecx, 1
test byte [rsi + 0x12], 0x80
je 0x1406dd70c
cmp qword [rsp + 0x70], 0
je 0x1406dd2e5
mov rsi, qword [rsp + 0x70]
movzx r8d, word [rsi + 0x10]
test r8w, r8w
jle 0x1406dd3d0
mov rsi, qword [rsp + 0x70]
lea r9d, [rax - 0x14]
test byte [rsi + 0x12], 0x80
cmove eax, r9d
mov rsi, qword [rsp + 0x68]
add ecx, 1
test rsi, rsi
je 0x1406dd2e5
cmp word [rsi + 0x10], 0
jle 0x1406dd2e5
lea r9d, [rax - 0x14]
test r8w, r8w
cmovg eax, r9d
sub r11d, ecx
cmp ax, 0xa
mov ecx, 0xa
cmovl eax, ecx
cwde
cmp eax, r11d
cmovle r11d, eax
and edx, 3
mov word [rbx + 0x16], r11w
mov esi, r11d
cmp dl, 3
jne 0x1406dd037
lea edx, [r11 + 0x10]
jmp 0x1406dd05b
mov r8, qword [r15 + 8]
mov r9, qword [rsp + 0x38]
cmp word [r8 + r9], 0
js 0x1406dd006
add r11d, ecx
sub r11d, edi
mov word [rbx + 0x16], r11w
mov esi, r11d
jmp 0x1406dd02b
mov edi, esi
and di, 0x100
je 0x1406dd423
mov eax, dword [rbx + 0x38]
movzx edx, byte [r15 + 0x64]
xor edi, edi
mov r10d, eax
and eax, 2
or r10d, 8
mov dword [rbx + 0x38], r10d
jmp 0x1406dcfe1
or eax, 2
jmp 0x1406dceec
movzx edx, byte [r15 + 0x64]
and edx, 3
cmp dl, 2
je 0x1406dd0fc
cmp ax, 3
jbe 0x1406dd0e5
jmp 0x1406dd714
and r8d, 2
je 0x1406dcec8
xor r12d, r12d
mov edi, 1
jmp 0x1406dd10c
add eax, r8d
jmp 0x1406dd2c5
add eax, ecx
mov ecx, 1
jmp 0x1406dd298
movzx edx, byte [r15 + 0x64]
mov ecx, r8d
or ecx, 0x1001
mov dword [rbx + 0x38], ecx
cmp byte [rsp + 0xd9], 1
jbe 0x1406dd250
mov r10d, ecx
mov eax, ecx
or r10d, 0x200000
and eax, 2
mov dword [rbx + 0x38], r10d
jmp 0x1406dcfe1
mov rax, qword [rsp + 0x178]
mov rdx, qword [rbp]
mov eax, dword [rax + 0x44]
mov rcx, qword [rdx + 0x10]
mov dword [rsp + 0x68], eax
movzx eax, byte [rcx]
cmp al, 0xb0
je 0x1406dd723
cmp al, 0xb1
je 0x1406dd72c
mov r8d, 1
cmp al, 0x8a
je 0x1406dd9f8
mov edx, dword [rbx + 0x38]
test sil, 0x24
je 0x1406dd902
nop dword [rax + rax]
or edx, 0x22
mov word [rbx + 0x1a], r8w
mov dword [rbx + 0x38], edx
test byte [rbp + 0x13], 1
je 0x1406dda08
movzx r8d, word [rbx + 0x3c]
lea rax, [rbp + 0x38]
movzx ecx, word [rbx + 0x40]
mov qword [rsp + 0x70], rax
mov rax, r8
add r8d, 1
cmp r8d, ecx
jg 0x1406dda4e
mov rcx, qword [rbx + 0x48]
mov r11, qword [rsp + 0x70]
lea r8d, [rax + 1]
mov r10d, edx
or r10d, 0x10
mov word [rbx + 0x3c], r8w
and edx, 2
mov qword [rcx + rax*8], r11
mov eax, 1
mov dword [rbx + 0x38], r10d
mov word [rbx + 0x1c], ax
jne 0x1406ddae2
mov qword [rsp + 0x68], rbp
movzx edx, byte [r15 + 0x64]
jmp 0x1406dcfe9
mov eax, dword [rsp + 0x90]
movzx edx, word [r15 + 0x5e]
add eax, 1
cmp eax, edx
jge 0x1406dd15a
movzx esi, word [rsp + 0x94]
cmp word [rsp + 0x50], si
jne 0x1406dd15a
movzx eax, byte [r15 + 0x64]
and eax, 0xffffffc0
cmp al, 0x80
jne 0x1406dd15a
mov rcx, qword [rsp + 0x80]
test byte [rcx + 0x61], 0x40
jne 0x1406dd15a
movzx edx, word [rsp + 0x50]
mov rax, qword [r15 + 0x10]
lea rsi, [rdx + rdx + 2]
lea r9, [rax + rsi]
cmp word [r9], 0x29
jle 0x1406dd15a
movzx r8d, word [rsp + 0x94]
movzx edx, word [rbx + 0x40]
add r8d, 1
cmp r8d, edx
jle 0x1406ddaea
mov rdx, rbx
call fcn.1406bc1c0
mov r12d, eax
test eax, eax
jne 0x1406dd15a
movzx eax, word [rbx + 0x3c]
movzx ecx, word [rbx + 0x18]
movzx edx, word [rbx + 0x3e]
mov r8d, dword [rbx + 0x38]
mov word [rsp + 0x94], ax
mov rax, qword [r15 + 0x10]
movzx r10d, word [rbx + 0x16]
lea r9, [rax + rsi]
add ecx, 1
add edx, 1
or r8d, 0x8000
xor r12d, r12d
movzx edi, word [rsp + 0x94]
mov word [rbx + 0x18], cx
mov word [rbx + 0x3e], dx
mov rcx, qword [rbx + 0x48]
lea edx, [rdi + 1]
mov word [rbx + 0x3c], dx
movzx edx, di
movzx eax, word [rax + rsi - 2]
mov qword [rcx + rdx*8], 0
movzx ecx, word [r9]
movzx esi, word [rsp + 0xac]
mov dword [rbx + 0x38], r8d
mov r8, r15
lea edx, [r10 + rcx]
sub edx, eax
lea eax, [rax + rsi + 5]
mov word [rbx + 0x16], dx
sub eax, ecx
mov rdx, qword [rsp + 0x178]
mov rcx, r13
movsx r9d, ax
call fcn.1406dccc0
movzx eax, word [rsp + 0x44]
mov word [rbx + 0x16], ax
movzx eax, word [rsp + 0x50]
mov word [rbx + 0x18], ax
movzx eax, word [rsp + 0xaa]
mov word [rbx + 0x3e], ax
mov eax, dword [rsp + 0x54]
mov dword [rbx + 0x38], eax
jmp 0x1406dd15a
movsx rcx, si
call fcn.1406a38b0
sub eax, 0x21
mov word [rsp + 0x46], ax
jmp 0x1406dcdf7
xor r12d, r12d
jmp 0x1406dd10c
cmp cx, 1
jbe 0x1406dda6e
movzx ecx, cx
xor r11d, r11d
lea edx, [rcx - 2]
mov ecx, 0x2e
lea r10, [rax + rdx*8 + 8]
nop dword [rax]
mov rdx, qword [rax]
test rdx, rdx
je 0x1406dd69f
cmp qword [rdx], r8
cmove rcx, r11
add rax, 8
cmp rax, r10
jne 0x1406dd690
mov edi, ecx
test r9b, r9b
jne 0x1406dd6dc
mov eax, dword [rbx + 0x38]
movzx edx, byte [r15 + 0x64]
jmp 0x1406dcfd3
mov r12d, dword [rax + 0x18]
jmp 0x1406dd15a
movsxd rcx, eax
call fcn.1406a38b0
movsx rcx, ax
mov edi, ecx
test r9b, r9b
je 0x1406dd6af
mov rax, qword [r15 + 0x10]
mov rdx, qword [rsp + 0x38]
movzx r9d, word [rax + rdx]
xor eax, eax
cmp ecx, 0xa
jle 0x1406dd9ac
call fcn.1406a38b0
sub eax, 0x21
jmp 0x1406dd9ac
movzx edx, byte [r15 + 0x64]
jmp 0x1406dd3fd
sub eax, 0x14
jmp 0x1406dd298
mov rcx, qword [rsp + 0x58]
call fcn.1406a3480
jmp 0x1406dd0e5
movzx eax, byte [rcx + 2]
jmp 0x1406dd445
mov rax, qword [rcx + 0x20]
mov r8d, dword [rax]
movzx eax, word [r15 + 0x60]
sub eax, dword [rsp + 0x90]
cmp eax, r8d
cmovle r8d, eax
mov dword [rsp + 0x70], r8d
cmp r8d, 1
jle 0x1406ddb01
mov rax, qword [rsp + 0x78]
mov word [rsp + 0xa8], di
mov qword [rsp + 0x170], r13
lea r11, [rax + 1]
mov eax, 1
mov qword [rsp + 0x88], rbx
mov word [rsp + 0x96], si
mov rbx, r11
mov esi, eax
nop dword [rax + rax]
mov rdi, qword [rcx + 0x20]
movsxd rax, esi
mov rdx, qword [rdx + 0x18]
shl rax, 5
add rdi, rax
mov rcx, qword [rdx + 0x20]
mov r12, qword [rdi + 8]
test byte [rdx + 5], 0x10
je 0x1406dd940
add rax, qword [rcx + 0x20]
mov rdi, qword [rax + 8]
cmp byte [r12], 0xa7
jne 0x1406dd8d0
mov eax, dword [rsp + 0x68]
cmp eax, dword [r12 + 0x2c]
jne 0x1406dd8d0
mov rax, qword [r15 + 8]
movzx eax, word [rax + rbx*2]
cmp word [r12 + 0x30], ax
jne 0x1406dd8d0
mov rax, qword [r15 + 0x38]
mov rcx, qword [rsp + 0x78]
movzx ecx, byte [rax + rcx]
cmp byte [rax + rbx], cl
jne 0x1406dd8d0
mov rcx, r12
call fcn.14069ea00
mov rcx, rdi
mov r13d, eax
call fcn.14069ea00
cmp al, 0x40
jle 0x1406dd950
cmp r13b, 0x40
jle 0x1406dd950
cmp al, 0x42
jg 0x1406dd990
mov eax, 0x41
cmp r13b, 0x42
jg 0x1406dd990
movsx rdx, word [r12 + 0x30]
mov rcx, qword [r15 + 0x18]
test dx, dx
js 0x1406dd8d0
cmp word [rcx + 0x36], dx
jle 0x1406dd8d0
mov r8, qword [rcx + 8]
lea rdx, [rdx + rdx*2]
lea rdx, [r8 + rdx*8]
movzx r9d, byte [rdx + 0xc]
cmp r9b, al
jne 0x1406dd8d0
mov rcx, qword [rsp + 0x58]
mov r8, rdi
mov rdx, r12
call fcn.1406d42b0
test rax, rax
je 0x1406dd8d0
mov rdx, qword [r15 + 0x40]
mov r8, qword [rax]
xor ecx, ecx
mov r9, qword [rdx + rbx*8]
jmp 0x1406dd89f
movzx edi, byte [r14 + rdx]
cmp byte [r14 + rax], dil
jne 0x1406dd8d0
add rcx, 1
movzx eax, byte [r8 + rcx]
movzx edx, byte [r9 + rcx]
cmp eax, edx
jne 0x1406dd890
test eax, eax
jne 0x1406dd89b
add esi, 1
add rbx, 1
cmp dword [rsp + 0x70], esi
je 0x1406dda9a
mov rdx, qword [rbp]
mov rcx, qword [rdx + 0x10]
jmp 0x1406dd790
mov eax, esi
mov rbx, qword [rsp + 0x88]
movzx esi, word [rsp + 0x96]
movzx edi, word [rsp + 0xa8]
mov r13, qword [rsp + 0x170]
mov r8d, eax
mov edx, dword [rbx + 0x38]
test sil, 0x24
jne 0x1406dd470
mov r10d, edx
mov word [rbx + 0x1c], r8w
or r10d, 0x12
and edx, 0x20
mov dword [rbx + 0x38], r10d
jne 0x1406dda2b
movsx r11d, word [rbx + 0x16]
mov qword [rsp + 0x70], rbp
xor edi, edi
xor ecx, ecx
mov qword [rsp + 0x68], 0
movzx edx, byte [r15 + 0x64]
mov eax, r11d
jmp 0x1406dd2a0
mov rdi, qword [rcx + rax + 8]
jmp 0x1406dd7bc
movsx r10, word [r12 + 0x30]
mov edx, r13d
mov r9d, 0x44
or edx, 0x40
cmp al, 0x41
cmovl eax, edx
mov rdx, r10
test r10d, r10d
js 0x1406dd866
mov rcx, qword [r15 + 0x18]
movsx r11d, word [rcx + 0x36]
cmp r10d, r11d
jge 0x1406dd866
jmp 0x1406dd855
mov eax, 0x43
jmp 0x1406dd83c
mov rax, qword [r15 + 0x10]
mov rdi, qword [rsp + 0x38]
movzx r9d, word [rax + rdi]
xor edi, edi
xor eax, eax
sub ax, word [rsp + 0x46]
lea r9d, [r9 + rax + 0xa]
cmp r9w, di
jns 0x1406dd6af
cmp word [rsp + 0x52], 1
jg 0x1406dd198
mov rax, qword [rsp + 0x80]
test byte [rax + 0x62], 2
jne 0x1406dd198
mov eax, dword [rbx + 0x38]
movzx edx, byte [r15 + 0x64]
or eax, 0x100000
jmp 0x1406dcfd3
xor r12d, r12d
jmp 0x1406dd127
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + 0x20]
mov r8d, dword [rax]
jmp 0x1406dd733
mov qword [rsp + 0x70], 0
movsx r11d, word [rbx + 0x16]
mov r10d, edx
mov qword [rsp + 0x68], rbp
movzx edx, byte [r15 + 0x64]
mov eax, r11d
jmp 0x1406dd272
movzx edx, word [rbx + 0x3c]
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x70], rbp
xor edi, edi
mov rax, qword [rax + rdx*8 - 0x10]
movzx edx, byte [r15 + 0x64]
mov qword [rsp + 0x68], rax
jmp 0x1406dd260
mov rcx, qword [rsp + 0x80]
mov rdx, rbx
call fcn.1406bc1c0
test eax, eax
jne 0x1406dd9f0
movzx eax, word [rbx + 0x3c]
mov edx, dword [rbx + 0x38]
jmp 0x1406dd4a7
test r9b, r9b
jne 0x1406ddac5
mov eax, dword [rbx + 0x38]
mov edi, 0x2e
jmp 0x1406dcfd3
cmp byte [r15 + 0x62], 0
je 0x1406dd230
cmp si, 2
jne 0x1406dd230
jmp 0x1406dd3f1
mov rbx, qword [rsp + 0x88]
movzx esi, word [rsp + 0x96]
movzx edi, word [rsp + 0xa8]
mov r13, qword [rsp + 0x170]
movzx r8d, word [rsp + 0x70]
jmp 0x1406dd45b
mov rdi, qword [rsp + 0x38]
mov rax, qword [r15 + 0x10]
mov ecx, 0x2e
movzx r9d, word [rax + rdi]
mov edi, 0x2e
jmp 0x1406dd6f5
mov edx, r10d
jmp 0x1406dda11
movzx ecx, word [rsp + 0x50]
movzx r10d, word [rsp + 0x44]
mov r8d, dword [rsp + 0x54]
mov edx, ecx
jmp 0x1406dd5a4
mov r8d, 1
jmp 0x1406dd45b