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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push r13
sub rsp, 0x188
mov r13, qword [rcx]
mov qword [rax - 0x38], r14
mov r14, rcx
mov qword [rax - 0x40], r15
xor r15d, r15d
mov ebp, r15d
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x74], 0xffffffff
mov qword [rsp + 0x80], r15
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0xbc], r15d
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x7c], r15d
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0xf0], r15
mov qword [rsp + 0xa8], r13
cmp dword [rcx + 0x30], r15d
jne 0x14007795d
cmp byte [r13 + 0x55], bpl
jne 0x14007795d
mov qword [rax - 0x30], r12
call fcn.140075ea0
mov qword [rsp + 0xa0], rax
mov r12, rax
test rax, rax
je 0x140077955
mov rax, qword [r14]
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x178], rsi
mov esi, r15d
mov qword [rsp + 0x170], rdi
mov edi, r15d
test dword [rax + 0x2c], 0x1000000
je 0x140076337
mov rdx, r12
mov rcx, r14
call fcn.1400a0800
mov rsi, rax
mov rbx, rsi
test rsi, rsi
je 0x140076364
nop
cmp byte [rbx + 0x10], 0x6d
jne 0x14007635b
mov rcx, qword [rbx + 0x20]
xor edx, edx
call fcn.1400a2000
test eax, eax
je 0x14007635b
movzx eax, byte [rbx + 0x11]
or edi, eax
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x140076340
test edi, edi
lea rbx, [r12 + 0x68]
mov rdi, qword [r12 + 0x18]
cmovne r15, rsi
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0x108], r15
mov esi, 1
test r15, r15
jne 0x1400763df
mov rax, qword [r14]
mov qword [rsp + 0xc8], rbx
test dword [rax + 0x2c], 0x80000
je 0x1400763d6
mov rcx, qword [rbx]
lea r8, [rsp + 0x1b8]
mov rdx, qword [r12]
add rcx, 0x50
call fcn.1400225e0
test rax, rax
je 0x1400763c5
cmp qword [rax + 0x10], rbp
jne 0x1400763d0
cmp qword [r12 + 0x20], rbp
jne 0x1400763d0
xor eax, eax
jmp 0x1400763d2
mov eax, esi
test eax, eax
jne 0x1400763df
mov dword [rsp + 0x94], ebp
jmp 0x1400763ee
mov dword [rsp + 0x94], esi
mov qword [rsp + 0xc8], rbx
mov rdx, r12
mov rcx, r14
call fcn.14006f320
test eax, eax
jne 0x14007793d
xor r8d, r8d
mov rdx, r12
test r15, r15
mov rcx, r14
setne r8b
call fcn.140075f80
test eax, eax
jne 0x14007793d
mov rdx, qword [rbx]
mov eax, 0xfff0bdc0
mov dword [rsp + 0xb8], eax
mov ebx, eax
test rdx, rdx
je 0x140076455
mov ecx, dword [r13 + 0x28]
xor ebx, ebx
test ecx, ecx
jle 0x140076455
mov rax, qword [r13 + 0x20]
add rax, 0x18
cmp qword [rax], rdx
je 0x140076455
inc ebx
add rax, 0x20
cmp ebx, ecx
jl 0x140076446
mov rax, qword [r13 + 0x20]
xor r9d, r9d
mov r8, qword [r12]
movsxd rcx, ebx
shl rcx, 5
lea edx, [r9 + 9]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.14006a3d0
mov ebp, eax
cmp eax, esi
je 0x140077935
mov eax, dword [r14 + 0x34]
xor r15d, r15d
mov rcx, qword [rsp + 0x1a8]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x98], r15d
mov dword [rcx + 0x50], eax
mov ecx, dword [r14 + 0x34]
inc ecx
mov dword [r14 + 0x34], ecx
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x1400764da
nop dword [rax + rax]
inc ecx
inc r15d
mov dword [r14 + 0x34], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400764c0
mov dword [rsp + 0x98], r15d
test rdi, rdi
je 0x140076501
mov rax, qword [r14 + 0x218]
mov qword [rsp + 0xf8], rax
mov rax, qword [r12]
mov qword [r14 + 0x218], rax
mov qword [rsp + 0xf0], r14
mov rsi, qword [r14 + 0x10]
test rsi, rsi
je 0x140076517
mov rax, rsi
mov qword [rsp + 0xc0], rax
jmp 0x140076533
mov rcx, r14
call fcn.140095540
mov qword [rsp + 0xc0], rax
mov rsi, rax
test rax, rax
je 0x140077902
cmp byte [r14 + 0x1e], 0
jne 0x140076541
or dword [rsi + 0xc0], 0x10
mov rdi, qword [r14 + 0xa0]
test rdi, rdi
je 0x140076552
mov rcx, rdi
jmp 0x140076560
mov rdi, r14
mov qword [rsp + 0xc0], rax
mov rcx, r14
mov eax, dword [rcx + 0x7c]
bt eax, ebx
jb 0x140076578
bts eax, ebx
mov dword [rcx + 0x7c], eax
cmp ebx, 1
jne 0x140076578
call fcn.140073e00
mov eax, dword [rdi + 0x78]
or byte [rdi + 0x20], 1
bts eax, ebx
cmp qword [rsp + 0xe0], 0
mov dword [rdi + 0x78], eax
je 0x1400765ae
mov edi, dword [rsp + 0x60]
mov rdx, r12
mov r8, qword [rsp + 0x1b0]
mov r9d, edi
mov rcx, r14
call fcn.140076020
mov dword [rsp + 0x68], edi
mov rax, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x110]
mov rdi, qword [rsp + 0x1b0]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov qword [rsp + 0x140], 0
mov rdx, rdi
mov qword [rsp + 0x110], r14
movdqu xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x118], rax
movdqu xmmword [rsp + 0x130], xmm1
call fcn.14005a290
test eax, eax
jne 0x140077902
test byte [r13 + 0x2c], 0x80
je 0x14007664b
inc dword [r14 + 0x38]
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
mov edx, dword [r14 + 0x38]
mov dword [rsp + 0x74], edx
cmp dword [rax + 0x3c], ecx
jg 0x1400766e3
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov r9d, edx
mov rcx, rsi
lea edx, [r8 + 0x4c]
call fcn.140042bc0
xor r9d, r9d
test ebp, ebp
jne 0x14007682d
test rdi, rdi
jne 0x14007682d
cmp dword [rsp + 0x94], edi
jne 0x14007682d
test byte [r12 + 0x46], 0x10
jne 0x14007682d
mov rax, qword [r12]
mov r9b, 1
mov r8d, dword [r12 + 0x38]
mov edx, ebx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.14006a490
test byte [r12 + 0x46], 0x20
jne 0x1400767ae
mov rax, qword [rsi + 0x18]
movsxd rdx, dword [rsi + 0xb8]
mov rdi, qword [r12]
mov r10d, dword [r12 + 0x38]
cmp dword [rax + 0x3c], edx
jg 0x14007671a
mov eax, dword [rsp + 0x74]
mov r9d, ebx
mov r8d, r10d
mov dword [rsp + 0x20], eax
mov edx, 0x83
mov rcx, rsi
call fcn.140042bc0
mov r8, qword [rsp + 0xc0]
mov edx, eax
add r8, 0x68
jmp 0x140076755
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x14007664e
mov r9d, dword [rsp + 0x74]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi + 0xb8], eax
lea r8, [rsi + 0x68]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x83
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], 0
mov rcx, qword [rsi]
cmp byte [rcx + 0x55], 0
je 0x14007676d
mov r8, rdi
mov edx, 0xfffffffe
call fcn.140043970
jmp 0x1400767ae
test edx, edx
jns 0x140076779
mov edx, dword [rsi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400767a1
mov r9d, 0xfffffffe
mov r8, rdi
mov rcx, rsi
call fcn.140043c90
jmp 0x1400767ae
test rdi, rdi
je 0x1400767ae
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfe
mov rdi, qword [r12 + 0x10]
test rdi, rdi
je 0x140077826
nop dword [rax]
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
mov edx, dword [rdi + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x1400767f0
mov r8d, edx
mov dword [rsp + 0x20], 0
mov edx, 0x83
mov r9d, ebx
mov rcx, rsi
call fcn.140042bc0
jmp 0x14007681f
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x83
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], ebx
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400767c0
jmp 0x140077826
test byte [rsp + 0x140], 0x40
mov ecx, 1
mov ebx, dword [rsp + 0x94]
mov edi, 0x41c
cmovne ebx, ecx
mov eax, 0x414
test ebx, ebx
mov dword [rsp + 0x94], ebx
cmovne di, ax
test byte [r12 + 0x46], 0x20
jne 0x140076901
mov edx, dword [r14 + 0x38]
lea r12, [r14 + 0x38]
inc edx
mov word [rsp + 0x64], cx
mov dword [r12], edx
lea rbx, [rsi + 0x18]
mov rax, qword [rbx]
lea r13, [rsi + 0xb8]
movzx ebp, cx
mov qword [rsp + 0xb0], r9
movsxd rcx, dword [r13]
mov dword [rsp + 0x90], edx
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0x88], rbx
cmp dword [rax + 0x3c], ecx
jg 0x1400768cf
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, edx
mov rcx, rsi
lea edx, [r8 + 0x4f]
call fcn.140042bc0
jmp 0x140076a64
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x4f
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x140076a64
mov rcx, qword [r12 + 0x10]
mov qword [rsp + 0xb0], rcx
test rcx, rcx
je 0x14007692d
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x140076925
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140076913
mov qword [rsp + 0xb0], rcx
movsx ebp, word [rcx + 0x5e]
lea r12, [r14 + 0x38]
mov eax, dword [r12]
lea r13, [rsi + 0xb8]
mov r8d, dword [r14 + 0x34]
mov edx, ebp
mov word [rsp + 0x64], bp
mov dword [rsp + 0x70], r8d
lea ecx, [rax + 1]
mov qword [rsp + 0xd0], r13
add eax, ebp
mov dword [rsp + 0x78], ecx
mov dword [r12], eax
lea eax, [r8 + 1]
mov dword [r14 + 0x34], eax
lea rax, [rsi + 0x18]
movsxd rcx, dword [r13]
mov qword [rsp + 0x88], rax
mov rax, qword [rax]
mov dword [rsp + 0x7c], ecx
cmp dword [rax + 0x3c], ecx
jg 0x1400769a4
mov dword [rsp + 0x20], r9d
mov rcx, rsi
mov r9d, edx
mov edx, 0x6b
call fcn.140042bc0
mov dword [rsp + 0x7c], eax
jmp 0x1400769d1
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x6b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rdx, qword [rsp + 0xb0]
mov rcx, r14
mov rbx, qword [r14 + 0x10]
call fcn.140074c20
mov rcx, qword [rbx]
mov r8, rax
cmp byte [rcx + 0x55], 0
je 0x140076a09
mov edx, 0xfffffffa
call fcn.140043970
lea rbx, [rsi + 0x18]
mov qword [rsp + 0x88], rbx
jmp 0x140076a5c
movsxd rax, dword [rbx + 0xb8]
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rdx*8 - 0x17], 0
lea rcx, [rax + rdx*8]
je 0x140076a43
lea rdx, [rcx - 0x18]
mov r9d, 0xfffffffa
mov rcx, rbx
call fcn.140043c90
lea rbx, [rsi + 0x18]
mov qword [rsp + 0x88], rbx
jmp 0x140076a5c
test r8, r8
je 0x140076a64
lea rax, [rsi + 0x18]
mov qword [rcx - 8], r8
mov qword [rsp + 0x88], rax
mov byte [rcx - 0x17], 0xfa
mov qword [rsp + 0xd0], r13
mov eax, dword [rsp + 0x60]
xor r9d, r9d
mov r8, qword [rsp + 0x1b0]
inc eax
mov rdx, qword [rsp + 0x1a8]
mov rcx, r14
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], di
xor edi, edi
mov qword [rsp + 0x20], rdi
call fcn.1400b7540
mov qword [rsp + 0xd8], rax
test rax, rax
je 0x140077928
mov rbx, qword [rax + 0x24]
mov rcx, qword [rsp + 0xa8]
movzx eax, byte [rax + 0x3d]
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0xe8], rbx
test byte [rcx + 0x2c], 0x80
mov byte [rsp + 0x1b8], al
je 0x140076b37
mov rax, qword [rsp + 0x88]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076b05
mov r8d, dword [rsp + 0x74]
lea r9d, [rdi + 1]
lea edx, [rdi + 0x5b]
mov dword [rsp + 0x20], edi
mov rcx, rsi
call fcn.140042bc0
lea r12, [r14 + 0x38]
jmp 0x140076b37
mov r9d, dword [rsp + 0x74]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], dil
mov dword [rax + rcx*8 + 4], r9d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
cmp qword [rsp + 0xb0], rdi
je 0x140076bcc
movsx r15, bp
test r15, r15
jle 0x140076bb2
mov ebp, dword [rsp + 0x78]
mov rbx, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xb0]
mov r13d, dword [rsp + 0x60]
nop word [rax + rax]
mov rax, qword [r14 + 8]
mov r8d, r13d
mov rdx, rbx
mov dword [rsp + 0x20], ebp
mov rcx, rsi
movsx r9d, word [rax + rdi*2]
call fcn.140060ba0
inc ebp
inc rdi
cmp rdi, r15
jl 0x140076b70
mov rbx, qword [rsp + 0x100]
mov r14, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0xd0]
movzx ebp, word [rsp + 0x64]
mov edi, dword [rsp + 0x78]
mov edx, edi
mov r15d, dword [rsp + 0x98]
mov dword [rsp + 0x1a0], edx
jmp 0x140076ce0
mov edi, dword [r12]
lea r8, [r14 + 0xc4]
movzx ecx, byte [r14 + 0x25]
inc edi
mov r10, qword [r14 + 0x10]
xor eax, eax
mov r9d, dword [rsp + 0x60]
mov dword [rsp + 0x1a0], edi
test ecx, ecx
je 0x140076c0b
cmp dword [r8], r9d
jne 0x140076c01
cmp word [r8 + 4], 0xffff
je 0x140076c3a
inc eax
add r8, 0x14
cmp eax, ecx
jl 0x140076bf4
mov rax, qword [r10 + 0x18]
movsxd rdx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x140076c85
mov r8d, dword [rsp + 0x60]
mov r9d, edi
mov edx, 0x7b
mov dword [rsp + 0x20], 0
mov rcx, r10
call fcn.140042bc0
jmp 0x140076cb6
mov eax, dword [r14 + 0x50]
xor edx, edx
mov dword [r8 + 0x10], eax
inc dword [r14 + 0x50]
mov r9d, dword [r8 + 0xc]
cmp byte [r14 + 0x25], dl
jbe 0x140076c78
lea rcx, [r14 + 0xca]
nop dword [rax]
cmp dword [rcx + 6], r9d
jne 0x140076c69
mov byte [rcx], 0
movzx eax, byte [r14 + 0x25]
inc edx
add rcx, 0x14
cmp edx, eax
jl 0x140076c60
mov edi, dword [r8 + 0xc]
mov dword [rsp + 0x1a0], edi
jmp 0x140076ccb
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
xor edx, edx
mov dword [r10 + 0xb8], eax
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 0x7b
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov edx, dword [rsp + 0x60]
mov r9d, edi
mov r8d, 0xffffffff
mov rcx, r14
call fcn.140060860
mov edx, dword [rsp + 0x1a0]
cmp edi, dword [r12]
jle 0x140076cdc
mov dword [r12], edi
mov edi, dword [rsp + 0x78]
cmp byte [rsp + 0x1b8], 0
je 0x140076dbc
mov rcx, qword [rsp + 0xa8]
lea eax, [r15 + 2]
movsxd rdx, eax
mov word [rsp + 0x64], bp
call fcn.14001e2a0
mov qword [rsp + 0x80], rax
mov rbp, rax
test rax, rax
jne 0x140076d31
mov rcx, qword [rsp + 0xd8]
call fcn.1400b82b0
mov r13, qword [rsp + 0xa8]
jmp 0x14007790a
movsxd rdi, r15d
mov edx, 1
mov rcx, rbp
lea r8, [rdi + 1]
call fcn.140133450
mov ecx, dword [rsp + 0x60]
mov byte [rdi + rbp + 1], 0
test ebx, ebx
js 0x140076d5b
sub ebx, ecx
movsxd rax, ebx
mov byte [rax + rbp], 0
mov eax, dword [rsp + 0xec]
test eax, eax
js 0x140076d6e
sub eax, ecx
cdqe
mov byte [rax + rbp], 0
movsxd rax, dword [rsp + 0x7c]
test eax, eax
je 0x140076da8
mov rcx, qword [rsi]
cmp byte [rcx + 0x55], 0
jne 0x140076da8
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.140043970
mov word [rbx], 0xa1
mov qword [rbx + 0x10], 0
mov rcx, rsi
call fcn.140043280
mov dword [rsp + 0xbc], eax
jmp 0x140076ef5
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x140076e7a
inc dword [r12]
mov rdx, rax
mov r15d, dword [r12]
xor r12d, r12d
mov rcx, qword [r14]
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x1a0], r15d
movsx ebx, bp
call fcn.140080bb0
mov dword [rsp + 0x30], ebx
lea edx, [r12 + 0x63]
mov qword [rsp + 0x28], rax
mov r9d, ebx
mov r8d, edi
mov dword [rsp + 0x20], r15d
mov rcx, rsi
call fcn.140042f10
mov rax, qword [rsp + 0x88]
movsxd rcx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076e47
mov r8d, dword [rsp + 0x70]
lea edx, [r12 + 0x7e]
mov r9d, r15d
mov dword [rsp + 0x20], r12d
mov rcx, rsi
call fcn.140042bc0
jmp 0x140076ee8
mov edx, dword [rsp + 0x70]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x7e
mov byte [rax + rcx*8 + 3], r12b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
jmp 0x140076ee8
movsxd rcx, dword [r13]
mov eax, 1
mov r8d, dword [rsp + 0x90]
mov word [rsp + 0x64], ax
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076eba
mov r9d, edx
mov dword [rsp + 0x20], 0
mov edx, 0x8e
mov rcx, rsi
call fcn.140042bc0
jmp 0x140076ee8
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8 + 8], edx
xor edx, edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x8e
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov rcx, qword [rsp + 0xd8]
call fcn.1400b82b0
cmp qword [rsp + 0xe0], 0
lea rbp, [0x1401bac90]
mov r8d, dword [rsp + 0x68]
mov edi, r8d
jne 0x14007726a
xor r9d, r9d
cmp byte [rsp + 0x1b8], 2
mov dword [rsp + 0x7c], r9d
jne 0x140076f98
movsxd rdx, dword [r13]
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x7c], edx
mov rax, qword [rax]
cmp dword [rax + 0x3c], edx
jg 0x140076f69
xor r8d, r8d
mov dword [rsp + 0x20], r9d
lea edx, [r9 + 0x14]
mov rcx, rsi
call fcn.140042bc0
mov r12, qword [rsp + 0xc0]
mov r8d, edi
add r12, 0x68
mov dword [rsp + 0x7c], eax
xor r9d, r9d
jmp 0x140076fa4
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13], eax
lea r12, [rsi + 0x68]
mov rax, qword [r12]
mov word [rax + rcx*8], 0x14
mov byte [rax + rcx*8 + 3], r9b
mov qword [rax + rcx*8 + 4], r9
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x140076fa4
mov r12, qword [rsp + 0xc0]
add r12, 0x68
mov r10, qword [rsp + 0xa0]
mov edi, r8d
mov ebx, dword [rsp + 0x60]
test byte [r10 + 0x46], 0x10
jne 0x140077229
mov rdx, qword [rsp + 0xc8]
mov rdx, qword [rdx]
test rdx, rdx
je 0x14007700e
mov rax, qword [r14]
mov edi, r9d
mov dword [rsp + 0xb8], r9d
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x140077013
mov rax, qword [rax + 0x20]
mov r8, rcx
add rax, 0x18
mov rcx, r9
cmp qword [rax], rdx
je 0x140077005
inc edi
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x140076ff2
mov dword [rsp + 0xb8], edi
jmp 0x140077013
mov edi, 0xfff0bdc0
mov r15, qword [r14 + 0x10]
test r15, r15
jne 0x14007702f
mov rcx, r14
call fcn.140095540
mov r10, qword [rsp + 0xa0]
mov r15, rax
cmp ebx, 0
jge 0x140077038
mov ebx, dword [r14 + 0x34]
mov ecx, ebx
mov dword [rsp + 0x68], ebx
inc ebx
test byte [r10 + 0x46], 0x20
jne 0x140077073
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x140077059
cmp byte [rax], 0
je 0x140077073
mov edx, ecx
mov dword [rsp + 0x20], 0x69
mov rcx, r14
mov r9, r10
mov r8d, edi
call fcn.140080a30
jmp 0x14007708c
mov rax, qword [r10]
mov r9b, 1
mov r8d, dword [r10 + 0x38]
mov edx, edi
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.14006a490
mov r10, qword [rsp + 0xa0]
mov edi, ebx
mov dword [rsp + 0x78], ebx
mov rbp, qword [r10 + 0x10]
test rbp, rbp
je 0x140077213
mov rdx, qword [rsp + 0x80]
mov dil, 8
mov r13d, dword [rsp + 0xb8]
lea rcx, [rdx + 1]
mov qword [rsp + 0xc8], rcx
mov eax, dword [rbp + 0x64]
mov r8d, ebx
inc ebx
and al, 3
mov dword [rsp + 0x98], ebx
cmp al, 2
jne 0x1400770ea
test byte [r10 + 0x46], 0x20
je 0x1400770ea
mov dword [rsp + 0x68], r8d
xor dil, dil
test rdx, rdx
je 0x1400770f8
cmp byte [rcx], 0
je 0x1400771ef
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
mov edx, dword [rbp + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x140077122
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x69
mov rcx, r15
call fcn.140042bc0
jmp 0x140077156
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x68]
mov word [rax + rcx*8], 0x69
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], 0
mov rbx, qword [r14 + 0x10]
mov rdx, rbp
mov rcx, r14
call fcn.140074c20
mov rcx, qword [rbx]
mov r8, rax
cmp byte [rcx + 0x55], 0
je 0x14007717d
mov edx, 0xfffffffa
call fcn.140043970
jmp 0x1400771b8
movsxd rax, dword [rbx + 0xb8]
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rdx*8 - 0x17], 0
lea rcx, [rax + rdx*8]
je 0x1400771ab
lea rdx, [rcx - 0x18]
mov r9d, 0xfffffffa
mov rcx, rbx
call fcn.140043c90
jmp 0x1400771b8
test r8, r8
je 0x1400771b8
mov qword [rcx - 8], r8
mov byte [rcx - 0x17], 0xfa
movsxd rax, dword [r15 + 0xb8]
mov ebx, dword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x80]
test eax, eax
jle 0x1400771e7
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x68]
mov byte [rax + rcx*8 - 0x15], dil
mov rcx, qword [rsp + 0xc8]
mov rbp, qword [rbp + 0x28]
inc rcx
mov qword [rsp + 0xc8], rcx
test rbp, rbp
jne 0x1400770c6
mov edi, dword [rsp + 0x78]
mov r13, qword [rsp + 0xd0]
lea rbp, [0x1401bac90]
mov r8d, dword [rsp + 0x68]
cmp ebx, dword [r14 + 0x34]
jle 0x140077229
mov dword [r14 + 0x34], ebx
movzx eax, byte [rsp + 0x1b8]
cmp al, 2
jne 0x14007727e
mov rax, qword [rsi]
mov edx, dword [r13]
cmp byte [rax + 0x55], 0
je 0x14007724a
mov rax, rbp
mov dword [rax + 8], edx
jmp 0x140077282
mov ecx, dword [rsp + 0x7c]
lea eax, [rdx - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x140077282
mov r12, qword [rsp + 0xc0]
movzx eax, byte [rsp + 0x1b8]
add r12, 0x68
test al, al
je 0x1400772ed
mov rax, qword [rsp + 0xa0]
mov ebx, dword [rsp + 0x64]
mov r15d, dword [rsp + 0x1a0]
test byte [rax + 0x46], 0x10
jne 0x1400772d4
mov rcx, qword [rsp + 0x80]
mov eax, r8d
sub eax, dword [rsp + 0x60]
cdqe
cmp byte [rax + rcx], 0
je 0x1400772d4
mov r9d, dword [rsp + 0xbc]
mov edx, 0x1e
movsx eax, bx
mov rcx, rsi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r15d
call fcn.140043190
mov r12, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xb0]
add r12, 0x68
jmp 0x14007743c
mov rbx, qword [rsp + 0x88]
mov rbp, qword [rsp + 0xb0]
movsxd r8, dword [r13]
mov dword [rsp + 0x6c], r8d
mov rax, qword [rbx]
mov ecx, dword [rax + 0x3c]
test rbp, rbp
je 0x1400773ce
cmp ecx, r8d
jg 0x140077343
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea edx, [r9 + 0x39]
call fcn.140042bc0
mov edx, dword [rsp + 0x70]
xor r8d, r8d
mov dword [rsp + 0x6c], eax
jmp 0x140077373
mov edx, dword [rsp + 0x70]
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
xor r8d, r8d
mov dword [r13], eax
mov rax, qword [r12]
mov word [rax + rcx*8], 0x39
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rbx]
movsxd rcx, dword [r13]
mov r15d, dword [rsp + 0x1a0]
cmp dword [rax + 0x3c], ecx
jg 0x1400773a4
mov dword [rsp + 0x20], r8d
mov r9d, r15d
mov r8d, edx
mov rcx, rsi
mov edx, 0x79
call fcn.140042bc0
jmp 0x140077438
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov word [rax + rcx*8], 0x79
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x140077433
mov r15d, dword [rsp + 0x1a0]
cmp ecx, r8d
jg 0x1400773fd
mov r8d, dword [rsp + 0x90]
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x3e]
call fcn.140042bc0
mov dword [rsp + 0x6c], eax
jmp 0x140077438
mov edx, dword [rsp + 0x90]
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rsp + 0x6c], r8d
mov dword [r13], eax
mov rax, qword [r12]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov dword [rax + rcx*8 + 8], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 0x3e
mov dword [rax + rcx*8 + 0xc], r15d
mov byte [rax + rcx*8 + 3], 0
mov ebx, dword [rsp + 0x64]
mov rdx, qword [rsp + 0xa0]
test byte [rdx + 0x46], 0x10
je 0x14007756f
mov rbx, qword [rdx + 0x58]
test rbx, rbx
je 0x14007746e
mov rax, qword [rsp + 0xa8]
nop
cmp qword [rbx], rax
je 0x14007746e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140077460
mov rcx, r14
call fcn.1400a8480
mov rax, qword [rsp + 0x88]
movsxd rdx, dword [r13]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edx
jg 0x1400774a8
mov r9d, 1
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0xb]
call fcn.140042bc0
mov edx, eax
jmp 0x1400774dc
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov dword [r13], eax
mov rax, qword [r12]
mov word [rax + rcx*8], 0xc
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rsi]
cmp byte [rax + 0x55], 0
jne 0x140077528
test edx, edx
jns 0x1400774ef
mov edx, dword [r13]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r12]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x140077518
mov r9d, 0xfffffff6
mov r8, rbx
mov rcx, rsi
call fcn.140043c90
jmp 0x140077528
test rbx, rbx
je 0x140077528
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf6
inc dword [rbx + 0x18]
movsxd rax, dword [r13]
test eax, eax
jle 0x14007753d
lea rcx, [rax + rax*2]
mov rax, qword [r12]
mov byte [rax + rcx*8 - 0x15], 2
mov rax, qword [r14 + 0xa0]
mov rcx, r14
test rax, rax
cmovne rcx, rax
movzx eax, byte [rsp + 0x1b8]
mov byte [rcx + 0x21], 1
cmp al, 1
jne 0x1400775d8
cmp qword [r14 + 0xa0], 0
jne 0x1400775d8
mov byte [r14 + 0x20], 0
jmp 0x1400775dc
cmp dword [rsp + 0x94], 0
mov ecx, 0xffffffff
jne 0x14007758c
mov eax, dword [rsp + 0xec]
cmp eax, dword [rsp + 0x68]
cmovne ecx, eax
cmp byte [r14 + 0x1e], 0
mov r9d, dword [rsp + 0x68]
mov r8, qword [rsp + 0x108]
sete al
mov dword [rsp + 0x50], ecx
movzx ecx, byte [rsp + 0x1b8]
mov byte [rsp + 0x48], cl
mov rcx, r14
mov byte [rsp + 0x40], 0xa
mov byte [rsp + 0x38], al
mov word [rsp + 0x30], bx
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], edi
call fcn.140077a70
movzx eax, byte [rsp + 0x1b8]
test al, al
je 0x140077615
mov r15, qword [rsp + 0x88]
mov rax, qword [r15]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x140077603
mov eax, dword [rsp + 0xbc]
not eax
movsxd rcx, eax
mov eax, dword [r13]
mov dword [rdx + rcx*4], eax
mov rcx, qword [rsp + 0xd8]
call fcn.1400b82b0
jmp 0x140077731
mov r15, qword [rsp + 0x88]
movsxd rcx, dword [r13]
mov rax, qword [r15]
mov edx, dword [rax + 0x3c]
test rbp, rbp
je 0x1400776a5
mov r8d, dword [rsp + 0x6c]
lea r9d, [r8 + 1]
cmp edx, ecx
jg 0x14007765a
mov r8d, dword [rsp + 0x70]
mov edx, 7
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.140042bc0
mov r8d, dword [rsp + 0x6c]
jmp 0x14007768c
mov edx, dword [rsp + 0x70]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov dword [rax + rcx*8 + 4], edx
xor edx, edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 8], r9d
mov rax, qword [rsi]
mov edx, dword [r13]
cmp byte [rax + 0x55], 0
je 0x140077715
lea r8, [0x1401bac90]
jmp 0x14007772d
cmp edx, ecx
jg 0x1400776cc
mov r9d, dword [rsp + 0x6c]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea edx, [r8 + 0xd]
call fcn.140042bc0
mov r8d, dword [rsp + 0x6c]
jmp 0x1400776ff
mov r8d, dword [rsp + 0x6c]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
xor edx, edx
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rsi]
mov edx, dword [r13]
cmp byte [rax + 0x55], 0
je 0x140077715
lea r8, [0x1401bac90]
jmp 0x14007772d
test r8d, r8d
lea eax, [rdx - 1]
cmovns eax, r8d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12]
lea r8, [rax + rcx*8]
mov dword [r8 + 8], edx
cmp qword [rsp + 0xe0], 0
jne 0x14007781e
mov rbx, qword [rsp + 0xa0]
test byte [rbx + 0x46], 0x10
jne 0x14007781e
test rbp, rbp
jne 0x14007777a
mov rax, qword [r15]
movsxd rcx, dword [r13]
mov r8d, dword [rsp + 0x68]
cmp dword [rax + 0x3c], ecx
jg 0x1400777b6
xor r9d, r9d
mov dword [rsp + 0x20], ebp
lea edx, [rbp + 0x6f]
mov rcx, rsi
call fcn.140042bc0
xor edx, edx
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x14007781e
nop dword [rax]
mov rax, qword [r15]
movsxd rcx, dword [r13]
cmp dword [rax + 0x3c], ecx
jg 0x1400777e3
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edi
mov rcx, rsi
lea edx, [r9 + 0x6f]
call fcn.140042bc0
xor edx, edx
jmp 0x14007780f
lea eax, [rcx + 1]
xor edx, edx
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov word [rax + rcx*8], 0x6f
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
jmp 0x14007777c
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12]
mov word [rax + rcx*8], 0x6f
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdx
mov rbx, qword [rbx + 0x28]
inc edi
test rbx, rbx
jne 0x140077790
mov r13, qword [rsp + 0xa8]
cmp byte [r14 + 0x1e], 0
jne 0x140077849
cmp qword [r14 + 0xa8], 0
jne 0x140077849
cmp qword [r14 + 0x98], 0
je 0x140077849
mov rcx, r14
call fcn.1400812f0
test byte [r13 + 0x2c], 0x80
je 0x140077902
cmp byte [r14 + 0x1e], 0
jne 0x140077902
cmp qword [r14 + 0xa8], 0
jne 0x140077902
mov rax, qword [rsi + 0x18]
xor ebx, ebx
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140077899
mov r8d, dword [rsp + 0x74]
lea r9d, [rbx + 1]
lea edx, [rbx + 0x57]
mov dword [rsp + 0x20], ebx
mov rcx, rsi
call fcn.140042bc0
jmp 0x1400778cb
mov edx, dword [rsp + 0x74]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, 1
mov rcx, rsi
call fcn.1400454e0
mov rax, qword [rsi]
cmp byte [rax + 0x55], 0
jne 0x140077902
mov rcx, qword [rsi + 0x80]
lea rdx, [0x14018f028]
mov r9b, 1
mov qword [rsp + 0x20], rbx
mov r8d, 0xffffffff
call fcn.140041d60
mov rbp, qword [rsp + 0x80]
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x14007793d
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0x218], rcx
jmp 0x14007793d
mov r13, qword [rsp + 0xa8]
mov rbp, rdi
jmp 0x14007790a
mov rbp, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x180]
mov r12, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x1a8]
mov rcx, r13
call fcn.140073410
mov rax, qword [rsp + 0x1b0]
mov r15, qword [rsp + 0x158]
mov r14, qword [rsp + 0x160]
test rax, rax
je 0x140077995
mov rdx, rax
mov rcx, r13
call fcn.14005bda0
test rbp, rbp
je 0x140077a5d
test r13, r13
je 0x1400779f9
cmp qword [r13 + 0x298], 0
je 0x1400779c3
mov rdx, rbp
mov rcx, r13
call fcn.14001de40
add rsp, 0x188
pop r13
pop rbp
ret
cmp rbp, qword [r13 + 0x180]
jb 0x1400779f9
cmp rbp, qword [r13 + 0x188]
jae 0x1400779f9
mov rax, qword [r13 + 0x178]
mov qword [rbp], rax
dec dword [r13 + 0x160]
mov qword [r13 + 0x178], rbp
add rsp, 0x188
pop r13
pop rbp
ret
cmp dword [0x1401b4410], 0
je 0x140077a54
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x140077a14
call qword [0x1401b4498]
mov rcx, rbp
call qword [0x1401b4450]
dec qword [0x1401bac38]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
mov rcx, rbp
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x140077a5d
call qword [0x1401b44a8]
add rsp, 0x188
pop r13
pop rbp
ret
mov rcx, rbp
call qword [0x1401b4440]
add rsp, 0x188
pop r13
pop rbp
ret