Function at 0x18006b4e0
Capabilities:
Check if file exists
Extract resource via kernel32 functions

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1200]
mov eax, 0x1300
call fcn.1800c19a0
sub rsp, rax
mov qword [rbp - 0x60], 0xfffffffffffffffe
mov qword [rsp + 0x1350], rbx
mov rax, qword [0x180248950]
xor rax, rsp
mov qword [rbp + 0x11f0], rax
mov rdi, rdx
mov r12, rcx
mov qword [rsp + 0x70], rcx
mov r15d, 1
mov dword [rcx + 8], r15d
lea rcx, [rbp - 0x50]
call fcn.18015a9e0
nop
xor r14d, r14d
mov qword [rsp + 0x48], r14
cmp dword [r12], r14d
je 0x18006b5e5
lea r8, [0x1801f5b28]
lea rdx, str.Skin
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x18006c314
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rsi, rax
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
lea eax, [rdi + 1]
mov ebx, eax
mov ecx, eax
call fcn.1800b4760
mov r14, rax
mov qword [rsp + 0x48], rax
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.1800be330
mov r8d, edi
mov rdx, rsi
mov rcx, r14
call fcn.1800bcc30
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.18015d9f0
xor r14d, r14d
jmp 0x18006b771
cmp dword [r12 + 0xc], r14d
je 0x18006b633
lea rbx, [r12 + 0x18]
cmp qword [rbx + 0x18], 8
jb 0x18006b5fd
mov r8, qword [rbx]
jmp 0x18006b600
mov r8, rbx
lea rdx, str._sTempSkinSkin.xml
lea rcx, [rbp + 0x690]
call fcn.1800b5a54
lea rcx, [rbp + 0x690]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x18006b655
cmp qword [rbx + 0x18], 8
jb 0x18006b62e
mov rbx, qword [rbx]
mov r8, rbx
jmp 0x18006b642
lea r8, [r12 + 0x18]
cmp qword [r8 + 0x18], 8
jb 0x18006b642
mov r8, qword [r8]
lea rdx, str._sSkinSkin.xml
lea rcx, [rbp + 0x690]
call fcn.1800b5a54
lea rcx, [rbp + 0x690]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x18006c314
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
or r9d, 0xffffffff
lea r8, [rbp + 0x690]
xor edx, edx
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0xed0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rbp + 0x690]
xor edx, edx
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor r8d, r8d
lea rdx, [rbp + 0xed0]
lea rcx, [rbp - 0x50]
call fcn.18015bb80
test al, al
jne 0x18006b76c
lea r8, [0x1801f5b28]
lea rdx, str.Skin
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x18006c314
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rsi, rax
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
lea ecx, [rdi + 1]
mov ebx, ecx
call fcn.1800b4760
mov r14, rax
mov qword [rsp + 0x48], rax
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.1800be330
mov r8d, edi
mov rdx, rsi
mov rcx, r14
call fcn.1800bcc30
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.18015d9f0
xor r14d, r14d
jmp 0x18006b771
mov dword [r12 + 8], r14d
lea rdx, str.TheSkin
lea rcx, [rbp - 0x50]
call fcn.18015b760
test rax, rax
je 0x18006c314
mov rcx, rax
call fcn.18015b890
mov r13, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x18006c300
lea rbx, method.VectorParameter_class_MapParameter_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_______ptr64_.virtual_0
lea rdi, vtable.VectorParameter_class_MapParameter_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_______ptr64_.0
lea r15, vtable.MapParameter_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.0
nop dword [rax + rax]
mov ecx, 0x20
call fcn.1800b543c
test rax, rax
je 0x18006b7e0
mov qword [rax], rbx
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
jmp 0x18006b7e3
mov rax, r14
mov qword [rsp + 0x40], rax
mov rbx, qword [r13 + 0x38]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
or r9d, 0xffffffff
lea r8, [rbx + 0x10]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x8a0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rbx + 0x10]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, 0x20
call fcn.1800b543c
test rax, rax
je 0x18006b850
mov qword [rax], rdi
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
jmp 0x18006b853
mov rax, r14
mov qword [rbp - 0x80], rax
mov ecx, 0x10
call fcn.1800b543c
mov qword [rbp - 0x70], rax
test rax, rax
je 0x18006b874
mov rcx, rax
call fcn.18005c4d0
jmp 0x18006b877
mov rax, r14
mov qword [rbp - 0x78], rax
lea rax, [r13 + 0x50]
mov rsi, qword [rax + 0x38]
cmp rsi, rax
je 0x18006ba28
test rsi, rsi
je 0x18006ba28
nop word [rax + rax]
mov rdi, qword [rsi + 0x20]
mov rbx, qword [rsi + 0x28]
add rbx, 0x10
add rdi, 0x10
je 0x18006ba0d
test rbx, rbx
je 0x18006ba0d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
or r9d, 0xffffffff
mov r8, rdi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
mov r8, rdi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
or r9d, 0xffffffff
mov r8, rbx
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x270]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
mov r8, rbx
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov qword [rbp + 0x38], 7
mov qword [rbp + 0x30], r14
mov word [rbp + 0x20], r14w
cmp word [rbp + 0x270], 0
jne 0x18006b960
mov r8, r14
jmp 0x18006b97b
lea rax, [rbp + 0x270]
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18006b970
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x20]
call fcn.180005450
nop
mov qword [rbp + 0x58], 7
mov qword [rbp + 0x50], r14
mov word [rbp + 0x40], r14w
cmp word [rbp + 0x60], 0
jne 0x18006b9a9
mov r8, r14
jmp 0x18006b9bc
lea rax, [rbp + 0x60]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x18006b9b1
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x40]
call fcn.180005450
nop
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x40]
call qword [rax]
nop
cmp qword [rbp + 0x58], 8
jb 0x18006b9ec
mov rcx, qword [rbp + 0x40]
call fcn.1800b5354
mov qword [rbp + 0x58], 7
mov qword [rbp + 0x50], r14
mov word [rbp + 0x40], r14w
cmp qword [rbp + 0x38], 8
jb 0x18006ba0d
mov rcx, qword [rbp + 0x20]
call fcn.1800b5354
mov rcx, rsi
call fcn.18015bc30
mov rsi, rax
test rax, rax
jne 0x18006b8a0
lea rdi, vtable.VectorParameter_class_MapParameter_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_______ptr64_.0
mov qword [rbp + 0x38], 7
mov qword [rbp + 0x30], r14
mov word [rbp + 0x20], r14w
mov r8d, 7
lea rdx, str.OurSelf
lea rcx, [rbp + 0x20]
call fcn.180005450
nop
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x20]
call qword [rax]
nop
cmp qword [rbp + 0x38], 8
jb 0x18006ba72
mov rcx, qword [rbp + 0x20]
call fcn.1800b5354
mov qword [rbp + 0x38], 7
mov qword [rbp + 0x30], r14
mov word [rbp + 0x20], r14w
mov r8d, 7
lea rdx, str.OurSelf
lea rcx, [rbp + 0x20]
call fcn.180005450
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x20]
call qword [rax]
nop
cmp qword [rbp + 0x38], 8
jb 0x18006babd
mov rcx, qword [rbp + 0x20]
call fcn.1800b5354
lea rdx, [rbp + 0x8a0]
mov rcx, r14
lea rbx, str.SkinConfigure
nop
movzx eax, word [rdx + rcx*2]
cmp ax, word [rbx + rcx*2]
jne 0x18006be7e
movzx eax, word [rdx + rcx*2 + 2]
cmp ax, word [rbx + rcx*2 + 2]
jne 0x18006be7e
add rcx, 2
cmp rcx, 0xe
jne 0x18006bad0
mov rcx, r13
call fcn.18015b890
mov rsi, rax
test rax, rax
je 0x18006c25f
lea r12, vtable.VectorParameter_class_MapParameter_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_______ptr64_.0
nop word [rax + rax]
mov rbx, qword [rsi + 0x38]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
or r9d, 0xffffffff
lea r8, [rbx + 0x10]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x480]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rbx + 0x10]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, 0x20
call fcn.1800b543c
test rax, rax
je 0x18006bb88
mov qword [rax], r12
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
jmp 0x18006bb8b
mov rax, r14
mov qword [rsp + 0x58], rax
mov ecx, 0x10
call fcn.1800b543c
mov rdi, rax
mov qword [rbp - 0x70], rax
test rax, rax
je 0x18006bbdd
mov qword [rax], r15
mov ecx, 0x10
call fcn.1800b543c
mov rbx, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x18006bbd4
mov qword [rax], r14
mov qword [rax + 8], r14
mov rcx, rax
call fcn.18005d250
mov qword [rbx], rax
jmp 0x18006bbd7
mov rbx, r14
mov qword [rdi + 8], rbx
jmp 0x18006bbe0
mov rdi, r14
mov qword [rsp + 0x68], rdi
mov rcx, rsi
call fcn.18015b890
mov rdi, rax
test rax, rax
je 0x18006bda4
nop dword [rax]
mov rbx, qword [rdi + 0x38]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
or r9d, 0xffffffff
lea r8, [rbx + 0x10]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0xcc0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rbx + 0x10]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x18006bd90
mov rax, qword [rcx]
call qword [rax + 0x60]
test rax, rax
je 0x18006bd90
mov rbx, qword [rax + 0x38]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
or r9d, 0xffffffff
lea r8, [rbx + 0x10]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0xab0]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rbx + 0x10]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov qword [rbp + 0x38], 7
mov qword [rbp + 0x30], r14
mov word [rbp + 0x20], r14w
cmp word [rbp + 0xab0], 0
jne 0x18006bccc
mov r8, r14
jmp 0x18006bceb
lea rax, [rbp + 0xab0]
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18006bce0
lea rdx, [rbp + 0xab0]
lea rcx, [rbp + 0x20]
call fcn.180005450
nop
mov qword [rbp + 0x58], 7
mov qword [rbp + 0x50], r14
mov word [rbp + 0x40], r14w
cmp word [rbp + 0xcc0], 0
jne 0x18006bd1c
mov r8, r14
jmp 0x18006bd3b
lea rax, [rbp + 0xcc0]
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18006bd30
lea rdx, [rbp + 0xcc0]
lea rcx, [rbp + 0x40]
call fcn.180005450
nop
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x40]
call qword [rax]
nop
cmp qword [rbp + 0x58], 8
jb 0x18006bd6f
mov rcx, qword [rbp + 0x40]
call fcn.1800b5354
mov qword [rbp + 0x58], 7
mov qword [rbp + 0x50], r14
mov word [rbp + 0x40], r14w
cmp qword [rbp + 0x38], 8
jb 0x18006bd90
mov rcx, qword [rbp + 0x20]
call fcn.1800b5354
mov rcx, rdi
call fcn.18015bc50
mov rdi, rax
test rax, rax
jne 0x18006bc00
mov qword [rbp + 0x38], 7
mov qword [rbp + 0x30], r14
mov word [rbp + 0x20], r14w
mov r8d, 7
lea rdx, str.OurSelf
lea rcx, [rbp + 0x20]
call fcn.180005450
nop
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x20]
call qword [rax]
nop
cmp qword [rbp + 0x38], 8
jb 0x18006bdf0
mov rcx, qword [rbp + 0x20]
call fcn.1800b5354
mov qword [rbp + 0x38], 7
mov qword [rbp + 0x30], r14
mov word [rbp + 0x20], r14w
cmp word [rbp + 0x480], 0
jne 0x18006be10
mov r8, r14
jmp 0x18006be2b
lea rax, [rbp + 0x480]
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18006be20
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x20]
call fcn.180005450
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x20]
call qword [rax]
nop
cmp qword [rbp + 0x38], 8
jb 0x18006be60
mov rcx, qword [rbp + 0x20]
call fcn.1800b5354
mov rcx, rsi
call fcn.18015bc50
mov rsi, rax
test rax, rax
jne 0x18006bb20
mov r12, qword [rsp + 0x70]
jmp 0x18006c25f
mov rcx, r13
call fcn.18015b890
mov r15, rax
test rax, rax
je 0x18006c258
xor r12d, r12d
lea r13, vtable.MapParameter_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.0
nop dword [rax]
mov ecx, 0x20
call fcn.1800b543c
test rax, rax
je 0x18006bec0
mov qword [rax], rdi
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
jmp 0x18006bec3
mov rax, r12
mov qword [rsp + 0x60], rax
mov rbx, qword [r15 + 0x38]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
or r9d, 0xffffffff
lea r8, [rbx + 0x10]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x480]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rbx + 0x10]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rcx, r15
call fcn.18015b890
mov r14, rax
test rax, rax
je 0x18006c1c4
mov ecx, 0x10
call fcn.1800b543c
mov rdi, rax
mov qword [rbp - 0x70], rax
test rax, rax
je 0x18006bf70
mov qword [rax], r13
mov ecx, 0x10
call fcn.1800b543c
mov rbx, rax
mov qword [rbp - 0x68], rax
test rax, rax
je 0x18006bf67
mov qword [rax], r12
mov qword [rax + 8], r12
mov rcx, rax
call fcn.18005d250
mov qword [rbx], rax
jmp 0x18006bf6a
mov rbx, r12
mov qword [rdi + 8], rbx
jmp 0x18006bf73
mov rdi, r12
mov qword [rsp + 0x78], rdi
lea rax, [r14 + 0x50]
mov rsi, qword [rax + 0x38]
cmp rsi, rax
je 0x18006c142
test rsi, rsi
je 0x18006c142
mov rbx, qword [rsi + 0x20]
mov rdi, qword [rsi + 0x28]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
or r9d, 0xffffffff
lea r8, [rbx + 0x10]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rbx + 0x10]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
or r9d, 0xffffffff
lea r8, [rdi + 0x10]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x270]
mov qword [rsp + 0x20], rax
or r9d, 0xffffffff
lea r8, [rdi + 0x10]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movzx eax, word [rbp + 0x60]
cmp ax, word [0x1801f5238]
jne 0x18006c060
movzx eax, word [rbp + 0x62]
cmp ax, word [0x1801f523a]
jne 0x18006c060
movzx eax, word [rbp + 0x64]
cmp ax, word [0x1801f523c]
jne 0x18006c060
lea r8, [rbp + 0x270]
lea rdx, [0x1801ec2c4]
lea rcx, [rbp + 0xfe0]
call fcn.1800b5a54
mov qword [rbp + 0x38], 7
mov qword [rbp + 0x30], r12
mov word [rbp + 0x20], r12w
cmp word [rbp + 0x270], 0
jne 0x18006c080
mov r8, r12
jmp 0x18006c09b
lea rax, [rbp + 0x270]
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18006c090
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x20]
call fcn.180005450
nop
mov qword [rbp + 0x58], 7
mov qword [rbp + 0x50], r12
mov word [rbp + 0x40], r12w
cmp word [rbp + 0x60], 0
jne 0x18006c0c9
mov r8, r12
jmp 0x18006c0dc
lea rax, [rbp + 0x60]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x18006c0d1
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x40]
call fcn.180005450
nop
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x40]
call qword [rax]
nop
cmp qword [rbp + 0x58], 8
jb 0x18006c10d
mov rcx, qword [rbp + 0x40]
call fcn.1800b5354
mov qword [rbp + 0x58], 7
mov qword [rbp + 0x50], r12
mov word [rbp + 0x40], r12w
cmp qword [rbp + 0x38], 8
jb 0x18006c12e
mov rcx, qword [rbp + 0x20]
call fcn.1800b5354
mov rcx, rsi
call fcn.18015bc30
mov rsi, rax
test rax, rax
jne 0x18006bf92
mov qword [rbp + 0x38], 7
mov qword [rbp + 0x30], r12
mov word [rbp + 0x20], r12w
cmp word [rbp + 0xfe0], 0
jne 0x18006c162
mov r8, r12
jmp 0x18006c17b
lea rax, [rbp + 0xfe0]
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18006c170
lea rdx, [rbp + 0xfe0]
lea rcx, [rbp + 0x20]
call fcn.180005450
nop
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x20]
call qword [rax]
nop
cmp qword [rbp + 0x38], 8
jb 0x18006c1b0
mov rcx, qword [rbp + 0x20]
call fcn.1800b5354
mov rcx, r14
call fcn.18015bc50
mov r14, rax
test rax, rax
jne 0x18006bf24
mov qword [rbp + 0x38], 7
mov qword [rbp + 0x30], r12
mov word [rbp + 0x20], r12w
cmp word [rbp + 0x480], 0
jne 0x18006c1e4
mov r8, r12
jmp 0x18006c1fb
lea rax, [rbp + 0x480]
or r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x18006c1f0
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x20]
call fcn.180005450
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x20]
call qword [rax]
nop
cmp qword [rbp + 0x38], 8
jb 0x18006c230
mov rcx, qword [rbp + 0x20]
call fcn.1800b5354
mov rcx, r15
call fcn.18015bc50
mov r15, rax
test rax, rax
lea rdi, vtable.VectorParameter_class_MapParameter_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_______ptr64_.0
jne 0x18006bea0
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x70]
xor r14d, r14d
lea r15, vtable.MapParameter_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.0
mov qword [rbp + 0x38], 7
mov qword [rbp + 0x30], r14
mov word [rbp + 0x20], r14w
cmp word [rbp + 0x8a0], 0
jne 0x18006c27f
mov r8, r14
jmp 0x18006c29b
lea rax, [rbp + 0x8a0]
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18006c290
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp + 0x20]
call fcn.180005450
nop
mov rcx, qword [r12 + 0xa8]
mov rax, qword [rcx]
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x20]
call qword [rax]
nop
cmp qword [rbp + 0x38], 8
jb 0x18006c2d3
mov rcx, qword [rbp + 0x20]
call fcn.1800b5354
mov rcx, r13
call fcn.18015bc50
mov r13, rax
mov qword [rsp + 0x50], rax
test rax, rax
lea rdi, vtable.VectorParameter_class_MapParameter_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_______ptr64_.0
lea rbx, method.VectorParameter_class_MapParameter_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_______ptr64_.virtual_0
jne 0x18006b7c0
mov r15d, 1
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x18006c317
mov rcx, rax
call fcn.1800bcdc8
jmp 0x18006c317
mov r15d, r14d
lea rax, vtable.TiXmlDocument.0
mov qword [rbp - 0x50], rax
lea rax, [0x180278200]
mov rcx, qword [rbp + 8]
cmp rcx, rax
je 0x18006c337
call fcn.1800bcdc8
lea rcx, [rbp - 0x50]
call fcn.18015ac90
mov eax, r15d
mov rcx, qword [rbp + 0x11f0]
xor rcx, rsp
call fcn.1800b5370
mov rbx, qword [rsp + 0x1350]
add rsp, 0x1300
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret