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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
xor r12d, r12d
lea rdx, str.Grand_Theft_Auto_V
mov qword [rcx + 0x78], r12
mov rsi, rcx
mov qword [rcx + 0x80], r12
mov qword [rcx + 0x88], r12
mov qword [rcx + 0x90], r12
mov qword [rcx + 0x98], r12
mov qword [rcx + 0xa0], r12
mov qword [rcx + 0xa8], r12
mov qword [rcx + 0xb0], r12
mov qword [rcx + 0xb8], r12
mov qword [rcx + 0xc0], r12
mov qword [rcx + 0xd0], r12
mov qword [rcx + 0xd8], r12
mov qword [rcx + 0x138], r12
mov qword [rcx + 0x140], r12
mov qword [rcx + 0x148], r12
mov qword [rcx + 0x150], r12
mov qword [rcx + 0x158], r12
mov qword [rcx + 0x160], r12
lea rcx, str.grcWindow
call qword [sym.imp.USER32.dll_FindWindowA]
lea r8, str.48_85_C9_74_4B_83_3D
mov qword [rsi + 0xf8], rax
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x18004ff17
mov r8, qword [rbx]
mov ecx, r12d
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18004ff0c
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18004ff04
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18004ff04
inc rdx
cmp rdx, r10
je 0x18004ff17
mov rcx, r12
jmp 0x18004fee6
inc rcx
cmp rcx, r9
jb 0x18004fee6
add rdx, 7
jne 0x18004ff1c
mov rax, r12
jmp 0x18004ff26
mov edx, 7
movsxd rax, dword [rdx]
add rax, 4
add rax, rdx
lea rcx, [rbp - 0x20]
mov qword [rsi + 0xe0], rax
call fcn.180051650
lea r8, str.48_83_EC_60_48_8D_0D_________E8
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x18004ffab
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18004ff9d
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18004ff95
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18004ff95
inc rdx
cmp rdx, r10
je 0x18004ffab
mov rcx, r12
jmp 0x18004ff77
inc rcx
cmp rcx, r9
jb 0x18004ff77
add rdx, 0xfb
jne 0x18004ffb0
mov rax, r12
jmp 0x18004ffba
mov edx, 0xfb
movsxd rax, dword [rdx]
add rax, 4
add rax, rdx
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x108], rax
call fcn.180051650
lea r8, str.8B_15_________41_FF_CF
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
mov edi, 2
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050040
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x180050036
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005002e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005002e
inc rdx
cmp rdx, r10
je 0x180050040
mov rcx, r12
jmp 0x180050010
inc rcx
cmp rcx, r9
jb 0x180050010
add rdx, rdi
jne 0x180050043
mov rax, r12
jmp 0x18005004d
mov rdx, rdi
movsxd rax, dword [rdx]
add rax, 4
add rax, rdx
lea rcx, [rbp - 0x20]
mov qword [rsi + 0xe8], rax
call fcn.180051650
lea r8, str.48_8B_0D_________48_8B_01_44_8D_43_01_33_D2_FF_50_40_8B_C8
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
mov r15d, 3
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x1800500d4
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x1800500ca
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x1800500c2
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x1800500c2
inc rdx
cmp rdx, r10
je 0x1800500d4
mov rcx, r12
jmp 0x1800500a4
inc rcx
cmp rcx, r9
jb 0x1800500a4
add rdx, r15
jne 0x1800500d7
mov rax, r12
jmp 0x1800500e1
mov rdx, r15
movsxd rax, dword [rdx]
add rax, 4
add rax, rdx
mov rax, qword [rax]
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x100], rax
call fcn.180051650
lea r8, str.48_8B_0D_________48_8B_D7_E8_________84_C0_75_17_48_8B_0D_________48_8B_D7
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050165
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18005015b
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x180050153
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x180050153
inc rdx
cmp rdx, r10
je 0x180050165
mov rcx, r12
jmp 0x180050135
inc rcx
cmp rcx, r9
jb 0x180050135
add rdx, r15
jne 0x180050168
mov rax, r12
jmp 0x180050172
mov rdx, r15
movsxd rax, dword [rdx]
add rax, 4
add rax, rdx
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x118], rax
call fcn.180051650
lea r8, str.E8_________0F_B6_CB_84_C0_41_0F_44_CD
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
mov r14d, 1
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050200
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x1800501f6
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x1800501ee
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x1800501ee
inc rdx
cmp rdx, r10
je 0x180050200
mov rcx, r12
jmp 0x1800501d0
inc rcx
cmp rcx, r9
jb 0x1800501d0
add rdx, r14
jne 0x180050203
mov rax, r12
jmp 0x18005020d
mov rdx, r14
movsxd rax, dword [rdx]
add rax, 4
add rax, rdx
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x68], rax
call fcn.180051650
lea r8, str.40_38_35_________75_0E_4C_8B_C3_49_8B_D7_49_8B_CE
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050290
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x180050286
nop dword [rax + rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005027e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005027e
inc rdx
cmp rdx, r10
je 0x180050290
mov rcx, r12
jmp 0x180050260
inc rcx
cmp rcx, r9
jb 0x180050260
add rdx, r15
jne 0x180050293
mov rax, r12
jmp 0x18005029d
mov rdx, r15
movsxd rax, dword [rdx]
add rax, 4
add rax, rdx
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x110], rax
call fcn.180051650
lea r8, str.45_8B_F0_41_8B_F9_48_8B_EA
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050318
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18005031b
nop
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005030e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005030e
inc rdx
cmp rdx, r10
je 0x180050318
mov rcx, r12
jmp 0x1800502f0
inc rcx
cmp rcx, r9
jb 0x1800502f0
jmp 0x18005031b
mov rdx, r12
lea rax, [rdx - 0x1c]
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x10], rax
call fcn.180051650
lea r8, str.48_85_FF_48_89_1D
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x1800503a1
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x180050396
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005038e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005038e
inc rdx
cmp rdx, r10
je 0x1800503a1
mov rcx, r12
jmp 0x180050370
inc rcx
cmp rcx, r9
jb 0x180050370
add rdx, 0xfffffffffffffff4
jne 0x1800503a8
mov rax, r12
jmp 0x1800503b2
mov rdx, 0xfffffffffffffff4
movsxd rax, dword [rdx]
add rax, 4
add rax, rdx
lea rcx, [rbp - 0x20]
mov qword [rsi + 0xf0], rax
call fcn.180051650
lea r8, str.48_8B_1D_________41_83_F8_FF
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050433
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x180050429
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x180050421
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x180050421
inc rdx
cmp rdx, r10
je 0x180050433
mov rcx, r12
jmp 0x180050403
inc rcx
cmp rcx, r9
jb 0x180050403
add rdx, r15
jne 0x180050436
mov rax, r12
jmp 0x180050440
mov rdx, r15
movsxd rax, dword [rdx]
add rax, 4
add rax, rdx
lea rcx, [rbp - 0x20]
mov qword [rsi + 0xd0], rax
call fcn.180051650
lea r8, str.85_D2_7E_0E_48_8B_C8
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x1800504b9
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x1800504bc
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x1800504af
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x1800504af
inc rdx
cmp rdx, r10
je 0x1800504b9
mov rcx, r12
jmp 0x180050491
inc rcx
cmp rcx, r9
jb 0x180050491
jmp 0x1800504bc
mov rdx, r12
lea rax, [rdx + 0x1c]
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x28], rax
call fcn.180051650
lea r8, str.48_8B_0D_________8A_D3_48_8B_01_FF_50___4C_8B_07_48_8B_CF
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050540
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x180050536
nop
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005052e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005052e
inc rdx
cmp rdx, r10
je 0x180050540
mov rcx, r12
jmp 0x180050510
inc rcx
cmp rcx, r9
jb 0x180050510
add rdx, r15
jne 0x180050543
mov rax, r12
jmp 0x18005054d
mov rdx, r15
movsxd rax, dword [rdx]
add rax, 4
add rax, rdx
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x128], rax
call fcn.180051650
lea r8, str.C3_0F_2E_42_0C
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x1800505d1
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x1800505c6
nop
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x1800505be
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x1800505be
inc rdx
cmp rdx, r10
je 0x1800505d1
mov rcx, r12
jmp 0x1800505a0
inc rcx
cmp rcx, r9
jb 0x1800505a0
add rdx, 0xfffffffffffffff0
jne 0x1800505d8
mov rax, r12
jmp 0x1800505e2
mov rdx, 0xfffffffffffffff0
movsxd rax, dword [rdx]
add rax, 4
add rax, rdx
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x140], rax
call fcn.180051650
lea r8, str.48_89_5C_24___89_54_24_10_57_48_83_EC_30_0F_29_74_24
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x18005065b
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18005065e
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x180050651
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x180050651
inc rdx
cmp rdx, r10
je 0x18005065b
mov rcx, r12
jmp 0x180050633
inc rcx
cmp rcx, r9
jb 0x180050633
jmp 0x18005065e
mov rdx, r12
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x40], rdx
call fcn.180051650
lea r8, str.E8_________EB_3E_48_8B_D3
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x1800506e0
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x1800506d6
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x1800506ce
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x1800506ce
inc rdx
cmp rdx, r10
je 0x1800506e0
mov rcx, r12
jmp 0x1800506b0
inc rcx
cmp rcx, r9
jb 0x1800506b0
add rdx, r14
jne 0x1800506e3
mov rax, r12
jmp 0x1800506ed
mov rdx, r14
movsxd rax, dword [rdx]
add rax, 4
add rax, rdx
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x58], rax
call fcn.180051650
lea r8, str.83_F9_FF_74_31_4C_8B_0D
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050768
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18005076b
nop dword [rax + rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005075e
movzx eax, byte [r8 + rcx*2]
cmp byte [rdx + rcx], al
je 0x18005075e
inc rdx
cmp rdx, r10
je 0x180050768
mov rcx, r12
jmp 0x180050740
inc rcx
cmp rcx, r9
jb 0x180050740
jmp 0x18005076b
mov rdx, r12
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x48], rdx
call fcn.180051650
lea r8, str.48_8B_F9_48_83_C1_10_33_DB
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x1800507e8
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x1800507eb
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x1800507de
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x1800507de
inc rdx
cmp rdx, r10
je 0x1800507e8
mov rcx, r12
jmp 0x1800507c0
inc rcx
cmp rcx, r9
jb 0x1800507c0
jmp 0x1800507eb
mov rdx, r12
lea rax, [rdx - 0x15]
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x50], rax
call fcn.180051650
lea r8, str.0F_B7_44_24___66_89_44_4E
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050871
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x180050866
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005085e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005085e
inc rdx
cmp rdx, r10
je 0x180050871
mov rcx, r12
jmp 0x180050840
inc rcx
cmp rcx, r9
jb 0x180050840
add rdx, 0x1f
jne 0x180050876
mov rax, r12
jmp 0x180050880
mov edx, 0x1f
movsxd rax, dword [rdx]
add rax, 4
add rax, rdx
lea rcx, [rbp - 0x20]
mov qword [rsi + 0xd8], rax
call fcn.180051650
lea r8, str.E8_________84_C0_0F_84_________8B_05_________48_8D_4C_24
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050901
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x1800508f7
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x1800508ef
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x1800508ef
inc rdx
cmp rdx, r10
je 0x180050901
mov rcx, r12
jmp 0x1800508d1
inc rcx
cmp rcx, r9
jb 0x1800508d1
add rdx, r14
jne 0x180050904
mov rax, r12
jmp 0x18005090e
mov rdx, r14
movsxd rax, dword [rdx]
add rax, 4
add rax, rdx
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x60], rax
call fcn.180051650
lea r8, str.3B_0D_________73_17
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050994
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x180050986
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005097e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005097e
inc rdx
cmp rdx, r10
je 0x180050994
mov rcx, r12
jmp 0x180050960
inc rcx
cmp rcx, r9
jb 0x180050960
lea rdi, [rdx + 2]
test rdi, rdi
jne 0x180050994
mov rax, r12
jmp 0x18005099e
movsxd rax, dword [rdi]
add rax, 4
add rax, rdi
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x130], rax
call fcn.180051650
lea r8, str.66_41_83_F9___0F_83
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050a18
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x180050a1b
nop
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x180050a0e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x180050a0e
inc rdx
cmp rdx, r10
je 0x180050a18
mov rcx, r12
jmp 0x1800509f0
inc rcx
cmp rcx, r9
jb 0x1800509f0
jmp 0x180050a1b
mov rdx, r12
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x150], rdx
call fcn.180051650
lea r8, str.E8_________66_83_7B_08_5B
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050aa0
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x180050a96
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x180050a8e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x180050a8e
inc rdx
cmp rdx, r10
je 0x180050aa0
mov rcx, r12
jmp 0x180050a70
inc rcx
cmp rcx, r9
jb 0x180050a70
add rdx, r14
jne 0x180050aa3
mov rax, r12
jmp 0x180050aad
mov rdx, r14
movsxd rax, dword [rdx]
add rax, 4
add rax, rdx
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x70], rax
call fcn.180051650
lea r8, str.48_8B_05_________48_8B_48_08_48_85_C9_74_52_8B_81
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050b30
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x180050b26
nop dword [rax + rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x180050b1e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x180050b1e
inc rdx
cmp rdx, r10
je 0x180050b30
mov rcx, r12
jmp 0x180050b00
inc rcx
cmp rcx, r9
jb 0x180050b00
add rdx, r15
jne 0x180050b33
mov rax, r12
jmp 0x180050b3d
mov rdx, r15
movsxd rax, dword [rdx]
add rax, 4
add rax, rdx
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x120], rax
call fcn.180051650
lea r8, str.83_79_18_00_48_8B_D1_74_4A_FF_4A_18_48_63_4A_18_48_8D_41_04_48_8B_4C_CA
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050bb8
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x180050bbb
nop
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x180050bae
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x180050bae
inc rdx
cmp rdx, r10
je 0x180050bb8
mov rcx, r12
jmp 0x180050b90
inc rcx
cmp rcx, r9
jb 0x180050b90
jmp 0x180050bbb
mov rdx, r12
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x20], rdx
call fcn.180051650
lea r8, str.48_8B_D1_48_8B_0D_________41_B0_01_E9
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050c38
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x180050c3b
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x180050c2e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x180050c2e
inc rdx
cmp rdx, r10
je 0x180050c38
mov rcx, r12
jmp 0x180050c10
inc rcx
cmp rcx, r9
jb 0x180050c10
jmp 0x180050c3b
mov rdx, r12
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x148], rdx
call fcn.180051650
lea r8, str.48_83_EC_18_48_8B_0D
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050cb8
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x180050cbb
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x180050cae
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x180050cae
inc rdx
cmp rdx, r10
je 0x180050cb8
mov rcx, r12
jmp 0x180050c90
inc rcx
cmp rcx, r9
jb 0x180050c90
jmp 0x180050cbb
mov rdx, r12
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x158], rdx
call fcn.180051650
lea r8, str.4C_8D_45_D8_48_8D_0D_________41
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050d38
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x180050d3b
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x180050d2e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x180050d2e
inc rdx
cmp rdx, r10
je 0x180050d38
mov rcx, r12
jmp 0x180050d10
inc rcx
cmp rcx, r9
jb 0x180050d10
jmp 0x180050d3b
mov rdx, r12
lea rax, [rdx + 0x28]
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x30], rax
call fcn.180051650
lea r8, str.48_83_C4_20_41_5E_C3_8B_41_28
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050db8
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x180050dbb
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x180050dae
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x180050dae
inc rdx
cmp rdx, r10
je 0x180050db8
mov rcx, r12
jmp 0x180050d90
inc rcx
cmp rcx, r9
jb 0x180050d90
jmp 0x180050dbb
mov rdx, r12
lea rax, [rdx - 0xf5]
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x38], rax
call fcn.180051650
lea r8, str.E8_________84_C0_75_0B_41_FF_CF
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050e40
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x180050e36
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x180050e2e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x180050e2e
inc rdx
cmp rdx, r10
je 0x180050e40
mov rcx, r12
jmp 0x180050e10
inc rcx
cmp rcx, r9
jb 0x180050e10
add rdx, r14
jne 0x180050e43
mov rax, r12
jmp 0x180050e4d
mov rdx, r14
movsxd rax, dword [rdx]
add rax, 4
add rax, rdx
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x168], rax
call fcn.180051650
lea r8, str.E8_________40_88_7C_24___49_89_9C_24
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180050ed4
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x180050ec6
nop
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x180050ebe
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x180050ebe
inc rdx
cmp rdx, r10
je 0x180050ed4
mov rcx, r12
jmp 0x180050ea0
inc rcx
cmp rcx, r9
jb 0x180050ea0
lea r14, [rdx + 1]
test r14, r14
jne 0x180050ed4
mov rax, r12
jmp 0x180050ede
movsxd rax, dword [r14]
add rax, 4
add rax, r14
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x170], rax
call fcn.180051650
lea r8, str.48_8D_0D_________48_8B_14_FA_E8_________48_85_C0_75_0A
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
movsxd rcx, dword [rax + 0x3c]
mov r9d, dword [rcx + rax + 0x50]
add r9, rax
cmp rax, r9
je 0x180050f6c
mov rdx, qword [rdi]
mov rcx, r12
mov r8, qword [rdi + 8]
sub r8, rdx
sar r8, 1
je 0x180050f55
nop
cmp byte [rdx + rcx*2 + 1], r12b
jne 0x180050f4d
movzx eax, byte [rdx + rcx*2]
cmp byte [rcx + rbx], al
je 0x180050f4d
inc rbx
cmp rbx, r9
je 0x180050f6c
mov rcx, r12
jmp 0x180050f30
inc rcx
cmp rcx, r8
jb 0x180050f30
lea rcx, [rbp - 0x20]
call fcn.180051650
lea r15, [rbx + 3]
test r15, r15
jne 0x180050f78
mov rax, r12
jmp 0x180050f82
lea rcx, [rbp - 0x20]
mov rbx, r12
call fcn.180051650
movsxd rax, dword [r15]
add rax, 4
add rax, r15
lea rcx, [rbx + 0xc]
mov qword [rsi + 0xc8], rax
test rcx, rcx
jne 0x180050f97
mov rax, r12
jmp 0x180050fa1
movsxd rax, dword [rcx]
add rax, 4
add rax, rcx
add rbx, 0xffffffffffffffdb
mov qword [rsi + 0x18], rax
lea r8, str.FF_E3
mov qword [rsi + 0x160], rbx
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180051019
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18005101c
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005100f
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005100f
inc rdx
cmp rdx, r10
je 0x180051019
mov rcx, r12
jmp 0x180050ff1
inc rcx
cmp rcx, r9
jb 0x180050ff1
jmp 0x18005101c
mov rdx, r12
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x138], rdx
call fcn.180051650
lea r8, str.44_8B_E2_4C_8B_E9_3B_D0
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180051098
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18005109b
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005108e
movzx eax, byte [r8 + rcx*2]
cmp byte [rdx + rcx], al
je 0x18005108e
inc rdx
cmp rdx, r10
je 0x180051098
mov rcx, r12
jmp 0x180051070
inc rcx
cmp rcx, r9
jb 0x180051070
jmp 0x18005109b
mov rdx, r12
lea rax, [rdx - 0x34]
lea rcx, [rbp - 0x20]
mov qword [rsi], rax
call fcn.180051650
lea r8, str.40_53_48_83_EC_20_33_DB_85_C9_78_10
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180051118
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18005111b
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005110e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005110e
inc rdx
cmp rdx, r10
je 0x180051118
mov rcx, r12
jmp 0x1800510f0
inc rcx
cmp rcx, r9
jb 0x1800510f0
jmp 0x18005111b
mov rdx, r12
lea rcx, [rbp - 0x20]
mov qword [rsi + 8], rdx
call fcn.180051650
lea r8, str.48_89_74_24___57_48_83_EC_20_48_8B_D9_33_C9_41_8B_F0_8A
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180051198
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18005119b
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005118e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005118e
inc rdx
cmp rdx, r10
je 0x180051198
mov rcx, r12
jmp 0x180051170
inc rcx
cmp rcx, r9
jb 0x180051170
jmp 0x18005119b
mov rdx, r12
lea rax, [rdx - 5]
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x78], rax
call fcn.180051650
lea r8, str.48_89_5C_24___57_48_83_EC_30_41_8B_F8_4C
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180051218
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18005121b
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005120e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005120e
inc rdx
cmp rdx, r10
je 0x180051218
mov rcx, r12
jmp 0x1800511f0
inc rcx
cmp rcx, r9
jb 0x1800511f0
jmp 0x18005121b
mov rdx, r12
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x90], rdx
call fcn.180051650
lea r8, str.48_89_5C_24_08_48_89_6C_24_18_56_57_41_56_48_83_EC_20_48_8B_F2_45
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180051298
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18005129b
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005128e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005128e
inc rdx
cmp rdx, r10
je 0x180051298
mov rcx, r12
jmp 0x180051270
inc rcx
cmp rcx, r9
jb 0x180051270
jmp 0x18005129b
mov rdx, r12
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x80], rdx
call fcn.180051650
lea r8, str.E8_________84_C0_74_41_48_8D_56_2C
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180051318
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18005131b
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005130e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005130e
inc rdx
cmp rdx, r10
je 0x180051318
mov rcx, r12
jmp 0x1800512f0
inc rcx
cmp rcx, r9
jb 0x1800512f0
jmp 0x18005131b
mov rdx, r12
lea rax, [rdx + 1]
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x88], rax
call fcn.180051650
lea r8, str.48_8B_C4_48_89_58_08_48_89_68_10_48_89_70_18_48_89_78_20_41_56_48_83_EC_20_8B_EA_BF_01
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180051398
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18005139b
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005138e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005138e
inc rdx
cmp rdx, r10
je 0x180051398
mov rcx, r12
jmp 0x180051370
inc rcx
cmp rcx, r9
jb 0x180051370
jmp 0x18005139b
mov rdx, r12
lea rcx, [rbp - 0x20]
mov qword [rsi + 0xa0], rdx
call fcn.180051650
lea r8, str.48_89_5C_24_08_48_89_6C_24_10_48_89_74_24_18_57_48_83_EC_20_41_8B_F0_48_8B_EA_48_8B_D9_41_83_F8_20
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180051418
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18005141b
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005140e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005140e
inc rdx
cmp rdx, r10
je 0x180051418
mov rcx, r12
jmp 0x1800513f0
inc rcx
cmp rcx, r9
jb 0x1800513f0
jmp 0x18005141b
mov rdx, r12
lea rcx, [rbp - 0x20]
mov qword [rsi + 0x98], rdx
call fcn.180051650
lea r8, str.E8_________8A_53_39_48_8B_CF
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180051498
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18005149b
nop dword [rax]
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005148e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005148e
inc rdx
cmp rdx, r10
je 0x180051498
mov rcx, r12
jmp 0x180051470
inc rcx
cmp rcx, r9
jb 0x180051470
jmp 0x18005149b
mov rdx, r12
lea rax, [rdx + 1]
lea rcx, [rbp - 0x20]
mov qword [rsi + 0xa8], rax
call fcn.180051650
lea r8, str.E8_________8A_53_74
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180051518
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18005151b
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005150e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005150e
inc rdx
cmp rdx, r10
je 0x180051518
mov rcx, r12
jmp 0x1800514f0
inc rcx
cmp rcx, r9
jb 0x1800514f0
jmp 0x18005151b
mov rdx, r12
lea rax, [rdx + 1]
lea rcx, [rbp - 0x20]
mov qword [rsi + 0xb0], rax
call fcn.180051650
lea r8, str.E8_________8A_57_39
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180051598
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18005159b
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005158e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005158e
inc rdx
cmp rdx, r10
je 0x180051598
mov rcx, r12
jmp 0x180051570
inc rcx
cmp rcx, r9
jb 0x180051570
jmp 0x18005159b
mov rdx, r12
lea rax, [rdx + 1]
lea rcx, [rbp - 0x20]
mov qword [rsi + 0xb8], rax
call fcn.180051650
lea r8, str.E8_________01_7E_08
lea rcx, [rbp - 0x20]
call fcn.180051840
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, dword [rcx + rax + 0x50]
add r10, rax
cmp rax, r10
je 0x180051618
mov r8, qword [rbx]
mov rcx, r12
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 1
je 0x18005161b
cmp byte [r8 + rcx*2 + 1], r12b
jne 0x18005160e
movzx eax, byte [r8 + rcx*2]
cmp byte [rcx + rdx], al
je 0x18005160e
inc rdx
cmp rdx, r10
je 0x180051618
mov rcx, r12
jmp 0x1800515f0
inc rcx
cmp rcx, r9
jb 0x1800515f0
jmp 0x18005161b
mov rdx, r12
lea rcx, [rdx + 1]
mov qword [rsi + 0xc0], rcx
lea rcx, [rbp - 0x20]
call fcn.180051650
mov rbx, qword [rsp + 0x78]
mov rax, rsi
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret