Function at 0x180050e60
Capabilities:
Access peb ldr_data

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push r12
push r14
lea rbp, [rsp - 0x588]
sub rsp, 0x688
mov r14d, edx
mov rbx, rcx
call fcn.1800486a0
xor r12d, r12d
mov dword [rsp + 0x50], 0x28
mov dword [rsp + 0x54], 0x1a
mov qword [rsp + 0x58], 0x1c
mov dword [rsp + 0x60], 7
mov dword [rsp + 0x64], 0x20
mov eax, r12d
lea r8, [rsp + 0x50]
nop dword [rax]
cmp dword [r8], r14d
je 0x180050eeb
inc eax
add r8, 4
cmp eax, 6
jb 0x180050ec0
xor edx, edx
mov rcx, rbx
call fcn.180041040
mov rax, rbx
add rsp, 0x688
pop r14
pop r12
pop rbx
pop rbp
ret
cmp eax, 0xffffffff
jne 0x180050f0b
xor edx, edx
mov rcx, rbx
call fcn.180041040
mov rax, rbx
add rsp, 0x688
pop r14
pop r12
pop rbx
pop rbp
ret
movsxd rcx, eax
mov rax, qword [0x180092dc8]
mov qword [rsp + 0x6c8], rsi
shl rcx, 4
mov qword [rsp + 0x680], rdi
mov qword [rsp + 0x678], r13
mov qword [rbp + 0x5c0], rcx
lea rcx, [rcx + rax + 0x78]
mov qword [rsp + 0x670], r15
call fcn.180040730
test al, al
je 0x180051c9e
lea rcx, [rsp + 0x30]
mov edx, 0x400
call fcn.180041040
mov r11, qword [0x180092db8]
movabs rax, 0x41821ee8e53ac33
cmp r11, rax
movabs rbx, 0x4b873568d1e0b188
mov r15d, 0xf
cmove r11, r12
mov qword [0x180092db8], r11
test r11, r11
je 0x180050fea
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r11 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0xd74f0757
je 0x180050fd5
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x180050fb0
mov r11, qword [r11 + 0x280]
test r11, r11
jne 0x180050fa0
jmp 0x180050fea
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r11 + rcx*8 + 0x20]
test rax, rax
jne 0x180051589
mov r8, qword [0x180092db0]
cmp r8, rbx
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x180051047
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x33d78154
je 0x180051117
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180051020
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x180051010
mov rax, qword gs:[0x30]
mov r13, r12
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
nop word [rax + rax]
mov r10, qword [rbx + 0x60]
mov r11d, r12d
mov edx, r12d
cmp r12w, word [rbx + 0x58]
ja 0x1800510ac
lea rax, [rbp - 0x10]
mov r8, r10
lea rcx, [rbp - 0x10]
sub r8, rax
nop
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x1800510ac
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180051090
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x1800510eb
lea r8, [rbp + 0x3f0]
nop dword [rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x1800510ce
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x1800510eb
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x1800510c0
lea rcx, [rbp + 0x3f0]
mov edx, r11d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x33d78154
je 0x180051128
cmp rbx, rdi
je 0x18005128d
mov rbx, qword [rbx]
jmp 0x180051070
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x180051297
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x18005128d
cmp byte [0x1800930b0], r12b
jne 0x18005128d
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x1800511c3
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005119a
mov esi, r15d
lea rbx, [rax + 0x18]
nop
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x180051170
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x1800511a4
mov rdi, r12
mov qword [0x180092db0], r12
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], r12b
mov qword [0x180092da8], rax
jmp 0x1800511df
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x1800511df
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x1800511d0
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], r12d
je 0x18005126c
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x1800511f0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x180051249
mov r12d, r15d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
xor eax, eax
add rbx, 0x20
dec r12d
mov dword [rbx - 0x28], eax
mov qword [rbx - 0x20], rax
jns 0x180051220
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x18005124c
mov rsi, r12
lea rdx, [rbp - 0x10]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x33d78154
mov qword [rdi + 0x200], rsi
jmp 0x18005128d
movsxd rbx, edx
lea rdx, [rbp - 0x10]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x33d78154
movabs rbx, 0x4b873568d1e0b188
test r13, r13
jne 0x180051577
mov ecx, 0x33d78154
call fcn.180048ac0
test al, al
je 0x1800515a8
mov r8, qword [0x180092db0]
cmp r8, rbx
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x180051307
nop dword [rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x33d78154
je 0x1800513e7
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x1800512e0
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x1800512d0
mov rax, qword gs:[0x30]
mov r13, r12
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
nop word [rax + rax]
mov r10, qword [rbx + 0x60]
mov r11d, r12d
mov edx, r12d
cmp r12w, word [rbx + 0x58]
ja 0x18005137c
lea rax, [rbp + 0x170]
mov r8, r10
lea rcx, [rbp + 0x170]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005137c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180051360
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x1800513bb
lea r8, [rbp + 0xf0]
nop dword [rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005139e
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x1800513bb
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x180051390
lea rcx, [rbp + 0xf0]
mov edx, r11d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x33d78154
je 0x1800513f8
cmp rbx, rdi
je 0x180051568
mov rbx, qword [rbx]
jmp 0x180051330
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x180051572
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x180051568
cmp byte [0x1800930b0], 0
jne 0x180051568
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180051493
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005146a
mov esi, r15d
lea rbx, [rax + 0x18]
nop
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x180051440
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x180051474
mov rdi, r12
mov qword [0x180092db0], r12
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x1800514af
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x1800514af
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x1800514a0
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x180051544
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x1800514c0
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x18005151e
mov r12d, r15d
lea rbx, [rax + 0x18]
xor r14d, r14d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r14d
mov qword [rbx], r14
add rbx, 0x20
dec r12d
jns 0x1800514f0
mov r14d, dword [rbp + 0x5b8]
xor r12d, r12d
mov qword [rsi + 0x200], r12
jmp 0x180051521
mov rsi, r12
lea rdx, [rbp + 0x170]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x33d78154
mov qword [rdi + 0x200], rsi
jmp 0x180051568
movsxd rbx, edx
lea rdx, [rbp + 0x170]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x33d78154
movabs rbx, 0x4b873568d1e0b188
test r13, r13
je 0x1800515a8
mov edx, 0xd74f0757
mov rcx, r13
call fcn.180047fb0
test rax, rax
je 0x1800515a8
mov rcx, qword [rsp + 0x30]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov edx, r14d
call rax
test eax, eax
jne 0x180051c81
lea rcx, [rsp + 0x30]
call fcn.180040730
test al, al
jne 0x180051c81
lea rcx, [rsp + 0x30]
mov edx, 0x20
call fcn.180042900
test rax, rax
je 0x180051c32
lea rcx, [rsp + 0x40]
mov edx, 0x400
call fcn.180041040
mov r11, qword [0x180092db8]
movabs rax, 0x41821ee8e53ac33
cmp r11, rax
cmove r11, r12
mov qword [0x180092db8], r11
test r11, r11
je 0x18005165a
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r11 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x3cd91c3c
je 0x180051645
inc rcx
inc edx
add rax, 0x28
cmp rcx, 0x10
jl 0x180051620
mov r11, qword [r11 + 0x280]
test r11, r11
jne 0x180051610
jmp 0x18005165a
movsxd rax, edx
lea rcx, [rax + rax*4]
mov rax, qword [r11 + rcx*8 + 0x20]
test rax, rax
jne 0x180051c05
mov r8, qword [0x180092db0]
cmp r8, rbx
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x1800516b7
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x89a17f76
je 0x180051795
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180051690
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x180051680
mov rax, qword gs:[0x30]
mov r13, r12
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
nop word [rax + rax]
mov r10, qword [rbx + 0x60]
mov r11d, r12d
mov edx, r12d
cmp r12w, word [rbx + 0x58]
ja 0x18005172c
lea rax, [rbp + 0x2f0]
mov r8, r10
lea rcx, [rbp + 0x2f0]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x18005172c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x180051710
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x18005176b
lea r8, [rsp + 0x70]
nop dword [rax + rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x18005174e
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x18005176b
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x180051740
lea rcx, [rsp + 0x70]
mov edx, r11d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x89a17f76
je 0x1800517a6
cmp rbx, rdi
je 0x180051916
mov rbx, qword [rbx]
jmp 0x1800516e0
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x180051920
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x180051916
cmp byte [0x1800930b0], 0
jne 0x180051916
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180051843
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x18005181a
mov esi, r15d
lea rbx, [rax + 0x18]
nop dword [rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x1800517f0
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x180051824
mov rdi, r12
mov qword [0x180092db0], r12
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x18005185f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x18005185f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180051850
mov edx, r12d
mov rcx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x1800518f2
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180051870
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x1800518cc
mov r12d, r15d
lea rbx, [rax + 0x18]
xor r15d, r15d
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r15d
mov qword [rbx], r15
add rbx, 0x20
dec r12d
jns 0x1800518a0
xor r12d, r12d
mov qword [rsi + 0x200], r12
lea r15d, [r12 + 0xf]
jmp 0x1800518cf
mov rsi, r12
lea rdx, [rbp + 0x2f0]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x89a17f76
mov qword [rdi + 0x200], rsi
jmp 0x180051916
movsxd rbx, edx
lea rdx, [rbp + 0x2f0]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x89a17f76
movabs rbx, 0x4b873568d1e0b188
test r13, r13
jne 0x180051bf3
mov ecx, 0x89a17f76
call fcn.180048ac0
test al, al
je 0x180051c19
mov r8, qword [0x180092db0]
cmp r8, rbx
cmove r8, r12
mov qword [0x180092db0], r8
test r8, r8
je 0x180051997
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
lea rax, [r8 + 0x10]
nop word [rax + rax]
cmp dword [rax], 0x89a17f76
je 0x180051a77
inc rcx
inc edx
add rax, 0x20
cmp rcx, 0x10
jl 0x180051970
mov r8, qword [r8 + 0x200]
test r8, r8
jne 0x180051960
mov rax, qword gs:[0x30]
mov r13, r12
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
nop word [rax + rax]
mov r10, qword [rbx + 0x60]
mov r11d, r12d
mov edx, r12d
cmp r12w, word [rbx + 0x58]
ja 0x180051a0c
lea rax, [rbp + 0x470]
mov r8, r10
lea rcx, [rbp + 0x470]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
mov word [rcx], ax
cmp r12w, ax
je 0x180051a0c
movzx eax, word [rbx + 0x58]
inc edx
add rcx, 2
cmp edx, eax
jle 0x1800519f0
mov r9d, r12d
cmp r12w, word [rbx + 0x58]
jae 0x180051a4b
lea r8, [rbp + 0x270]
nop dword [rax]
movzx ecx, byte [r10]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x180051a2e
add cl, 0xe0
mov byte [r8], cl
test cl, cl
je 0x180051a4b
movzx eax, word [rbx + 0x58]
inc r9d
inc r11d
add r10, 2
inc r8
cmp r9d, eax
jl 0x180051a20
lea rcx, [rbp + 0x270]
mov edx, r11d
call fcn.180063bd0
xor eax, 0x102a2c68
cmp eax, 0x89a17f76
je 0x180051a88
cmp rbx, rdi
je 0x180051bee
mov rbx, qword [rbx]
jmp 0x1800519c0
movsxd rax, edx
shl rax, 5
mov r13, qword [rax + r8 + 0x18]
jmp 0x180051bee
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x180051c19
cmp byte [0x1800930b0], 0
jne 0x180051bee
mov rdi, qword [0x180092db0]
test rdi, rdi
jne 0x180051b23
mov ecx, 0x208
mov byte [0x1800930b0], 1
call fcn.180046860
mov rdi, rax
test rax, rax
je 0x180051afa
mov esi, r15d
lea rbx, [rax + 0x18]
nop
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec esi
jns 0x180051ad0
mov qword [rdi + 0x200], r12
mov qword [0x180092db0], rdi
jmp 0x180051b04
mov rdi, r12
mov qword [0x180092db0], r12
mov edx, 0xdae1905e
mov ecx, 0x701ac3f9
call fcn.180048dc0
mov byte [0x1800930b0], 0
mov qword [0x180092da8], rax
jmp 0x180051b3f
mov rax, qword [rdi + 0x200]
test rax, rax
je 0x180051b3f
nop
mov rdi, rax
mov rax, qword [rax + 0x200]
test rax, rax
jne 0x180051b30
mov r8d, r12d
mov rdx, r12
lea rax, [rdi + 0x10]
nop dword [rax]
cmp dword [rax], 0
je 0x180051bca
inc rdx
inc r8d
add rax, 0x20
cmp rdx, 0x10
jl 0x180051b50
mov ecx, 0x208
call fcn.180046860
mov rsi, rax
test rax, rax
je 0x180051ba4
lea rbx, [rax + 0x18]
nop dword [rax + rax]
lea rcx, [rbx - 0x18]
xor edx, edx
call fcn.180041040
mov dword [rbx - 8], r12d
mov qword [rbx], r12
add rbx, 0x20
dec r15d
jns 0x180051b80
mov qword [rsi + 0x200], r12
jmp 0x180051ba7
mov rsi, r12
lea rdx, [rbp + 0x470]
mov rcx, rsi
mov qword [rsi + 0x18], r13
call fcn.180042540
mov dword [rsi + 0x10], 0x89a17f76
mov qword [rdi + 0x200], rsi
jmp 0x180051bee
movsxd rbx, r8d
lea rdx, [rbp + 0x470]
shl rbx, 5
add rbx, rdi
mov rcx, rbx
mov qword [rbx + 0x18], r13
call fcn.180042540
mov dword [rbx + 0x10], 0x89a17f76
test r13, r13
je 0x180051c19
mov edx, 0x3cd91c3c
mov rcx, r13
call fcn.180047fb0
test rax, rax
je 0x180051c19
movsxd r8, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
shr r8, 1
call rax
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.180042540
lea rcx, [rsp + 0x40]
call fcn.1800403c0
lea rcx, [rsp + 0x30]
call fcn.180041260
cmp word [rax], 0x5c
je 0x180051c51
lea rcx, [rsp + 0x30]
mov edx, 0x5c
call fcn.180041110
mov rax, qword [0x180092dc8]
mov rdi, qword [rbp + 0x5c0]
mov rdx, qword [rsp + 0x30]
lea rcx, [rdi + rax + 0x78]
call fcn.180042540
lea rcx, [rsp + 0x30]
call fcn.1800403c0
mov rbx, qword [rbp + 0x5b0]
jmp 0x180051ca5
mov rbx, qword [rbp + 0x5b0]
xor edx, edx
mov rcx, rbx
call fcn.180041040
lea rcx, [rsp + 0x30]
call fcn.1800403c0
jmp 0x180051cb9
mov rdi, qword [rbp + 0x5c0]
mov rax, qword [0x180092dc8]
mov rcx, rbx
lea rdx, [rdi + rax + 0x78]
call fcn.180042510
mov r13, qword [rsp + 0x678]
mov rdi, qword [rsp + 0x680]
mov rsi, qword [rsp + 0x6c8]
mov r15, qword [rsp + 0x670]
mov rax, rbx
add rsp, 0x688
pop r14
pop r12
pop rbx
pop rbp
ret