Function at 0x140058120
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x170
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x14009b3d0]
xor rax, rsp
mov qword [rsp + reloc.MurocApi.dll_Ordinal_352], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x20], rcx
call fcn.14005b7d0
nop
mov eax, dword [rbx + 0x20]
not eax
test al, 1
je 0x140058371
mov esi, dword [rdi + 0x3c]
mov rax, qword [rbx + 0x38]
add rax, 4
cmp rax, qword [rbx + 0x40]
jbe 0x140058185
mov rcx, rbx
call sub.mfc140.dll_Ordinal_4628
mov rax, qword [rbx + 0x38]
mov dword [rax], esi
mov rcx, qword [rbx + 0x38]
add rcx, 4
mov qword [rbx + 0x38], rcx
mov esi, dword [rdi + 0x44]
mov eax, dword [rbx + 0x20]
not eax
test al, 1
je 0x1400586d5
lea rax, [rcx + 4]
cmp rax, qword [rbx + 0x40]
jbe 0x1400581b9
mov rcx, rbx
call sub.mfc140.dll_Ordinal_4628
mov rax, qword [rbx + 0x38]
mov dword [rax], esi
mov rcx, qword [rbx + 0x38]
add rcx, 4
mov qword [rbx + 0x38], rcx
mov esi, dword [rdi + 0x48]
mov eax, dword [rbx + 0x20]
not eax
test al, 1
je 0x1400586ec
lea rax, [rcx + 4]
cmp rax, qword [rbx + 0x40]
jbe 0x1400581ed
mov rcx, rbx
call sub.mfc140.dll_Ordinal_4628
mov rax, qword [rbx + 0x38]
mov dword [rax], esi
mov rcx, qword [rbx + 0x38]
add rcx, 4
mov qword [rbx + 0x38], rcx
mov esi, dword [rdi + 0x4c]
mov eax, dword [rbx + 0x20]
not eax
test al, 1
je 0x140058703
lea rax, [rcx + 4]
cmp rax, qword [rbx + 0x40]
jbe 0x140058221
mov rcx, rbx
call sub.mfc140.dll_Ordinal_4628
mov rax, qword [rbx + 0x38]
mov dword [rax], esi
mov rcx, qword [rbx + 0x38]
add rcx, 4
mov qword [rbx + 0x38], rcx
mov esi, dword [rdi + 0x50]
mov eax, dword [rbx + 0x20]
not eax
test al, 1
je 0x14005871a
lea rax, [rcx + 4]
cmp rax, qword [rbx + 0x40]
jbe 0x140058255
mov rcx, rbx
call sub.mfc140.dll_Ordinal_4628
mov rax, qword [rbx + 0x38]
mov dword [rax], esi
mov rcx, qword [rbx + 0x38]
add rcx, 4
mov qword [rbx + 0x38], rcx
mov esi, dword [rdi + 0x54]
mov eax, dword [rbx + 0x20]
not eax
test al, 1
je 0x140058731
lea rax, [rcx + 4]
cmp rax, qword [rbx + 0x40]
jbe 0x140058289
mov rcx, rbx
call sub.mfc140.dll_Ordinal_4628
mov rax, qword [rbx + 0x38]
mov dword [rax], esi
add qword [rbx + 0x38], 4
xor eax, eax
mov qword [rsp + 0x38], rax
mov word [rsp + 0x40], ax
mov r9d, 0xa
mov r8d, r9d
lea rdx, [rsp + 0x38]
mov ecx, dword [rdi + 0x3c]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa_s]
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov r9d, 0xa
mov r8d, r9d
lea rdx, [rsp + 0x38]
mov ecx, dword [rdi + 0x44]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa_s]
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov r9d, 0xa
mov r8d, r9d
lea rdx, [rsp + 0x38]
mov ecx, dword [rdi + 0x48]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa_s]
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov r9d, 0xa
mov r8d, r9d
lea rdx, [rsp + 0x38]
mov ecx, dword [rdi + 0x4c]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa_s]
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov r9d, 0xa
mov r8d, r9d
lea rdx, [rsp + 0x38]
mov ecx, dword [rdi + 0x50]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa_s]
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov r9d, 0xa
mov r8d, r9d
lea rdx, [rsp + 0x38]
mov ecx, dword [rdi + 0x54]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa_s]
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x1400586b0
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_316]
nop
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.14005b6b0
lea rdx, str.Muroc_16.1
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2905]
test eax, eax
je 0x140058478
lea rdx, str.Muroc_17.0
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2905]
test eax, eax
je 0x140058478
test byte [rbx + 0x20], 1
je 0x140058749
mov rcx, qword [rbx + 0x38]
mov rdx, qword [rbx + 0x40]
lea rax, [rcx + 4]
cmp rax, rdx
jbe 0x1400583e6
sub ecx, edx
lea edx, [rcx + 4]
mov rcx, rbx
call sub.mfc140.dll_Ordinal_4463
mov rax, qword [rbx + 0x38]
mov ecx, dword [rax]
mov dword [rdi + 0x38], ecx
mov rcx, qword [rbx + 0x38]
add rcx, 4
mov qword [rbx + 0x38], rcx
test byte [rbx + 0x20], 1
je 0x140058760
mov rdx, qword [rbx + 0x40]
lea rax, [rcx + 4]
cmp rax, rdx
jbe 0x14005841f
sub ecx, edx
lea edx, [rcx + 4]
mov rcx, rbx
call sub.mfc140.dll_Ordinal_4463
mov rax, qword [rbx + 0x38]
mov ecx, dword [rax]
mov dword [rdi + 0x3c], ecx
mov rcx, qword [rbx + 0x38]
add rcx, 4
mov qword [rbx + 0x38], rcx
test byte [rbx + 0x20], 1
je 0x140058777
mov rdx, qword [rbx + 0x40]
lea rax, [rcx + 4]
cmp rax, rdx
jbe 0x140058458
sub ecx, edx
lea edx, [rcx + 4]
mov rcx, rbx
call sub.mfc140.dll_Ordinal_4463
mov rax, qword [rbx + 0x38]
mov ecx, dword [rax]
mov dword [rdi + 0x40], ecx
add qword [rbx + 0x38], 4
xor eax, eax
mov qword [rdi + 0x44], rax
mov qword [rdi + 0x4c], rax
mov dword [rdi + 0x54], eax
jmp 0x1400586a4
test byte [rbx + 0x20], 1
je 0x14005878e
mov rcx, qword [rbx + 0x38]
mov rdx, qword [rbx + 0x40]
lea rax, [rcx + 4]
cmp rax, rdx
jbe 0x1400584a0
sub ecx, edx
lea edx, [rcx + 4]
mov rcx, rbx
call sub.mfc140.dll_Ordinal_4463
mov rax, qword [rbx + 0x38]
mov ecx, dword [rax]
mov dword [rdi + 0x3c], ecx
mov rcx, qword [rbx + 0x38]
add rcx, 4
mov qword [rbx + 0x38], rcx
test byte [rbx + 0x20], 1
je 0x1400587a5
mov rdx, qword [rbx + 0x40]
lea rax, [rcx + 4]
cmp rax, rdx
jbe 0x1400584d9
sub ecx, edx
lea edx, [rcx + 4]
mov rcx, rbx
call sub.mfc140.dll_Ordinal_4463
mov rax, qword [rbx + 0x38]
mov ecx, dword [rax]
mov dword [rdi + 0x44], ecx
mov rcx, qword [rbx + 0x38]
add rcx, 4
mov qword [rbx + 0x38], rcx
test byte [rbx + 0x20], 1
je 0x1400587bc
mov rdx, qword [rbx + 0x40]
lea rax, [rcx + 4]
cmp rax, rdx
jbe 0x140058512
sub ecx, edx
lea edx, [rcx + 4]
mov rcx, rbx
call sub.mfc140.dll_Ordinal_4463
mov rax, qword [rbx + 0x38]
mov ecx, dword [rax]
mov dword [rdi + 0x48], ecx
mov rcx, qword [rbx + 0x38]
add rcx, 4
mov qword [rbx + 0x38], rcx
test byte [rbx + 0x20], 1
je 0x1400587d3
mov rdx, qword [rbx + 0x40]
lea rax, [rcx + 4]
cmp rax, rdx
jbe 0x14005854b
sub ecx, edx
lea edx, [rcx + 4]
mov rcx, rbx
call sub.mfc140.dll_Ordinal_4463
mov rax, qword [rbx + 0x38]
mov ecx, dword [rax]
mov dword [rdi + 0x4c], ecx
mov rcx, qword [rbx + 0x38]
add rcx, 4
mov qword [rbx + 0x38], rcx
test byte [rbx + 0x20], 1
je 0x1400587ea
mov rdx, qword [rbx + 0x40]
lea rax, [rcx + 4]
cmp rax, rdx
jbe 0x140058584
sub ecx, edx
lea edx, [rcx + 4]
mov rcx, rbx
call sub.mfc140.dll_Ordinal_4463
mov rax, qword [rbx + 0x38]
mov ecx, dword [rax]
mov dword [rdi + 0x50], ecx
mov rcx, qword [rbx + 0x38]
add rcx, 4
mov qword [rbx + 0x38], rcx
test byte [rbx + 0x20], 1
je 0x140058801
mov rdx, qword [rbx + 0x40]
lea rax, [rcx + 4]
cmp rax, rdx
jbe 0x1400585bd
sub ecx, edx
lea edx, [rcx + 4]
mov rcx, rbx
call sub.mfc140.dll_Ordinal_4463
mov rax, qword [rbx + 0x38]
mov ecx, dword [rax]
mov dword [rdi + 0x54], ecx
add qword [rbx + 0x38], 4
xor eax, eax
mov qword [rsp + 0x48], rax
mov word [rsp + 0x50], ax
mov r9d, 0xa
mov r8d, r9d
lea rdx, [rsp + 0x48]
mov ecx, dword [rdi + 0x3c]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa_s]
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov r9d, 0xa
mov r8d, r9d
lea rdx, [rsp + 0x48]
mov ecx, dword [rdi + 0x44]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa_s]
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov r9d, 0xa
mov r8d, r9d
lea rdx, [rsp + 0x48]
mov ecx, dword [rdi + 0x48]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa_s]
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov r9d, 0xa
mov r8d, r9d
lea rdx, [rsp + 0x48]
mov ecx, dword [rdi + 0x4c]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa_s]
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov r9d, 0xa
mov r8d, r9d
lea rdx, [rsp + 0x48]
mov ecx, dword [rdi + 0x50]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa_s]
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov r9d, 0xa
mov r8d, r9d
lea rdx, [rsp + 0x48]
mov ecx, dword [rdi + 0x54]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa_s]
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
mov rcx, qword [rsp + reloc.MurocApi.dll_Ordinal_352]
xor rcx, rsp
call fcn.14005d930
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
lea rcx, [rbx + 0x18]
call qword [sym.imp.mfc140.dll_Ordinal_1639]
mov rdx, rax
mov ecx, 2
call sub.mfc140.dll_Ordinal_2338
lea rcx, [rbx + 0x18]
call qword [sym.imp.mfc140.dll_Ordinal_1639]
mov rdx, rax
mov ecx, 2
call sub.mfc140.dll_Ordinal_2338
lea rcx, [rbx + 0x18]
call qword [sym.imp.mfc140.dll_Ordinal_1639]
mov rdx, rax
mov ecx, 2
call sub.mfc140.dll_Ordinal_2338
lea rcx, [rbx + 0x18]
call qword [sym.imp.mfc140.dll_Ordinal_1639]
mov rdx, rax
mov ecx, 2
call sub.mfc140.dll_Ordinal_2338
lea rcx, [rbx + 0x18]
call qword [sym.imp.mfc140.dll_Ordinal_1639]
mov rdx, rax
mov ecx, 2
call sub.mfc140.dll_Ordinal_2338
nop
lea rcx, [rbx + 0x18]
call qword [sym.imp.mfc140.dll_Ordinal_1639]
mov rdx, rax
mov ecx, 4
call sub.mfc140.dll_Ordinal_2338
lea rcx, [rbx + 0x18]
call qword [sym.imp.mfc140.dll_Ordinal_1639]
mov rdx, rax
mov ecx, 4
call sub.mfc140.dll_Ordinal_2338
lea rcx, [rbx + 0x18]
call qword [sym.imp.mfc140.dll_Ordinal_1639]
mov rdx, rax
mov ecx, 4
call sub.mfc140.dll_Ordinal_2338
lea rcx, [rbx + 0x18]
call qword [sym.imp.mfc140.dll_Ordinal_1639]
mov rdx, rax
mov ecx, 4
call sub.mfc140.dll_Ordinal_2338
lea rcx, [rbx + 0x18]
call qword [sym.imp.mfc140.dll_Ordinal_1639]
mov rdx, rax
mov ecx, 4
call sub.mfc140.dll_Ordinal_2338
lea rcx, [rbx + 0x18]
call qword [sym.imp.mfc140.dll_Ordinal_1639]
mov rdx, rax
mov ecx, 4
call sub.mfc140.dll_Ordinal_2338
lea rcx, [rbx + 0x18]
call qword [sym.imp.mfc140.dll_Ordinal_1639]
mov rdx, rax
mov ecx, 4
call sub.mfc140.dll_Ordinal_2338
lea rcx, [rbx + 0x18]
call qword [sym.imp.mfc140.dll_Ordinal_1639]
mov rdx, rax
mov ecx, 4
call sub.mfc140.dll_Ordinal_2338
lea rcx, [rbx + 0x18]
call qword [sym.imp.mfc140.dll_Ordinal_1639]
mov rdx, rax
mov ecx, 4
call sub.mfc140.dll_Ordinal_2338
int3