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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov rbx, qword [rdx]
mov rdi, r8
mov r14, rdx
lea r8, [0x1800142e0]
mov rsi, rcx
lea rdx, [rbp - 0x30]
mov r9d, 9
lea rcx, [rbx + 0x10]
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x18000263b
add rcx, 3
test rax, rax
je 0x18000263b
mov rax, qword [rbp - 0x20]
movzx edx, byte [rax + rcx]
jmp 0x18000263d
xor dl, dl
mov byte [rsi], dl
lea r8, [0x1800142d0]
lea rdx, [rbp - 0x30]
mov r9d, 0xb
lea rcx, [rbx + 0x10]
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002679
add rcx, 3
test rax, rax
je 0x180002679
mov rax, qword [rbp - 0x20]
movzx edx, byte [rax + rcx]
jmp 0x18000267b
xor dl, dl
mov byte [rsi + 1], dl
lea r8, [0x1800142b8]
mov rbx, qword [r14]
lea rdx, [rbp - 0x30]
mov rcx, rbx
mov r9d, 0x11
call fcn.180005680
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
test r8, r8
je 0x1800026c8
add rdx, 7
test r8, r8
je 0x1800026c8
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + rdx]
add rax, 4
add rax, qword [rbp - 0x28]
add rax, rdx
add rax, r8
jmp 0x1800026ca
xor eax, eax
lea rcx, [rbx + 0x10]
mov qword [rsi + 8], rax
mov r9d, 9
lea r8, [0x1800142a8]
lea rdx, [rbp - 0x30]
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002708
add rcx, 5
test rax, rax
je 0x180002708
mov rax, qword [rbp - 0x20]
movzx edx, byte [rax + rcx]
jmp 0x18000270a
xor dl, dl
mov byte [rsi + 0x10], dl
lea r8, [0x180014298]
mov rbx, qword [r14]
lea rdx, [rbp - 0x30]
mov rcx, rbx
mov r9d, 0xd
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002748
add rcx, 3
test rax, rax
je 0x180002748
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x18000274a
xor edx, edx
mov dword [rsi + 0x18], edx
lea r8, [0x180014288]
lea rdx, [rbp - 0x30]
mov r9d, 0xd
mov rcx, rbx
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002785
add rcx, 2
test rax, rax
je 0x180002785
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x180002787
xor edx, edx
mov dword [rsi + 0x1c], edx
lea r8, [0x180014278]
lea rdx, [rbp - 0x30]
mov r9d, 9
mov rcx, rbx
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x1800027c2
add rcx, 3
test rax, rax
je 0x1800027c2
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x1800027c4
xor edx, edx
mov dword [rsi + 0x20], edx
lea r8, [0x180014270]
lea rdx, [rbp - 0x30]
mov r9d, 8
mov rcx, rbx
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x1800027ff
add rcx, 2
test rax, rax
je 0x1800027ff
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x180002801
xor edx, edx
mov dword [rsi + 0x24], edx
lea r8, [0x180014258]
lea rdx, [rbp - 0x30]
mov r9d, 0x16
mov rcx, rbx
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x18000283c
add rcx, 3
test rax, rax
je 0x18000283c
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x18000283e
xor edx, edx
mov dword [rsi + 0x28], edx
lea r8, [0x180014240]
mov rbx, qword [r14]
lea rdx, [rbp - 0x30]
mov rcx, rbx
mov r9d, 0x11
call fcn.180005680
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
test r8, r8
je 0x18000288b
add rdx, 3
test r8, r8
je 0x18000288b
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + rdx]
add rax, 4
add rax, qword [rbp - 0x28]
add rax, rdx
add rax, r8
jmp 0x18000288d
xor eax, eax
mov r9d, 8
mov qword [rsi + 0x30], rax
lea r8, [0x180014238]
mov rcx, rbx
lea rdx, [rbp - 0x30]
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x1800028c9
add rcx, 2
test rax, rax
je 0x1800028c9
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x1800028cb
xor edx, edx
mov dword [rsi + 0x38], edx
lea r8, [0x180014228]
lea rdx, [rbp - 0x30]
mov r9d, 0xb
mov rcx, rbx
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002907
add rcx, 3
test rax, rax
je 0x180002907
mov rax, qword [rbp - 0x20]
movzx edx, byte [rax + rcx]
jmp 0x180002909
xor dl, dl
mov byte [rsi + 0x3c], dl
lea r8, str._String_CUtlFilenameSymbolTable__QEAA_NAEBIPEADH_Z
lea rdx, [rbp + 0x28]
mov qword [rbp + 0x20], rdi
lea rcx, [rbp + 0x20]
call fcn.180008a50
mov r9d, 0xe
lea r8, [0x180014218]
lea rdx, [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rsi + 0x40], rcx
mov rcx, qword [r14]
add rcx, 0x30
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002967
add rcx, 8
test rax, rax
je 0x180002967
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x180002969
xor edx, edx
mov dword [rsi + 0x48], edx
lea r8, [0x180014200]
mov rbx, qword [r14]
lea rdx, [rbp - 0x30]
mov rcx, rbx
mov r9d, 0x12
call fcn.180005680
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
test r8, r8
je 0x1800029b6
add rdx, 3
test r8, r8
je 0x1800029b6
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + rdx]
add rax, 4
add rax, qword [rbp - 0x28]
add rax, rdx
add rax, r8
jmp 0x1800029b8
xor eax, eax
mov r9d, 8
mov qword [rsi + 0x50], rax
lea r8, [0x1800141f8]
mov rcx, rbx
lea rdx, [rbp - 0x30]
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x1800029f5
add rcx, 4
test rax, rax
je 0x1800029f5
mov rax, qword [rbp - 0x20]
movzx edx, byte [rax + rcx]
jmp 0x1800029f7
xor dl, dl
mov byte [rsi + 0x58], dl
lea r8, [0x1800141e8]
mov rcx, qword [r14]
lea rdx, [rbp - 0x30]
mov r9d, 0xb
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002a32
add rcx, 4
test rax, rax
je 0x180002a32
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x180002a34
xor edx, edx
mov dword [rsi + 0x60], edx
lea r8, [0x1800141d8]
mov rcx, qword [r14]
lea rdx, [rbp - 0x30]
mov r9d, 0xb
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002a70
add rcx, 2
test rax, rax
je 0x180002a70
mov rax, qword [rbp - 0x20]
movzx edx, byte [rax + rcx]
jmp 0x180002a72
xor dl, dl
mov byte [rsi + 0x64], dl
lea r8, str.g_pMemAlloc
mov rbx, qword [r14]
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rdi
call fcn.180008a50
mov r9d, 9
lea r8, [0x1800141c8]
lea rdx, [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rsi + 0x68], rcx
mov rcx, rbx
call fcn.180005680
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rdx, rdx
je 0x180002acf
add rcx, 2
test rdx, rdx
je 0x180002acf
add rcx, qword [rbp - 0x28]
add rcx, rdx
jmp 0x180002ad2
mov rcx, rdx
test rcx, rcx
je 0x180002adc
movzx eax, byte [rcx]
jmp 0x180002ade
xor eax, eax
mov byte [rsi + 0x70], al
lea r8, [0x1800141a0]
mov rcx, qword [r14]
lea rdx, [rbp - 0x30]
mov r9d, 0x27
call fcn.180005680
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x180002b10
mov rdx, qword [rbp - 0x28]
add rdx, qword [rbp - 0x10]
add rdx, r8
jmp 0x180002b12
xor edx, edx
mov qword [rsi + 0x78], rdx
lea r8, [0x180014198]
mov rcx, qword [r14]
lea rdx, [rbp - 0x30]
add rcx, 0x40
mov r9d, 8
call fcn.180005680
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
test r8, r8
je 0x180002b60
inc rdx
test r8, r8
je 0x180002b60
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + rdx]
add rax, 4
add rax, qword [rbp - 0x28]
add rax, rdx
add rax, r8
jmp 0x180002b62
xor eax, eax
mov qword [rsi + 0x80], rax
lea r8, [0x180014180]
mov rbx, qword [r14]
lea rdx, [rbp - 0x30]
mov rcx, rbx
mov r9d, 0x15
call fcn.180005680
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
test r8, r8
je 0x180002bb3
add rdx, 9
test r8, r8
je 0x180002bb3
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + rdx]
add rax, 4
add rax, qword [rbp - 0x28]
add rax, rdx
add rax, r8
jmp 0x180002bb5
xor eax, eax
mov r9d, 0xb
mov qword [rsi + 0x88], rax
lea r8, [0x180014170]
mov rcx, rbx
lea rdx, [rbp - 0x30]
call fcn.180005680
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
test r8, r8
je 0x180002c02
inc rdx
test r8, r8
je 0x180002c02
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + rdx]
add rax, 4
add rax, qword [rbp - 0x28]
add rax, rdx
add rax, r8
jmp 0x180002c04
xor eax, eax
mov r9d, 0x13
mov qword [rsi + 0x90], rax
lea r8, [0x180014158]
mov rcx, rbx
lea rdx, [rbp - 0x30]
call fcn.180005680
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test r8, r8
je 0x180002c46
add rcx, 7
test r8, r8
je 0x180002c46
mov rdx, qword [rbp - 0x28]
add rdx, rcx
add rdx, r8
jmp 0x180002c49
mov rdx, r8
mov qword [rsi + 0x98], rdx
lea r8, [0x180014148]
lea rdx, [rbp - 0x30]
mov r9d, 0xe
mov rcx, rbx
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002c89
add rcx, 0xd
test rax, rax
je 0x180002c89
mov rax, qword [rbp - 0x20]
movzx edx, byte [rax + rcx]
jmp 0x180002c8b
xor dl, dl
mov byte [rsi + 0xa0], dl
lea r8, [0x180014138]
lea rdx, [rbp - 0x30]
mov r9d, 9
mov rcx, rbx
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002cc9
add rcx, 5
test rax, rax
je 0x180002cc9
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x180002ccb
xor edx, edx
mov dword [rsi + 0xa4], edx
lea r8, [0x180014118]
mov rbx, qword [r14]
lea rdx, [rbp - 0x30]
mov rcx, rbx
mov r9d, 0xe
call fcn.180005680
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
test r8, r8
je 0x180002d1b
add rdx, 0xa
test r8, r8
je 0x180002d1b
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + rdx]
add rax, 4
add rax, qword [rbp - 0x28]
add rax, rdx
add rax, r8
jmp 0x180002d1d
xor eax, eax
mov r9d, 0x10
mov qword [rsi + 0xa8], rax
lea r8, [0x180014128]
mov rcx, rbx
lea rdx, [rbp - 0x30]
call fcn.180005680
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
test r8, r8
je 0x180002d6a
inc rdx
test r8, r8
je 0x180002d6a
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + rdx]
add rax, 4
add rax, qword [rbp - 0x28]
add rax, rdx
add rax, r8
jmp 0x180002d6c
xor eax, eax
mov r9d, 0x22
mov qword [rsi + 0xb0], rax
lea r8, [0x1800140f0]
mov rcx, rbx
lea rdx, [rbp - 0x30]
call fcn.180005680
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rdx, rdx
je 0x180002dad
inc rcx
test rdx, rdx
je 0x180002dad
mov r8, qword [rbp - 0x28]
add r8, rcx
add r8, rdx
jmp 0x180002db0
mov r8, rdx
mov qword [rsi + 0xb8], r8
lea rdx, [rbp - 0x30]
mov rbx, qword [r14]
lea r8, [0x1800140e0]
mov rcx, rbx
mov r9d, 0xb
call fcn.180005680
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
test r8, r8
je 0x180002e01
add rdx, 7
test r8, r8
je 0x180002e01
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + rdx]
add rax, 4
add rax, qword [rbp - 0x28]
add rax, rdx
add rax, r8
jmp 0x180002e03
xor eax, eax
add rbx, 0x40
mov qword [rsi + 0xc0], rax
mov rcx, rbx
lea r8, [0x1800140d0]
mov r9d, 0xe
lea rdx, [rbp - 0x30]
call fcn.180005680
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x180002e3d
mov rdx, qword [rbp - 0x28]
add rdx, qword [rbp - 0x10]
add rdx, r8
jmp 0x180002e3f
xor edx, edx
mov qword [rsi + 0xc8], rdx
lea r8, [0x1800140c4]
lea rdx, [rbp - 0x30]
mov r9d, 6
mov rcx, rbx
call fcn.180005680
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x180002e75
mov rdx, qword [rbp - 0x28]
add rdx, qword [rbp - 0x10]
add rdx, r8
jmp 0x180002e77
xor edx, edx
mov qword [rsi + 0xd0], rdx
lea r8, [0x1800140a8]
lea rdx, [rbp - 0x30]
mov r9d, 0x1b
mov rcx, rbx
call fcn.180005680
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x180002ead
mov rdx, qword [rbp - 0x28]
add rdx, qword [rbp - 0x10]
add rdx, r8
jmp 0x180002eaf
xor edx, edx
mov qword [rsi + 0xd8], rdx
lea r8, [0x18001409c]
lea rdx, [rbp - 0x30]
mov r9d, 5
mov rcx, rbx
call fcn.180005680
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x180002ee5
mov rdx, qword [rbp - 0x28]
add rdx, qword [rbp - 0x10]
add rdx, r8
jmp 0x180002ee7
xor edx, edx
mov qword [rsi + 0xe0], rdx
lea r8, [0x180014090]
lea rdx, [rbp - 0x30]
mov r9d, 0xc
mov rcx, rbx
call fcn.180005680
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x180002f1d
mov rdx, qword [rbp - 0x28]
add rdx, qword [rbp - 0x10]
add rdx, r8
jmp 0x180002f1f
xor edx, edx
mov qword [rsi + 0xe8], rdx
lea rcx, [rsi + 0xf0]
mov rax, qword [r14]
lea rdx, [rbp + 0x20]
mov qword [rbp + 0x20], rax
call fcn.180001010
mov rbx, qword [r14]
lea r8, [0x180013fd8]
mov rcx, rbx
lea rdx, [rbp - 0x30]
mov r9d, 0xb
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002f78
add rcx, 2
test rax, rax
je 0x180002f78
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x180002f7a
xor edx, edx
mov dword [rsi + 0x10c], edx
lea r8, str.t_D8
lea rdx, [rbp - 0x30]
mov r9d, 0xc
mov rcx, rbx
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002fb8
add rcx, 5
test rax, rax
je 0x180002fb8
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x180002fba
xor edx, edx
mov dword [rsi + 0x110], edx
lea r8, [0x180013fb8]
lea rdx, [rbp - 0x30]
mov r9d, 0xa
mov rcx, rbx
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180002ff8
add rcx, 4
test rax, rax
je 0x180002ff8
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x180002ffa
xor edx, edx
mov dword [rsi + 0x114], edx
lea r8, [0x180013fa0]
lea rdx, [rbp - 0x30]
mov r9d, 0x16
mov rcx, rbx
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180003038
add rcx, 7
test rax, rax
je 0x180003038
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x18000303a
xor edx, edx
mov dword [rsi + 0x118], edx
lea r8, [0x180013f90]
lea rdx, [rbp - 0x30]
mov r9d, 0xb
mov rcx, rbx
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180003078
add rcx, 6
test rax, rax
je 0x180003078
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x18000307a
xor edx, edx
mov dword [rsi + 0x11c], edx
lea r8, [0x180013f80]
mov rbx, qword [r14]
lea rdx, [rbp - 0x30]
mov rcx, rbx
mov r9d, 0xd
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x1800030bb
add rcx, 8
test rax, rax
je 0x1800030bb
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x1800030bd
xor edx, edx
mov dword [rsi + 0x120], edx
lea r8, [0x180013f68]
lea rdx, [rbp - 0x30]
mov r9d, 0x11
mov rcx, rbx
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x1800030fb
add rcx, 0xc
test rax, rax
je 0x1800030fb
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x1800030fd
xor edx, edx
mov dword [rsi + 0x124], edx
lea rcx, [rsi + 0x128]
mov rax, qword [r14]
lea rdx, [rbp + 0x20]
mov qword [rbp + 0x20], rax
call fcn.180001300
mov rcx, qword [r14]
lea r8, [0x180013ef0]
add rcx, 0x40
lea rdx, [rbp - 0x30]
mov r9d, 8
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180003157
add rcx, 4
test rax, rax
je 0x180003157
mov rax, qword [rbp - 0x20]
movzx edx, byte [rax + rcx]
jmp 0x180003159
xor dl, dl
mov byte [rsi + 0x144], dl
lea r8, [0x180013ed8]
mov rcx, qword [r14]
lea rdx, [rbp - 0x30]
mov r9d, 0x17
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180003197
add rcx, 2
test rax, rax
je 0x180003197
mov rax, qword [rbp - 0x20]
mov edx, dword [rax + rcx]
jmp 0x180003199
xor edx, edx
mov dword [rsi + 0x148], edx
lea r8, [0x180013ec8]
mov rcx, qword [r14]
lea rdx, [rbp - 0x30]
mov r9d, 0xc
call fcn.180005680
cmp qword [rbp - 0x30], 0
je 0x1800031cd
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x20]
movzx edx, byte [rax + rcx]
jmp 0x1800031cf
xor dl, dl
mov byte [rsi + 0x14c], dl
lea r8, [0x180013eb8]
mov rcx, qword [r14]
lea rdx, [rbp - 0x30]
mov r9d, 0xc
call fcn.180005680
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
test rax, rax
je 0x180003213
add rcx, 5
test rax, rax
je 0x180003213
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax + rcx]
mov dword [rsi + 0x150], ecx
jmp 0x18000321d
mov dword [rsi + 0x150], 0
lea r11, [rsp + 0x50]
mov rax, rsi
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret