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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov r8d, dword [rbp + 0xe8]
lea rcx, [0x180000000]
xor edi, edi
mov qword [rbp - 0x10], 0xf
mov r10, rdx
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
mov r15d, r8d
lea eax, [r8 + 0x12]
mov dword [rbp - 8], eax
cmp r8d, eax
mov eax, dword [rbp + 0xe8]
jae 0x180013f81
mov r13, qword [rsp + 0x68]
lea edx, [rdi + 0x6f]
mov r12, qword [rbp + 8]
lea r8d, [rdi + 0x6d]
mov rsi, qword [rbp - 0x80]
mov r14, qword [rbp]
mov rbx, qword [rbp - 0x68]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp + 0xe8]
mov dword [rbp - 0x48], eax
lea eax, [r15 - 0x93]
mov r11d, 0x6c22
cmp eax, 0x3e
ja case.default.0x180013940
movzx eax, byte [rcx + rax + 0x15078]
mov ecx, dword [rcx + rax*4 + 0x1502c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r13, qword [rsp + 0x78]
add r13, r12
mov qword [rsp + 0x68], r13
mov r11d, dword [rsp + 0x60]
lea rcx, [0x180000000]
inc r15d
cmp r15d, dword [rbp - 8]
jb 0x180013911
mov r8d, dword [rbp + 0xe8]
jmp 0x180013f90
mov r11d, 0x1000
mov dword [rsp + 0x60], r11d
test r10, r10
jne 0x180013954
mov edx, 0x127
cmp edx, 0x127
je 0x1800139fa
cmp edx, 0x49c0
je 0x1800139ed
cmp edx, 0x9259
jne 0x180013a4a
mov eax, dword [rbp + 0xe8]
mov ecx, 0x106
mov rdx, qword [rbp - 0x58]
dec ecx
mov r12d, dword [rbp + 0xe8]
mov r14d, dword [rbp + 0xe8]
mov r8d, dword [rbp + 0xe8]
mov edi, dword [rbp + 0xe8]
mov r11d, dword [rsp + 0x60]
mov dword [rbp - 0x60], eax
mov eax, dword [rbp + 0xe8]
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x68], rdx
mov dword [rbp - 0x70], r12d
jmp 0x18001490d
mov r11d, 0x1102
mov dword [rsp + 0x60], r11d
jmp 0x180013a4a
mov ecx, 0x47
nop
cmp ecx, 0x47
jne 0x180013a43
movzx eax, word [0x1800e9560]
movups xmm0, xmmword [str.set_TemporaryRangeJumpFunctionTable]
mov word [0x1801070e0], ax
movups xmm1, xmmword [0x1800e9550]
movzx eax, byte [0x1800e9562]
mov byte [0x1801070e2], al
movaps xmmword [0x1801070c0], xmm0
movaps xmmword [0x1801070d0], xmm1
mov byte [0x1801074bf], 0
dec ecx
cmp ecx, 0x45
ja 0x180013a00
add edx, 0x4899
cmp edx, 0xd9cb
jbe 0x180013985
mov edx, 0x6f
jmp case.0x180013940.165
mov r10, qword [rbp + 0xd0]
mov r11d, 0x121
mov qword [rsp + 0x70], r13
nop dword [rax + rax]
cmp r11d, 0xba
je 0x180013ad2
cmp r11d, 0x1e1
jne 0x180013b0a
mov rcx, r13
call qword [r10 + 8]
mov rbx, rax
mov qword [rbp - 0x68], rax
mov r10, qword [rbp + 0xc8]
mov qword [r10], rbx
test rbx, rbx
jne 0x180013bb7
mov edi, 0x36
mov eax, edi
sub eax, 0x36
je 0x180013b2b
sub eax, 0x44
je 0x180013b20
cmp eax, 0x44
je 0x1800139a1
jmp 0x180013b9f
cmp dword [0], 0
mov r8d, edi
jle 0x180013b0a
lea r9, [rsp + 0x70]
mov rdx, r10
sub r9, r10
nop word [rax + rax]
mov ecx, dword [r9 + rdx]
mov rax, rdx
sub rax, r10
inc r8d
sub ecx, dword [rax]
mov dword [rdx], ecx
add rdx, 4
cmp r8d, dword [rdi]
jl 0x180013af0
add r11d, 0xc0
cmp r11d, 0x361
jb 0x180013a80
jmp 0x180013aa0
mov eax, 0x1101
mov dword [rsp + 0x60], eax
jmp 0x180013b9f
mov r9, qword [rbp + 0xd0]
xor eax, eax
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x36]
call fcn.18008b6e0
movzx ecx, word [0x1800e9598]
mov eax, 0x47
movups xmm0, xmmword [0x1800e9588]
movups xmm1, xmmword [0x1800e9578]
movups xmm2, xmmword [str.Failed_reading_autofill_metadata_from_WebDatabase.]
nop dword [rax]
cmp eax, 0x47
jne 0x180013b98
movaps xmmword [0x1801070c0], xmm2
movaps xmmword [0x1801070d0], xmm1
movaps xmmword [0x1801070e0], xmm0
mov word [0x1801070f0], cx
mov byte [0x1801074bf], 0
dec eax
cmp eax, 0x45
ja 0x180013b70
add edi, 0x44
cmp edi, 0x102
jb 0x180013ab8
xor edi, edi
mov r10, qword [rbp + 0xc8]
mov r9, qword [rbp + 0xd8]
mov edx, 0x6f
lea r8d, [rdx - 2]
jmp case.0x180013940.165
mov byte [0x180108814], 0x49
jmp case.0x180013940.165
mov byte [0x180108815], 0x42
mov byte [0x180108816], 0x37
mov dword [0x180108818], 1
jmp case.0x180013940.165
mov word [rbp + 0x2a], r8w
mov dword [rbp + 0x2b], 0x687465
jmp case.0x180013940.165
mov word [rbp + 0x32], r11w
jmp case.0x180013940.165
mov rax, qword [r10]
mov dword [rax], 1
mov rcx, qword [r10]
lea rax, [rcx + 0x58]
mov qword [rcx + 8], rax
jmp case.0x180013940.165
mov qword [rsp + 0x38], r10
lea rax, [rsp + 0x70]
mov dword [rsp + 0x30], 0x16
lea r9, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea r8, [rbp + 8]
lea rax, [rbp]
mov dword [rsp + 0x70], edi
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x40]
call fcn.180036690
test eax, eax
jne 0x180013d44
mov rsi, qword [rbp - 0x80]
mov eax, 2
mov r14, qword [rbp]
mov r8, qword [rbp + 0xd8]
mov r13, qword [rbp + 0xe0]
cmp eax, 2
je 0x180013c9e
cmp eax, 0x30
jne 0x180013d2e
mov r15d, 0xcf
jmp 0x180013d2e
mov ecx, dword [r14 + 0x10]
sub ecx, 0x32
je 0x180013cb6
sub ecx, 1
je 0x180013cb6
sub ecx, 1
je 0x180013cb6
cmp ecx, 1
jne 0x180013cff
mov edx, 0xe
nop dword [rax + rax]
cmp edx, 0xe
je 0x180013ce0
cmp edx, 0xb7
je 0x180013cd7
cmp edx, 0x160
je 0x180013d29
jmp 0x180013cf1
mov eax, dword [rsi + 8]
mov dword [r13], eax
jmp 0x180013cf1
mov eax, dword [rsi]
mov dword [r8], eax
mov rax, qword [rbp + 0xd0]
mov ecx, dword [rsi + 4]
mov dword [rax], ecx
add edx, 0xa9
cmp edx, 0x209
jb 0x180013cc0
mov ecx, 0x7a
mov eax, ecx
sub eax, 0x79
je 0x180013d25
cmp eax, 1
jne 0x180013d1c
mov rax, qword [rbp + 0xd0]
mov dword [r8], edi
mov dword [rax], edi
dec ecx
cmp ecx, 0x78
ja 0x180013d04
jmp 0x180013d29
mov dword [r13], edi
mov eax, 2
add eax, 0x2e
cmp eax, 0x5e
jb 0x180013c85
mov r13, qword [rsp + 0x68]
jmp 0x180013bb0
mov r13, qword [rbp + 0xd8]
mov ecx, 0x2f
mov rbx, qword [rbp + 0xe0]
mov eax, ecx
sub eax, 0x2f
je 0x180013d77
sub eax, 1
je 0x180013d6c
cmp eax, 1
jne 0x180013d7b
mov dword [rbx], edi
jmp 0x180013d7b
mov rax, qword [rbp + 0xd0]
mov dword [rax], edi
jmp 0x180013d7b
mov dword [r13], edi
inc ecx
cmp ecx, 0x32
jb 0x180013d57
mov rbx, qword [rbp - 0x68]
mov r13, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x80]
mov r14, qword [rbp]
jmp 0x180013bb0
xor r8d, r8d
cmp qword [rbp + 0xd0], r8
jne 0x180013e5f
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x50], rax
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov r9d, ILGetNext
lea rax, [rbp - 0x70]
mov qword [rbp - 0x50], rdi
mov qword [rsp + 0x38], rax
xor ecx, ecx
lea rax, [rbp - 0x50]
mov qword [rbp - 0x70], rdi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
mov qword [rbp - 0x60], rdi
call fcn.18002a700
mov dword [rsp + 0x60], eax
mov r11d, eax
bt eax, 0xc
jae 0x180013e72
mov rax, qword [rbp + 0xc8]
mov ecx, 0x106
mov rdx, qword [rbp - 0x58]
dec ecx
mov r12d, dword [rbp + 0xe8]
mov r14d, dword [rbp + 0xe8]
mov r8d, dword [rbp + 0xe8]
mov qword [rax], rdi
mov eax, dword [rbp + 0xe8]
mov edi, dword [rbp + 0xe8]
mov dword [rbp - 0x60], eax
mov eax, dword [rbp + 0xe8]
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x68], rdx
mov dword [rbp - 0x70], r12d
jmp 0x18001490d
mov rcx, qword [rbp + 0xd0]
xor r9d, r9d
lea edx, [r9 + 0x28]
call fcn.1800917c0
mov r9, qword [rbp + 0xd8]
mov eax, dword [r9]
cmp eax, 0xffffffff
jne 0x180013ea6
mov r10, qword [rbp + 0xc8]
lea r12d, [rax + 0x59]
mov dword [r9], 0x100
lea edx, [rax + 0x70]
mov dword [rbp - 0x48], 4
lea r8d, [rax + 0x6e]
jmp case.0x180013940.165
cmp eax, 0x100
jle 0x180013eb6
mov dword [r9], 0x100
jmp 0x180013ec2
cmp eax, 2
jge 0x180013ec2
mov dword [r9], 2
mov r10, qword [rbp + 0xc8]
mov r12d, 0x58
mov dword [rbp - 0x48], 2
lea edx, [r12 + 0x17]
lea r8d, [r12 + 0x15]
jmp case.0x180013940.165
mov eax, dword [r9]
lea eax, [rax + rax*2]
cdqe
mov qword [rsp + 0x78], rax
jmp case.0x180013940.165
mov byte [0x180108812], 0x47
mov byte [0x180108813], 0x52
jmp case.0x180013940.165
mov eax, 0x227b
mov word [rbp + 0x28], ax
jmp case.0x180013940.165
mov rax, qword [r10]
mov qword [rax + 0x10], rdi
mov rcx, qword [r10]
mov eax, dword [r9]
mov dword [rcx + 0x18], eax
jmp case.0x180013940.165
mov word [rbp + 0x34], dx
jmp case.0x180013940.165
mov word [rbp + 0x2e], dx
mov dword [rbp + 0x2f], 0x3a2264
jmp case.0x180013940.165
test r14, r14
je 0x180013f53
mov rcx, r14
call fcn.1800b16dc
test rsi, rsi
je 0x180013f60
mov rcx, rsi
call fcn.1800b16dc
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x180013bb0
call fcn.1800b16dc
jmp 0x180013bb0
mov r11d, dword [rsp + 0x60]
jmp 0x18001395b
mov r11d, dword [rbp + 0xe8]
mov dword [rsp + 0x60], r11d
mov dword [rbp - 0x48], eax
mov eax, dword [rbp + 0xe8]
lea ebx, [r8 + 0x14]
mov r14d, dword [rbp + 0xe8]
mov r12d, r8d
mov dword [rbp - 0x70], ebx
mov dword [rbp - 0x60], eax
cmp r8d, ebx
jae 0x18001463d
mov eax, dword [rbp + 0xe8]
mov r8d, 0x6967
mov dword [rsp + 0x78], eax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x68], rax
lea eax, [r12 - 0x93]
mov edx, 0x226e
cmp eax, 0x2b
ja case.0x180013ffb.167
movzx eax, byte [rcx + rax + 0x1510c]
mov ecx, dword [rcx + rax*4 + 0x150b8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rax, qword [r10]
mov dword [rax + 0x28], edi
mov rax, qword [r10]
mov dword [rax + 0x2c], 1
mov rax, qword [r10]
mov dword [rax + 0x30], edi
jmp case.0x180013ffb.167
mov word [rbp + 0x37], dx
mov byte [rbp + 0x39], 0
jmp case.0x180013ffb.167
movzx eax, byte [0x180108812]
cmp byte [r10], al
jne 0x180014058
movzx eax, byte [0x180108813]
cmp byte [r10 + 1], al
jne 0x180014058
movzx eax, byte [0x180108814]
cmp byte [r10 + 2], al
jne 0x180014058
movzx eax, byte [0x180108815]
cmp byte [r10 + 3], al
je 0x180014082
mov ecx, 0x16
nop dword [rax]
mov eax, ecx
sub eax, 0x17
je 0x180014074
cmp eax, 1
jne 0x18001407b
mov edi, dword [rbp - 0x60]
jmp case.0x180013940.164
mov dword [rbp - 0x60], 0xffffffff
inc ecx
cmp ecx, 0x19
jb 0x180014060
lea rax, [rsp + 0x70]
mov dword [rsp + 0x30], 0x115
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x68]
lea rax, [rbp - 0x78]
mov dword [rsp + 0x70], 0x20
mov r8, r10
mov qword [rsp + 0x20], rax
xor edx, edx
mov dword [rbp - 0x68], 0x60
xor ecx, ecx
call fcn.180037540
mov edx, dword [rbp - 0x78]
mov r10, qword [rbp + 0xc8]
movzx r8d, byte [0x180108816]
lea eax, [rdx - 4]
movsxd rcx, eax
cmp byte [rcx + r10], r8b
jne 0x180014126
lea eax, [rdx - 3]
movsxd rcx, eax
cmp byte [rcx + r10], r8b
jne 0x180014126
lea eax, [rdx - 2]
movsxd rcx, eax
cmp byte [rcx + r10], r8b
jne 0x180014126
lea eax, [rdx - 1]
movsxd rcx, eax
cmp byte [rcx + r10], r8b
jne 0x180014126
mov ecx, SHGetNewLinkInfoA
mov eax, ecx
sub eax, 0xaf
je 0x18001406c
cmp eax, 1
jne 0x18001411c
mov dword [rbp - 0x60], 0xfffffffe
dec ecx
cmp ecx, 0xae
ja 0x180014103
mov r8d, 0x6967
jmp case.0x180013ffb.167
mov ebx, 0x10
nop word [rax + rax]
mov edi, 0x9d
nop word [rax + rax]
mov eax, edi
sub eax, 0x9d
je 0x180014231
sub eax, 1
je 0x1800141f8
sub eax, 1
je 0x1800141b3
cmp eax, 1
jne 0x180014274
cmp ebx, dword [rbp - 0x78]
jle 0x180014274
mov ecx, 0x8c
mov eax, ecx
sub eax, 0x8e
je 0x180014196
cmp eax, 1
je case.0x180014696.155
jmp 0x1800141a4
mov dword [rbp - 0x60], 0xfffffffd
mov dword [rbp - 0x50], 0xfffffffd
inc ecx
cmp ecx, 0x90
jb 0x180014182
jmp 0x180014274
add ebx, dword [rbp + 0x40]
cmp ebx, dword [rbp - 0x78]
jne 0x180014274
mov ebx, dword [rbp - 0x70]
mov r8d, 0x6967
mov r12d, ILGetNext
mov esi, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
inc r12d
cmp r12d, ebx
jae 0x18001462f
mov r9, qword [rbp + 0xd8]
lea rcx, [0x180000000]
xor edi, edi
jmp 0x180013fcc
lea rax, [rbp - 0x68]
mov dword [rsp + 0x30], 0x115
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x70]
lea rax, [rbp + 0x44]
mov dword [rbp - 0x68], 8
mov r8, r10
mov qword [rsp + 0x20], rax
xor edx, edx
mov dword [rsp + 0x70], r14d
xor ecx, ecx
call fcn.180037540
jmp 0x180014274
lea rax, [rbp - 0x68]
mov dword [rsp + 0x30], 0x115
mov qword [rsp + 0x28], rax
lea r14d, [rbx*8]
lea rax, [rbp + 0x40]
mov dword [rbp - 0x68], 0x20
lea r9, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r8, r10
mov dword [rsp + 0x70], r14d
xor edx, edx
xor ecx, ecx
call fcn.180037540
add r14d, 0x20
mov r10, qword [rbp + 0xc8]
inc edi
cmp edi, 0xa1
jb 0x180014150
jmp 0x180014140
mov qword [rsp + 0x28], r10
lea r8, [rbp - 0x68]
add r9, 4
mov qword [rsp + 0x20], rdi
mov edx, 0xeb
mov dword [rsp + 0x70], 0x20
lea rcx, [rsp + 0x70]
mov dword [rbp - 0x68], r14d
call fcn.180011360
add r14d, 0x20
mov r10, qword [rbp + 0xc8]
mov r8d, 0x6967
jmp case.0x180013ffb.167
xor edx, edx
lea rax, [r10 + 0x28]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x28]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
lea ecx, [rdx + 0x71]
call fcn.180040150
mov r10, qword [rbp + 0xc8]
mov r8d, 0x6967
jmp case.0x180013ffb.167
mov eax, dword [rbp - 0x78]
lea r9, [0x18010881c]
mov qword [rsp + 0x28], r10
lea r8, [rbp - 0x68]
mov edx, 0xeb
mov dword [rsp + 0x70], 8
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rdi
lea esi, [rax*8]
lea r14d, [rsi + 0x20]
mov dword [rsp + 0x78], esi
mov dword [rbp - 0x68], r14d
call fcn.180011360
mov r10, qword [rbp + 0xc8]
mov r8d, 0x6967
jmp 0x1800141d2
mov esi, dword [rsp + 0x78]
mov rdx, rdi
mov qword [rsp + 0x68], rdx
mov dword [0x18010881c], 3
mov dword [0x180108820], 0xffff
jmp 0x1800141d7
mov rcx, qword [r10]
mov eax, dword [r9]
mov dword [rcx + 0x1c], eax
jmp case.0x180013ffb.167
add r14d, 8
jmp case.0x180013ffb.167
mov ecx, dword [rbp + 0x44]
lea eax, [rcx - 1]
cmp eax, 1
jbe case.0x180013ffb.167
cmp ecx, 7
je case.0x180013ffb.167
mov ecx, 0x104
nop
mov eax, ecx
sub eax, 0x103
je 0x18001406c
cmp eax, 1
jne 0x1800143c9
mov dword [rbp - 0x60], 0xfffffffc
dec ecx
cmp ecx, 0x102
ja 0x1800143b0
jmp case.0x180013ffb.167
mov r8d, 3
lea rdx, [0x1800e95c8]
lea rcx, [rbp - 0x58]
call fcn.1800b13c0
mov r10, qword [rbp + 0xc8]
mov r8d, 0x6967
jmp case.0x180013ffb.167
add r14d, 8
mov qword [rsp + 0x28], r10
lea r8, [rbp - 0x68]
mov dword [rbp - 0x68], r14d
mov edx, 0xeb
mov dword [rsp + 0x70], 8
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rdi
call fcn.180011360
mov r10, qword [rbp + 0xc8]
mov r8d, 0x6967
jmp case.0x180013ffb.167
mov rax, qword [r10]
mov dword [rax + 0x20], 0xffffffff
mov rax, qword [r10]
mov dword [rax + 0x44], 0xffffffff
mov rax, qword [r10]
mov dword [rax + 0x24], edi
jmp case.0x180013ffb.167
mov dword [rbp - 0x60], edi
jmp case.0x180013ffb.167
movzx eax, word [0x1800e9660]
mov word [rbp - 0x58], ax
movzx eax, byte [0x1800e9662]
mov byte [rbp - 0x56], al
mov byte [rbp - 0x55], 0
jmp case.0x180013ffb.167
mov rax, qword [r10]
mov dword [rax + 0x34], 1
mov rax, qword [r10]
mov dword [rax + 0x38], 1
jmp case.0x180013ffb.167
mov word [rbp - 0x52], 0x3a
lea rax, [rbp + 0x28]
mov qword [rbp + 0x18], rdi
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800144c0
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 8]
call fcn.180025c10
mov r13, qword [rbp + 0x20]
lea rsi, [rbp + 8]
mov r15, qword [rbp + 8]
cmp r13, 0x10
mov rdi, qword [rbp + 0x18]
cmovae rsi, r15
cmp rdi, 0x10
jae 0x180014505
movups xmm0, xmmword [rsi]
mov qword [rbp + 0x60], 0xf
jmp 0x180014585
movabs rax, 0x7fffffffffffffff
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180014559
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180015026
mov rcx, rax
call fcn.1800ac960
mov rcx, rax
test rax, rax
je 0x180015020
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180014567
test rcx, rcx
je 0x180014565
call fcn.1800ac960
jmp 0x180014567
xor eax, eax
lea r8, [rdi + 1]
mov qword [rbp + 0x48], rax
mov rdx, rsi
mov rcx, rax
call fcn.1800addc0
movups xmm0, xmmword [rbp + 0x48]
mov qword [rbp + 0x60], rbx
mov ebx, dword [rbp - 0x70]
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x58], rdi
movups xmmword [rbp + 8], xmm0
cmp rdx, 0x10
jb 0x1800145c8
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800145c3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180015020
call fcn.1800ac99c
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp - 0x28], xmm0
movups xmm0, xmmword [rbp + 0x58]
movups xmmword [rbp - 0x18], xmm0
cmp r13, 0x10
jb 0x1800142bf
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x18001460b
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180015020
mov rcx, r15
call fcn.1800ac99c
mov r10, qword [rbp + 0xc8]
mov r8d, 0x6967
jmp case.0x180013ffb.167
mov word [rbp + 0x35], r8w
jmp case.0x180013ffb.167
mov r8d, dword [rbp + 0xe8]
mov r11d, dword [rsp + 0x60]
jmp 0x180014650
mov rdx, qword [rbp - 0x58]
mov esi, dword [rbp + 0xe8]
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x78], esi
mov r12d, dword [rbp + 0xe8]
mov edi, dword [rbp + 0xe8]
mov dword [rbp - 0x70], r12d
cmp r8d, dword [rbp - 8]
jae case.0x180014696.155
lea eax, [r8 - 0x93]
cmp eax, 0x2c
ja case.0x180014696.165
lea r9, [0x180000000]
movzx eax, byte [r9 + rax + 0x15184]
mov ecx, dword [r9 + rax*4 + 0x15138]
add rcx, r9
jmp rcx
mov rsi, qword [rbp + 0xd8]
add r14d, 0x10
cmp dword [rsi], 0
jne 0x180014786
mov ebx, 0x5e
cmp ebx, 0x5e
je 0x18001470a
cmp ebx, 0x106
jne 0x18001476d
cmp dword [rdx + 0x18], 0
je 0x18001476d
mov rcx, rdx
call fcn.1800b16dc
mov eax, dword [rsi + 0x10]
lea ecx, [rbx - 0x4c]
mov r9, qword [rbp + 0xd0]
xor r8d, r8d
mov dword [rbp - 0x68], eax
xor edx, edx
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
call fcn.1800a52b0
mov rdx, rax
mov qword [rsp + 0x68], rax
jmp 0x18001476d
mov eax, dword [rsi + 0x10]
lea r8, [rbp]
mov dword [rbp], eax
xor r9d, r9d
xor eax, eax
xor edx, edx
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x124
call fcn.1800a0ad0
mov qword [rsp + 0x68], rax
mov rdx, rax
test rax, rax
jne 0x18001476d
mov eax, 0xf7
cmp eax, 0xf7
je 0x18001475a
cmp eax, 0x9a6
je 0x18001406c
jmp 0x180014761
mov dword [rbp - 0x60], 0xfffffffb
add eax, 0x8af
cmp eax, 0x115e
jbe 0x180014746
add ebx, 0xa8
cmp ebx, 0x1ae
jb 0x1800146b1
mov r8d, dword [rbp + 0xe8]
xor r13d, r13d
mov r15d, r13d
cmp dword [rdx + 8], r13d
jle 0x180014c76
mov esi, r13d
nop dword [rax]
mov ebx, 0x94
cmp ebx, 0x94
je 0x1800147c1
cmp ebx, 0x116
jne 0x180014881
add r14d, edi
jmp 0x180014881
mov rax, qword [rdx + 0x10]
mov ecx, dword [rsi + rax]
mov eax, ecx
cdq
mov edi, eax
xor edi, edx
sub edi, edx
shl edi, 3
test ecx, ecx
jns 0x180014842
mov rcx, qword [rbp + 0xd0]
cmp dword [rsi + rcx], r13d
jge 0x180014842
mov rax, qword [rbp + 0xc8]
lea r9, [0x180108818]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x70]
mov edx, 0xeb
mov qword [rsp + 0x20], r13
lea rcx, [rbp - 0x80]
mov dword [rbp - 0x80], 1
mov dword [rsp + 0x70], r14d
call fcn.180011360
mov rax, qword [rbp + 0xd0]
lea r9, [rbp - 0x30]
mov eax, dword [rsi + rax]
cdq
xor eax, edx
sub eax, edx
mov dword [rbp - 0x30], eax
lea eax, [rdi - 1]
mov dword [rsp + 0x70], eax
lea eax, [r14 + 1]
mov dword [rbp - 0x80], eax
jmp 0x180014858
mov rax, qword [rbp + 0xd0]
mov ecx, r15d
mov dword [rsp + 0x70], edi
mov dword [rbp - 0x80], r14d
lea r9, [rax + rcx*4]
mov rax, qword [rbp + 0xc8]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x70]
mov edx, 0xeb
mov qword [rsp + 0x20], r13
call fcn.180011360
mov rdx, qword [rsp + 0x68]
add ebx, 0x82
cmp ebx, 0x198
jb 0x1800147a5
inc r15d
add rsi, 4
cmp r15d, dword [rdx + 8]
jl 0x1800147a0
jmp 0x180014c6f
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
cmp rcx, rdx
jae 0x1800148f0
mov r10, qword [rbp + 0xc8]
lea rax, [rcx + 1]
mov esi, dword [rsp + 0x78]
cmp rdx, 0x10
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x28]
cmovae rax, qword [rbp - 0x28]
inc r8d
mov dword [rbp + 0xe8], r8d
mov word [rax + rcx], 0x7d
jmp 0x180014661
xor r8d, r8d
lea rcx, [rbp - 0x28]
mov r9b, 0x7d
lea edx, [r8 + 1]
call fcn.180002140
jmp 0x180014c6a
mov ecx, 0x106
cmp ecx, 0x103
jbe 0x180014943
mov eax, ecx
sub eax, 0x104
je case.0x180014696.155
sub eax, 1
je 0x180014935
cmp eax, 1
jne 0x18001493f
mov ecx, 0x106
dec ecx
jmp 0x18001490d
mov r8d, 0xbf
mov dword [rbp - 0x50], r11d
dec ecx
jmp 0x18001490d
mov r10, qword [rbp + 0xc8]
mov rax, qword [r10]
inc r8d
mov r10, qword [rbp + 0xc8]
mov esi, dword [rsp + 0x78]
mov dword [rbp + 0xe8], r8d
mov dword [rax + 0x48], 3
jmp 0x180014661
mov r9, qword [rbp + 0xd8]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x28], r10
lea rcx, [rsp + 0x70]
add r9, 8
mov dword [rsp + 0x70], 8
mov edx, 0xeb
mov dword [rbp - 0x80], r14d
mov qword [rsp + 0x20], 0
call fcn.180011360
add r14d, 8
jmp 0x180014c6a
mov r10, qword [rbp + 0xc8]
xor r11d, r11d
mov esi, dword [rsp + 0x78]
inc r8d
mov dword [rbp + 0xe8], r8d
mov dword [rsp + 0x60], r11d
jmp 0x180014661
cmp dword [rdx + 0x18], 0
je 0x180014b5b
cmp dword [rdx + 0x1c], 0
jle 0x180014b5b
xor r13d, r13d
movsxd r15, r12d
mov dword [rsp + 0x70], r13d
xor r12d, r12d
nop dword [rax]
nop word [rax + rax]
mov r13d, dword [rbp - 0x70]
mov esi, 0xd0
nop dword [rax]
mov eax, esi
sub eax, 0xd0
je 0x180014a3a
sub eax, 1
je 0x180014a32
cmp eax, 1
jne 0x180014b23
inc r13d
inc r15
jmp 0x180014b23
add r14d, edi
jmp 0x180014b23
mov rax, qword [rdx + 0x20]
mov ecx, dword [r12 + rax]
mov eax, ecx
cdq
mov edi, eax
xor edi, edx
sub edi, edx
shl edi, 3
test ecx, ecx
jns 0x180014ae9
mov rax, qword [rbp + 0xd0]
cmp dword [rax + r15*4], 0
jge 0x180014ae9
mov ebx, 0xe1
nop dword [rax]
mov eax, ebx
sub eax, 0xe1
je 0x180014aa4
cmp eax, 1
jne 0x180014ad6
mov rax, qword [rbp + 0xd0]
lea r9, [rbp - 0x30]
mov eax, dword [rax + r15*4]
cdq
xor eax, edx
sub eax, edx
mov dword [rbp - 0x30], eax
lea eax, [rdi - 1]
mov dword [rbp - 0x70], eax
lea eax, [r14 + 1]
mov dword [rbp - 0x80], eax
jmp 0x180014ab6
mov dword [rbp - 0x70], 1
lea r9, [0x180108818]
mov dword [rbp - 0x80], r14d
mov qword [rsp + 0x28], r10
lea r8, [rbp - 0x80]
mov edx, 0xeb
mov qword [rsp + 0x20], 0
lea rcx, [rbp - 0x70]
call fcn.180011360
mov r10, qword [rbp + 0xc8]
inc ebx
cmp ebx, 0xe3
jb 0x180014a70
jmp 0x180014b1e
mov rax, qword [rbp + 0xd0]
lea r8, [rbp - 0x80]
movsxd rcx, r13d
mov edx, 0xeb
mov qword [rsp + 0x28], r10
mov dword [rbp - 0x70], edi
mov dword [rbp - 0x80], r14d
lea r9, [rax + rcx*4]
mov qword [rsp + 0x20], 0
lea rcx, [rbp - 0x70]
call fcn.180011360
mov rdx, qword [rsp + 0x68]
mov r10, qword [rbp + 0xc8]
inc esi
cmp esi, 0xd3
jb 0x180014a10
mov dword [rbp - 0x70], r13d
add r12, 4
mov r13d, dword [rsp + 0x70]
inc r13d
mov dword [rsp + 0x70], r13d
cmp r13d, dword [rdx + 0x1c]
jl 0x180014a00
mov r12d, dword [rbp - 0x70]
mov rcx, rdx
call fcn.1800b16dc
jmp 0x180014c6a
mov r12d, dword [rdx + 8]
inc r8d
mov r10, qword [rbp + 0xc8]
mov esi, dword [rsp + 0x78]
mov dword [rbp + 0xe8], r8d
mov dword [rbp - 0x70], r12d
jmp 0x180014661
mov qword [rsp + 0x28], r10
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x20], 0
mov edx, 0xeb
mov dword [rsp + 0x70], 0x20
lea rcx, [rsp + 0x70]
mov dword [rbp - 0x80], 0x60
call fcn.180011360
mov eax, dword [rbp - 0x78]
mov dword [rbp - 0x50], eax
jmp 0x180014c6a
mov rax, qword [r10]
inc r8d
mov ecx, dword [rbp - 0x48]
mov esi, dword [rsp + 0x78]
mov dword [rbp + 0xe8], r8d
mov dword [rax + 0x3c], 3
mov rax, qword [r10]
mov r10, qword [rbp + 0xc8]
mov dword [rax + 0x40], ecx
jmp 0x180014661
mov rsi, qword [rbp + 0xd8]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x28], r10
lea rcx, [rsp + 0x70]
xor r13d, r13d
mov dword [rsp + 0x70], 8
mov edx, 0xeb
mov dword [rbp - 0x80], r14d
lea r9, [rsi + 0xc]
mov qword [rsp + 0x20], r13
call fcn.180011360
mov rax, qword [rbp + 0xc8]
lea r8, [rbp - 0x80]
add r14d, 8
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], r13
mov edx, 0xeb
mov dword [rsp + 0x70], 0x10
mov dword [rbp - 0x80], r14d
cmp dword [rsi], r13d
jne 0x180014c95
lea r9, [rsi + 0x10]
call fcn.180011360
mov rdx, qword [rsp + 0x68]
mov r8d, dword [rbp + 0xe8]
mov r11d, dword [rsp + 0x60]
mov r10, qword [rbp + 0xc8]
inc r8d
mov esi, dword [rsp + 0x78]
mov dword [rbp + 0xe8], r8d
jmp 0x180014661
lea r9, [0x180108820]
jmp 0x180014c65
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xad
call fcn.18000a3f0
mov r9d, eax
lea r10, [rbp + 0x3d]
nop word [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r9d
shr edx, 3
movzx ecx, dl
shl cl, 2
lea r8d, [rcx + rdx]
add r8b, r8b
sub r9b, r8b
add r9b, 0x30
mov byte [r10], r9b
mov r9d, edx
test edx, edx
jne 0x180014cc0
xor esi, esi
lea rax, [rbp + 0x3d]
mov qword [rbp + 0x18], rsi
mov r13d, 0xf
mov qword [rbp + 0x20], r13
mov byte [rbp + 8], sil
cmp r10, rax
je 0x180014d24
lea r8, [rbp + 0x3d]
mov rdx, r10
sub r8, r10
lea rcx, [rbp + 8]
call fcn.180025c10
mov r13, qword [rbp + 0x20]
mov rsi, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x10]
lea r9, [rbp + 8]
mov r15, qword [rbp + 8]
cmp r13, 0x10
mov rcx, qword [rbp - 0x18]
mov rax, rdx
cmovae r9, r15
sub rax, rcx
cmp rsi, rax
ja 0x180014d73
cmp rdx, 0x10
lea rax, [rcx + rsi]
lea rbx, [rbp - 0x28]
mov qword [rbp - 0x18], rax
cmovae rbx, qword [rbp - 0x28]
mov r8, rsi
add rbx, rcx
mov rdx, r9
mov rcx, rbx
call fcn.1800addc0
mov byte [rbx + rsi], 0
jmp 0x180014d8f
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x28]
call fcn.1800022a0
mov r13, qword [rbp + 0x20]
mov r15, qword [rbp + 8]
cmp r13, 0x10
jb 0x180014c6a
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x180014dc2
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180015020
mov rcx, r15
call fcn.1800ac99c
jmp 0x180014c6a
mov rax, qword [rbp + 0xd8]
cmp dword [rax + 8], 0
je 0x180014e83
mov ebx, 0xd3
cmp ebx, 0xd3
je 0x180014e06
cmp ebx, 0x9d6d
jne 0x180014e63
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax]
imul eax, edi
add r14d, eax
jmp 0x180014e5c
mov edi, dword [rax + 8]
lea rdx, [rbp - 0x38]
mov rax, qword [rbp + 0xc0]
mov r9d, 0x3e
mov rcx, qword [rbp + 0xe0]
mov r8, r10
shl edi, 3
mov dword [rbp - 0x38], 0
mov eax, dword [rax]
mov dword [rbp - 0x40], eax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x80], edi
mov dword [rsp + 0x70], r14d
call fcn.180038200
mov rax, qword [rbp + 0xd8]
mov r10, qword [rbp + 0xc8]
add ebx, 0x9c9a
cmp ebx, 0x13934
jbe 0x180014de5
mov r8d, dword [rbp + 0xe8]
mov eax, r14d
sub eax, esi
cdq
and edx, 7
add eax, edx
mov rdx, qword [rsp + 0x68]
sar eax, 3
mov dword [rbp - 4], eax
jmp 0x180014c76
mov qword [rsp + 0x28], r10
lea r9, [rbp - 4]
lea r8, [rbp - 0x38]
mov qword [rsp + 0x20], 0
mov edx, 0xeb
mov dword [rbp - 0x40], 0x20
lea rcx, [rbp - 0x40]
mov dword [rbp - 0x38], esi
call fcn.180011360
mov eax, dword [rbp - 4]
add dword [rbp - 0x78], eax
jmp 0x180014c6a
lea rax, [rbp - 0x28]
xor ebx, ebx
mov qword [rsp + 0x28], rbx
lea r8, [r10 + 0x88]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov edx, 0xcc
xor ecx, ecx
call fcn.1800064f0
mov qword [rsp + 0x30], rbx
lea r9d, [rbx + 0x4f]
mov qword [rsp + 0x28], rbx
lea r8, [rbp - 0x28]
xor edx, edx
mov qword [rsp + 0x20], rbx
xor ecx, ecx
call fcn.180038200
lea rax, [rbp - 0x58]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], bl
jne 0x180014f28
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180014f73
cmp rdx, 0x10
lea rax, [rsi + rcx]
lea rbx, [rbp - 0x28]
mov qword [rbp - 0x18], rax
cmovae rbx, qword [rbp - 0x28]
lea rdx, [rbp - 0x58]
add rbx, rcx
mov r8, rsi
mov rcx, rbx
call fcn.1800addc0
mov byte [rbx + rsi], 0
jmp 0x180014c6a
lea r9, [rbp - 0x58]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rcx, [rbp - 0x28]
mov rdx, rsi
call fcn.1800022a0
jmp 0x180014c6a
mov rcx, qword [r10]
inc r8d
mov rax, qword [rbp + 0xd0]
mov r10, qword [rbp + 0xc8]
mov esi, dword [rsp + 0x78]
mov qword [rcx + 0x50], rax
mov dword [rbp + 0xe8], r8d
jmp 0x180014661
mov rcx, qword [0x180107060]
lea r8, [rbp - 0x28]
mov edx, 0xc3
call fcn.180008d00
mov byte [rbp - 0x50], al
mov edi, dword [rbp - 0x50]
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18001500a
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015005
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180015020
call fcn.1800ac99c
mov eax, edi
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800b0d14
int3
call fcn.180021aa0
int3