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

Disassembly:
mov dword [rsp + 0x18], r8d
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 - 0x38]
sub rsp, 0x138
mov ebx, dword [rsp + 0x74]
lea r14, [0x180000000]
mov eax, r8d
mov r10, rdx
mov dword [rsp + 0x68], eax
mov r11, rcx
mov r13d, r8d
add eax, 0x564
cmp r13d, eax
jae 0x18003579e
cmp r13d, 0x200
ja 0x180035670
je 0x18003563a
lea eax, [r13 - 0x11a]
cmp eax, 0x84
ja case.0x180034919.288
movzx eax, byte [r14 + rax + 0x357d0]
mov ecx, dword [r14 + rax*4 + 0x357b4]
add rcx, r14
jmp rcx
movsxd r8, dword [rbp - 0x14]
mov rax, qword [rbp + 0x98]
mov rdi, qword [rbp - 0x30]
mov qword [rbp - 0x28], rax
test r8d, r8d
jle 0x180034949
cmp r8d, dword [rdi + 0x90]
jg 0x180034949
mov rax, qword [rdi + 0x88]
mov rax, qword [rax + r8*8]
jmp 0x180034974
mov rdx, qword [rdi + 0x98]
test rdx, rdx
je 0x180034981
mov ecx, dword [rdi + 0xa0]
cmp r8d, ecx
jl 0x180034981
cmp r8d, dword [rdi + 0xa4]
jg 0x180034981
mov eax, r8d
sub eax, ecx
cdqe
mov rax, qword [rdx + rax*8]
mov qword [rbp - 0x38], rax
test rax, rax
jne case.0x180034919.288
mov dword [rdi + 0x2c], r8d
mov rax, qword [rdi + 0x88]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
jmp case.0x180034919.288
mov rax, qword [r10]
mov rsi, qword [rbp - 8]
mov r13d, dword [rax + 0x210]
mov r14d, dword [rsi + 0x34]
dec r13d
mov eax, dword [rax + 0x1dc]
dec eax
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x50], eax
mov dword [rbp - 0x78], r14d
cmp r14d, dword [rsi + 0x38]
jge 0x180034c28
mov r12d, dword [rsi + 0x2c]
mov dword [rbp - 0x80], r12d
cmp r12d, r13d
ja 0x180034c09
mov r8, qword [r10]
lea rdi, [rsi + 0x40]
mov r15, qword [rbp + 0x88]
mov qword [rbp], rdi
nop
movsxd rax, dword [r8 + 0x218]
lea rdx, [rbp - 0x70]
mov r8, qword [rdi]
shl rax, 7
mov qword [rbp - 0x70], rax
call fcn.180017200
mov rcx, qword [r15]
mov rdx, rdi
mov rax, qword [rcx + 0x288]
call qword [rax + OleUIPromptUserA]
test eax, eax
jne 0x180034a61
mov ecx, 0x12c
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x12a
je 0x18003579e
sub eax, 1
je 0x180034a4d
cmp eax, 1
jne 0x180034a57
mov dword [rsi + 0x34], r14d
jmp 0x180034a57
xor ebx, ebx
mov dword [rsi + 0x2c], r12d
mov dword [rsp + 0x74], ebx
dec ecx
cmp ecx, 0x129
ja 0x180034a30
mov r8, qword [r15]
xor r10d, r10d
xor esi, esi
mov dword [rbp - 0x7c], r10d
mov dword [rsp + 0x7c], esi
cmp dword [r8 + 0x1e8], esi
jle 0x180034bee
mov edi, 0x1f0
mov qword [rbp - 0x70], rdi
nop word [rax + rax]
mov r15, qword [r8 + rdi]
cmp dword [r15 + 0x30], 0
jne 0x180034aa8
add r10d, dword [r15 + 0x3c]
mov dword [rbp - 0x7c], r10d
jmp 0x180034bc4
movsxd rax, dword [r15 + 4]
lea rcx, [rax*8]
mov rax, qword [r8 + 0x290]
mov r11, qword [rax + rcx + 8]
mov qword [rbp + 8], r11
cmp r12d, r13d
jae 0x180034acf
mov ebx, dword [r15 + 0x34]
jmp 0x180034ad3
mov ebx, dword [r15 + 0x44]
mov r9d, dword [r15 + 0x24]
mov eax, r9d
imul eax, r14d
movsxd rdx, eax
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov rcx, qword [rax + rcx]
lea r13, [rcx + rdx*8]
mov ecx, dword [r15 + 0x40]
imul ecx, r12d
xor r12d, r12d
mov dword [rsp + 0x58], ecx
cmp dword [r15 + 0x38], r12d
jle 0x180034bbb
nop dword [rax]
mov rax, qword [rbp + 0x88]
mov r8, qword [rax]
mov eax, dword [rsp + 0x50]
cmp dword [r8 + 0xb0], eax
jb 0x180034b31
lea eax, [r12 + r14]
cmp eax, dword [r15 + 0x48]
jge 0x180034b96
movsxd rsi, ebx
mov r14d, ecx
test ebx, ebx
jle 0x180034b92
mov rcx, qword [rbp - 8]
add rcx, 0x40
movsxd rdi, r10d
lea rdi, [rcx + rdi*8]
nop word [rax + rax]
mov rax, qword [rbp + 0x88]
mov r9, r13
mov r8, qword [rdi]
mov rdx, r15
mov dword [rsp + 0x20], r14d
mov rcx, qword [rax]
call r11
mov r9d, dword [r15 + 0x24]
lea rdi, [rdi + 8]
mov r11, qword [rbp + 8]
add r14d, r9d
sub rsi, 1
jne 0x180034b50
mov rax, qword [rbp + 0x88]
mov r10d, dword [rbp - 0x7c]
mov ecx, dword [rsp + 0x58]
mov r8, qword [rax]
mov r14d, dword [rbp - 0x78]
add r10d, dword [r15 + 0x34]
inc r12d
movsxd rax, r9d
mov dword [rbp - 0x7c], r10d
lea r13, [r13 + rax*8]
cmp r12d, dword [r15 + 0x38]
jl 0x180034b10
mov rdi, qword [rbp - 0x70]
mov esi, dword [rsp + 0x7c]
mov r13d, dword [rsp + 0x78]
mov r12d, dword [rbp - 0x80]
inc esi
add rdi, 8
mov dword [rsp + 0x7c], esi
mov qword [rbp - 0x70], rdi
cmp esi, dword [r8 + 0x1e8]
jl 0x180034a90
mov ebx, dword [rsp + 0x74]
mov rdi, qword [rbp]
mov r15, qword [rbp + 0x88]
mov rsi, qword [rbp - 8]
inc r12d
mov dword [rbp - 0x80], r12d
cmp r12d, r13d
jbe 0x1800349f0
mov r10, qword [rbp + 0x88]
inc r14d
mov dword [rsi + 0x2c], 0
xor r12d, r12d
mov dword [rbp - 0x78], r14d
mov dword [rbp - 0x80], r12d
cmp r14d, dword [rsi + 0x38]
jl 0x1800349d4
mov rax, qword [r10]
lea r14, [0x180000000]
mov r13d, dword [rsp + 0x68]
inc dword [rax + 0xb8]
jmp case.0x180034919.288
mov rax, qword [r10]
cmp dword [rax + 0x1a0], 0
mov rsi, qword [rax + 0x288]
mov qword [rbp - 0x70], rsi
je 0x180034c95
cmp dword [rsi + 0x30], 0
jne 0x180034c95
lea r9, [rbp]
mov qword [rbp], rax
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov edx, 0x100
xor ecx, ecx
call fcn.180059100
test eax, eax
je 0x180035779
mov r10, qword [rbp + 0x88]
mov r11, qword [rbp + 0x80]
cmp dword [rsi + 0x10], 0
jne 0x1800355fc
mov r9d, 7
mov dword [rsp + 0x78], r9d
cmp r9d, 0xd
jae 0x1800355fc
lea eax, [r9 - 7]
cmp eax, 5
ja case.default.0x180034ccc
mov ecx, dword [r14 + rax*4 + 0x35858]
add rcx, r14
jmp rcx
mov eax, dword [rsp + 0x64]
inc r9d
mov dword [rsi + 0x18], eax
mov eax, dword [rsp + 0x60]
mov dword [rsi + 0x1c], eax
jmp 0x180034ca5
mov rax, qword [r10]
inc r9d
mov rcx, qword [rax + 0x28]
mov rax, qword [rbp - 0x60]
mov qword [rcx + 8], rax
jmp 0x180034ca5
mov rdx, qword [r10]
inc r9d
mov qword [rbp - 0x50], rdx
mov rax, qword [rdx + 0x28]
mov rcx, qword [rax]
mov qword [rbp - 0x68], rcx
mov rax, qword [rdx + 0x28]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x60], rcx
jmp 0x180034ca5
mov rax, qword [r10]
inc r9d
mov rcx, qword [rax + 0x28]
mov rax, qword [rbp - 0x68]
mov qword [rcx], rax
jmp 0x180034ca5
movups xmm0, xmmword [rsi + 0x20]
mov r8d, dword [rsi + 0x18]
xor ecx, ecx
mov edx, dword [rsi + 0x1c]
movups xmmword [rbp + 0x18], xmm0
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x60], edx
mov rax, qword [r10]
mov dword [rsp + 0x7c], ecx
cmp ecx, dword [rax + 0x218]
jge 0x1800355ef
mov r12d, 0x5a
cmp r12d, 0xba
jae 0x1800355d8
mov eax, r12d
sub eax, 0x5a
je 0x1800355bf
sub eax, 0x20
je 0x1800352e5
cmp eax, 0x20
jne 0x1800352ca
movsxd rax, ecx
cmp dword [rsi + rax*4 + 0x140], 0
je 0x18003508d
mov r15d, 1
cmp r15d, 0x40
jge 0x1800352b3
mov r12d, 0x56
cmp r12d, 0x53
jbe 0x180035085
mov eax, r12d
sub eax, 0x54
je 0x180034f66
sub eax, 1
je 0x180034f51
cmp eax, 1
jne 0x18003507d
mov r14d, 0xdd
cmp r14d, 0xdf
jae 0x180035076
mov eax, r14d
sub eax, 0xdd
je 0x180034e37
cmp eax, 1
jne 0x180034eb5
movsxd rax, dword [rbp - 0x20]
mov rcx, qword [rbp - 0x40]
mov esi, dword [rcx + rax*4 + 0x98]
test esi, esi
je 0x180034e2d
movsx eax, word [rcx + rax*2 + 0x498]
sub edx, esi
mov dword [rsp + 0x60], edx
inc r14d
mov dword [rbp + 0x98], eax
jmp 0x180034de1
mov edi, 0xff
jmp 0x180034ecd
cmp edx, 8
jge 0x180034ea7
mov edi, 0x43
mov eax, edi
sub eax, 0x42
je 0x180034e9b
cmp eax, 1
jne 0x180034ea0
mov dword [rsp + 0x58], edx
lea rax, [rsp + 0x58]
mov dword [rsp + 0x68], r8d
lea rdx, [rsp + 0x68]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x9f
mov dword [rsp + 0x50], 0
lea rcx, [rbp - 0x68]
call fcn.180006870
test eax, eax
je 0x180035779
mov r8d, dword [rbp - 0x58]
mov edx, dword [rbp - 0x54]
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x60], edx
jmp 0x180034ea0
cmp edx, 8
jl 0x180034ebd
dec edi
cmp edi, 0x41
ja 0x180034e41
lea ecx, [rdx - 8]
mov eax, r8d
sar eax, cl
movzx eax, al
mov dword [rbp - 0x20], eax
inc r14d
jmp 0x180034de1
mov esi, 1
mov edi, 0xff
mov rcx, qword [rbp - 0x40]
inc edi
cmp edi, 0x102
jae 0x180034eb5
mov eax, edi
sub eax, 0xff
je 0x180034f47
sub eax, 1
je 0x180034ef1
cmp eax, 1
jne 0x180034ec7
mov edx, dword [rbp - 0x54]
mov dword [rsp + 0x60], edx
jmp 0x180034ec7
lea rax, [rbp + 0x98]
mov dword [rsp + 0x50], edx
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9d, 0xb1
mov dword [rsp + 0x58], r8d
lea rcx, [rbp - 0x68]
lea r8, [rsp + 0x58]
mov dword [rbp + 0x98], esi
call fcn.180055d20
mov dword [rbp + 0x98], eax
test eax, eax
jl 0x180035779
mov r8d, dword [rbp - 0x58]
mov edx, dword [rsp + 0x60]
mov dword [rsp + 0x64], r8d
jmp 0x180034ec7
mov esi, 9
jmp 0x180034ec2
mov eax, dword [rbp + 0x98]
sar eax, 4
mov dword [rsp + 0x70], eax
dec r12d
jmp 0x180034db3
mov esi, dword [rbp + 0x98]
and esi, 0xf
mov dword [rbp + 0x98], esi
je 0x18003505f
mov edi, 0x2a
cmp edi, 0x2a
je 0x180034fd5
cmp edi, 0xdb
jne 0x180035045
mov r8d, dword [rsp + 0x70]
movsxd rax, esi
cmp r8d, dword [r14 + rax*4 + 0xa95d0]
jge 0x180034fb6
mov esi, dword [r14 + rax*4 + 0xa9cd0]
add esi, r8d
mov dword [rbp + 0x98], esi
jmp 0x180034fc0
mov esi, r8d
mov dword [rbp + 0x98], r8d
mov rcx, qword [rbp + 0x10]
movsxd rax, r15d
movsxd rax, dword [r14 + rax*4 + 0xa9490]
mov word [rcx + rax*2], si
jmp 0x180035040
add r15d, dword [rsp + 0x70]
cmp edx, esi
jge 0x180035022
mov dword [rsp + 0x58], edx
lea rax, [rsp + 0x58]
mov dword [rsp + 0x68], r8d
lea rdx, [rsp + 0x68]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x9f
mov dword [rsp + 0x50], esi
lea rcx, [rbp - 0x68]
call fcn.180006870
test eax, eax
je 0x180035779
mov r8d, dword [rbp - 0x58]
mov edx, dword [rbp - 0x54]
mov dword [rsp + 0x64], r8d
sub edx, esi
mov eax, 1
mov ecx, edx
mov dword [rsp + 0x60], edx
sar r8d, cl
mov ecx, esi
shl eax, cl
dec eax
and r8d, eax
mov dword [rsp + 0x70], r8d
mov r8d, dword [rsp + 0x64]
add edi, 0xb1
cmp edi, 0x18c
jb 0x180034f80
dec r12d
jmp 0x180034db3
cmp dword [rsp + 0x70], 0xf
jne 0x1800352b3
add r15d, 0xf
dec r12d
jmp 0x180034db3
lea r14, [0x180000000]
dec r12d
jmp 0x180034db3
inc r15d
jmp 0x180034da3
mov r14d, 1
cmp r14d, 0x40
jge 0x1800352b3
mov r15d, 0x11d
cmp r15d, 0x11b
jbe 0x1800352ab
mov eax, r15d
sub eax, 0x11c
je 0x180035233
cmp eax, 1
jne 0x1800352a3
mov esi, 0x4e
nop dword [rax]
cmp esi, 0x4d
jbe 0x180035213
cmp esi, 0x4e
jne 0x18003516f
cmp edx, 8
jge 0x18003513f
mov dword [rsp + 0x58], edx
lea rax, [rsp + 0x58]
mov dword [rsp + 0x68], r8d
lea rdx, [rsp + 0x68]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9d, [rsi + 0x51]
mov dword [rsp + 0x50], 0
lea rcx, [rbp - 0x68]
call fcn.180006870
test eax, eax
je 0x180035779
mov edx, dword [rbp - 0x54]
mov r8d, dword [rbp - 0x58]
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x60], edx
cmp edx, 8
jl 0x180035176
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x60], edx
mov r9, qword [rbp - 0x40]
lea ecx, [rdx - 8]
mov eax, r8d
sar eax, cl
movzx ecx, al
mov eax, dword [r9 + rcx*4 + 0x98]
test eax, eax
je 0x180035181
sub edx, eax
movsx eax, word [r9 + rcx*2 + 0x498]
mov dword [rbp + 0x98], eax
mov dword [rsp + 0x60], edx
dec esi
jmp 0x1800350d0
mov r9, qword [rbp - 0x40]
mov eax, 1
jmp 0x1800351a1
mov edi, pe_nt_image_headers64
cmp edi, 0x10e
jbe 0x18003516f
mov eax, edi
sub eax, 0x10f
je 0x1800351fc
cmp eax, 1
jne 0x18003520c
mov eax, 9
mov dword [rbp + 0x98], eax
lea rcx, [rbp - 0x68]
lea rax, [rbp + 0x98]
mov dword [rsp + 0x50], edx
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x20], r9
mov edi, pe_nt_image_headers64
mov dword [rsp + 0x58], r8d
lea r8, [rsp + 0x58]
lea r9d, [rdi - 0x5f]
call fcn.180055d20
mov dword [rbp + 0x98], eax
test eax, eax
jl 0x180035779
mov edx, dword [rsp + 0x60]
dec edi
mov r8d, dword [rsp + 0x64]
mov r9, qword [rbp - 0x40]
jmp 0x180035186
mov r8d, dword [rbp - 0x58]
mov edx, dword [rbp - 0x54]
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x60], edx
dec edi
jmp 0x180035186
mov esi, dword [rbp + 0x98]
mov eax, esi
sar eax, 4
and esi, 0xf
mov dword [rsp + 0x70], eax
dec r15d
mov dword [rbp + 0x98], esi
jmp 0x1800350a3
mov esi, dword [rbp + 0x98]
test esi, esi
je 0x180035298
add r14d, dword [rsp + 0x70]
cmp edx, esi
jge 0x18003528a
mov dword [rsp + 0x58], edx
lea rax, [rsp + 0x58]
mov dword [rsp + 0x68], r8d
lea rdx, [rsp + 0x68]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x9f
mov dword [rsp + 0x50], esi
lea rcx, [rbp - 0x68]
call fcn.180006870
test eax, eax
je 0x180035779
mov r8d, dword [rbp - 0x58]
mov edx, dword [rbp - 0x54]
mov dword [rsp + 0x64], r8d
sub edx, esi
mov dword [rsp + 0x60], edx
dec r15d
jmp 0x1800350a3
cmp dword [rsp + 0x70], 0xf
jne 0x1800352b3
add r14d, 0xf
dec r15d
jmp 0x1800350a3
inc r14d
jmp 0x180035093
mov rsi, qword [rbp - 0x70]
mov r13d, 0x12b
mov r12d, 0x9a
mov r10, qword [rbp + 0x88]
mov ecx, dword [rsp + 0x7c]
lea r14, [0x180000000]
mov r11, qword [rbp + 0x80]
add r12d, 0x20
jmp 0x180034d61
movsxd r15, ecx
mov r14d, 0xeb
mov rax, qword [rsi + r15*8 + 0xc8]
mov qword [rbp - 0x40], rax
nop word [rax + rax]
cmp r14d, 0xe9
jbe 0x180035498
mov eax, r14d
sub eax, 0xea
je 0x180035438
cmp eax, 1
jne 0x180035430
cmp edx, 8
jge 0x180035422
mov edi, 0x80
cmp edi, 0x80
je 0x1800353c4
cmp edi, 0x3d00
jne 0x180035410
cmp edx, 8
jge 0x180035410
mov rcx, qword [rbp - 0x10]
mov esi, 1
lea rax, [rbp + 0x98]
mov dword [rsp + 0x50], edx
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x58], r8d
mov edi, 0x74
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x58]
lea rcx, [rbp - 0x68]
mov dword [rbp + 0x98], esi
mov r13d, 0x12b
lea r9d, [rdi + 0x3d]
call fcn.180055d20
mov dword [rbp + 0x98], eax
test eax, eax
jl 0x180035779
mov r8d, dword [rbp - 0x58]
dec edi
mov edx, dword [rsp + 0x60]
mov rcx, qword [rbp - 0x10]
mov dword [rsp + 0x64], r8d
jmp 0x18003546c
mov dword [rsp + 0x58], edx
lea rax, [rsp + 0x58]
mov dword [rsp + 0x68], r8d
lea rdx, [rsp + 0x68]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x9f
mov dword [rsp + 0x50], 0
lea rcx, [rbp - 0x68]
call fcn.180006870
test eax, eax
je 0x180035779
mov r8d, dword [rbp - 0x58]
mov edx, dword [rbp - 0x54]
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x60], edx
add edi, 0x3c80
cmp edi, 0x7900
jbe 0x180035332
lea ecx, [rdx - 8]
mov eax, r8d
sar eax, cl
movzx eax, al
mov dword [rbp - 0x1c], eax
dec r14d
jmp 0x180035300
movsxd rax, dword [rbp - 0x1c]
mov rcx, qword [rbp - 0x10]
mov esi, dword [rcx + rax*4 + 0x98]
test esi, esi
je 0x180035467
movsx eax, word [rcx + rax*2 + 0x498]
sub edx, esi
mov dword [rsp + 0x60], edx
dec r14d
mov dword [rbp + 0x98], eax
jmp 0x180035300
mov edi, 0x75
cmp edi, 0x72
jbe 0x180035430
mov eax, edi
sub eax, 0x73
je 0x18003548d
sub eax, 1
je 0x18003535c
cmp eax, 1
jne 0x180035494
lea esi, [rax + 8]
dec edi
jmp 0x18003546c
mov edx, dword [rbp - 0x54]
mov dword [rsp + 0x60], edx
dec edi
jmp 0x18003546c
movsxd rdi, dword [rbp + 0x98]
test edi, edi
je 0x180035543
cmp edx, edi
jge 0x1800354f3
mov dword [rbp + 0x98], edx
lea rax, [rbp + 0x98]
mov dword [rsp + 0x50], r8d
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0x9f
mov dword [rsp + 0x58], edi
lea rcx, [rbp - 0x68]
call fcn.180006870
test eax, eax
je 0x180035779
mov r8d, dword [rbp - 0x58]
mov edx, dword [rbp - 0x54]
mov dword [rsp + 0x64], r8d
sub edx, edi
mov eax, 1
mov ecx, edx
mov dword [rsp + 0x60], edx
sar r8d, cl
mov ecx, edi
shl eax, cl
lea rcx, [0x180000000]
dec eax
and r8d, eax
mov dword [rsp + 0x70], r8d
cmp r8d, dword [rcx + rdi*4 + 0xa95d0]
jge 0x180035534
mov edi, dword [rcx + rdi*4 + 0xa9cd0]
add edi, r8d
mov dword [rbp + 0x98], edi
jmp 0x18003553e
mov edi, r8d
mov dword [rbp + 0x98], r8d
mov r8d, dword [rsp + 0x64]
mov rsi, qword [rbp - 0x70]
cmp dword [rsi + r15*4 + 0x118], 0
je 0x1800352c3
mov r10, qword [rbp + 0x88]
mov ecx, 0x129
mov ebx, dword [rbp - 0x18]
mov rdx, qword [rbp + 0x10]
nop dword [rax]
cmp ecx, 0x129
je 0x18003558c
cmp ecx, 0x1d8
jne 0x18003559b
movsxd rax, ebx
mov word [rdx], di
mov dword [rbp + rax*4 + 0x18], edi
jmp 0x18003559b
mov rax, qword [r10]
movsxd rbx, dword [rax + r15*4 + 0x21c]
add edi, dword [rbp + rbx*4 + 0x18]
add ecx, 0xaf
cmp ecx, 0x287
jb 0x180035570
mov edx, dword [rsp + 0x60]
mov dword [rbp - 0x18], ebx
mov ebx, dword [rsp + 0x74]
mov dword [rbp + 0x98], edi
jmp 0x1800352ca
movsxd rax, ecx
mov rcx, qword [r11 + rax*8]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rsi + rax*8 + 0x78]
mov qword [rbp - 0x10], rcx
jmp 0x1800352ca
inc ecx
jmp 0x180034d48
movups xmm0, xmmword [rbp + 0x18]
inc r9d
movups xmmword [rsi + 0x20], xmm0
jmp 0x180034ca5
mov r9d, dword [rsp + 0x78]
inc r9d
jmp 0x180034ca5
dec dword [rsi + 0x30]
jmp case.0x180034919.288
mov rax, qword [r10]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov ecx, dword [rax + 0x28]
mov dword [rbp - 0x14], ecx
jmp case.0x180034919.288
mov rax, qword [r10]
mov rax, qword [rax + 0x268]
mov qword [rbp - 8], rax
jmp case.0x180034919.288
mov ebx, 1
mov dword [rsp + 0x74], ebx
jmp case.0x180034919.288
mov rax, qword [r10]
inc dword [rax + 0xb0]
mov rcx, qword [r10]
mov eax, dword [rax + 0xb0]
cmp eax, dword [rcx + 0x1dc]
jb 0x18003577d
mov rax, qword [rcx + 0x278]
call qword [rax + 0x18]
mov ebx, 4
mov dword [rsp + 0x74], ebx
jmp case.0x180034919.288
mov eax, r13d
sub eax, 0x20d
je 0x18003574a
sub eax, 4
je 0x18003579e
sub eax, 0x62
je 0x18003579e
sub eax, 0xd
je 0x1800356fa
cmp eax, 0x73
jne case.0x180034919.288
cmp dword [rbp - 0x48], 0
mov rcx, r11
mov rdx, qword [rbp - 0x38]
je 0x1800356bd
mov r8, qword [rbp - 0x30]
add r8, 0x2c
call fcn.180001130
jmp case.0x180034919.288
mov rdi, qword [rbp - 0x30]
mov eax, dword [rdi + 0x48]
mov r9d, dword [rdi + 0x30]
mov r8d, dword [rdi + 0x2c]
mov dword [rsp + 0x48], eax
mov eax, dword [rdi + 0x44]
mov dword [rsp + 0x40], eax
mov eax, dword [rdi + 0x40]
mov dword [rsp + 0x38], eax
mov eax, dword [rdi + 0x3c]
mov dword [rsp + 0x30], eax
mov eax, dword [rdi + 0x38]
mov dword [rsp + 0x28], eax
mov eax, dword [rdi + 0x34]
mov dword [rsp + 0x20], eax
call fcn.180001130
jmp case.0x180034919.288
mov r8, qword [rbp - 0x28]
movzx eax, byte [r8]
test al, al
je 0x180035727
nop word [rax + rax]
movzx ecx, byte [r8 + 1]
inc r8
mov qword [rbp - 0x28], r8
cmp al, 0x25
je 0x180035736
movzx eax, cl
test cl, cl
jne 0x180035710
inc r8
mov qword [rbp - 0x28], r8
mov r13d, 0x280
jmp case.0x180034919.288
cmp cl, 0x73
jne 0x18003572e
mov dword [rbp - 0x48], 1
mov r13d, 0x280
jmp case.0x180034919.288
xor eax, eax
mov dword [rbp - 0x48], eax
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x28], rax
mov r10, qword [rbp + 0x88]
add r13d, 0x73
mov r11, qword [rbp + 0x80]
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x68], r13d
jmp 0x1800348d2
xor eax, eax
jmp 0x1800357a0
mov qword [rbp + 0x98], rcx
lea r8, [rbp + 0x98]
xor ecx, ecx
mov edx, 0x74
call fcn.1800495d0
mov eax, 3
jmp 0x1800357a0
mov eax, ebx
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret