Function at 0x1800011c0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
lea rcx, str.GameAssembly.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x180001247
movsxd rdx, dword [rax + 0x3c]
xor r10d, r10d
mov r8d, dword [rdx + rax + 0x1c]
mov ecx, dword [rdx + rax + 0x2c]
mov qword [0x18004fdf0], r8
lea r11, [rax + rcx*4]
mov qword [0x18004fde8], r11
test r8, r8
je 0x180001247
mov ebx, 1
lea rdi, [0x180000000]
mov edx, ebx
xor ecx, ecx
cmp byte [rcx + rdi + 0x427f0], 0x3f
mov r9, rdx
je 0x180001236
movzx eax, byte [r11 + rdx - 1]
cmp byte [rcx + rdi + 0x42800], al
je 0x180001236
xor ecx, ecx
mov r10, rdx
jmp 0x18000123f
inc rcx
cmp rcx, 0xe
jge 0x18000126c
inc rdx
cmp r9, r8
jb 0x180001213
mov r9d, 0x10
lea r8, str.error
lea rdx, str.error
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, [r11 + r10]
test rcx, rcx
je 0x180001247
movsxd rax, dword [rcx + 1]
xor r10d, r10d
add rcx, 5
mov rdx, rbx
add rcx, rax
mov qword [0x18004fe10], rcx
xor ecx, ecx
nop
cmp byte [rcx + rdi + 0x42810], 0x3f
mov r9, rdx
je 0x1800012b3
movzx eax, byte [r11 + rdx - 1]
cmp byte [rcx + rdi + 0x42820], al
je 0x1800012b3
xor ecx, ecx
mov r10, rdx
jmp 0x1800012bc
inc rcx
cmp rcx, 8
jge 0x1800012c6
inc rdx
cmp r9, r8
jb 0x180001290
jmp 0x180001247
lea rcx, [r11 + r10]
test rcx, rcx
je 0x180001247
movsxd rax, dword [rcx + 1]
xor r10d, r10d
add rcx, 5
mov rdx, rbx
add rcx, rax
mov qword [0x18004fdc0], rcx
xor ecx, ecx
nop dword [rax]
cmp byte [rcx + rdi + 0x42830], 0x3f
mov r9, rdx
je 0x180001313
movzx eax, byte [r11 + rdx - 1]
cmp byte [rcx + rdi + 0x42840], al
je 0x180001313
xor ecx, ecx
mov r10, rdx
jmp 0x18000131c
inc rcx
cmp rcx, 9
jge 0x180001328
inc rdx
cmp r9, r8
jb 0x1800012f0
xor eax, eax
jmp 0x18000132c
lea rax, [r11 + r10]
xor r10d, r10d
mov qword [0x18004fda0], rax
xor ecx, ecx
mov rdx, rbx
nop dword [rax + rax]
cmp byte [rcx + rdi + 0x42850], 0x3f
mov r9, rdx
je 0x180001363
movzx eax, byte [r11 + rdx - 1]
cmp byte [rcx + rdi + 0x42890], al
je 0x180001363
xor ecx, ecx
mov r10, rdx
jmp 0x18000136c
inc rcx
cmp rcx, 0x3a
jge 0x180001378
inc rdx
cmp r9, r8
jb 0x180001340
xor eax, eax
jmp 0x18000137c
lea rax, [r11 + r10]
xor r10d, r10d
mov qword [0x18004fdc8], rax
xor ecx, ecx
mov rdx, rbx
nop dword [rax + rax]
cmp byte [rcx + rdi + 0x42810], 0x3f
mov r9, rdx
je 0x1800013b3
movzx eax, byte [r11 + rdx - 1]
cmp byte [rcx + rdi + 0x428d0], al
je 0x1800013b3
xor ecx, ecx
mov r10, rdx
jmp 0x1800013bc
inc rcx
cmp rcx, 8
jge 0x1800013c9
inc rdx
cmp r9, r8
jb 0x180001390
jmp 0x180001247
lea rcx, [r10 + r11]
test rcx, rcx
je 0x180001247
movsxd rax, dword [rcx + 1]
xor r10d, r10d
add rcx, 5
mov rdx, rbx
add rcx, rax
mov qword [0x18004fd88], rcx
xor ecx, ecx
cmp byte [rcx + rdi + 0x428e0], 0x3f
mov r9, rdx
je 0x180001413
movzx eax, byte [r11 + rdx - 1]
cmp byte [rcx + rdi + 0x428f0], al
je 0x180001413
xor ecx, ecx
mov r10, rdx
jmp 0x18000141c
inc rcx
cmp rcx, 0xd
jge 0x180001429
inc rdx
cmp r9, r8
jb 0x1800013f0
jmp 0x180001247
lea rcx, [r10 + r11]
test rcx, rcx
je 0x180001247
movsxd rax, dword [rcx + 1]
xor r10d, r10d
add rcx, 5
mov rdx, rbx
add rcx, rax
mov qword [0x18004fe08], rcx
xor ecx, ecx
cmp byte [rcx + rdi + 0x42900], 0x3f
mov r9, rdx
je 0x180001473
movzx eax, byte [r11 + rdx - 1]
cmp byte [rcx + rdi + 0x42940], al
je 0x180001473
xor ecx, ecx
mov r10, rdx
jmp 0x18000147c
inc rcx
cmp rcx, 0x3e
jge 0x180001488
inc rdx
cmp r9, r8
jb 0x180001450
xor eax, eax
jmp 0x18000148c
lea rax, [r10 + r11]
xor r10d, r10d
mov qword [0x18004fdf8], rax
xor ecx, ecx
mov rdx, rbx
nop dword [rax + rax]
cmp byte [rcx + rdi + 0x42980], 0x3f
mov r9, rdx
je 0x1800014c3
movzx eax, byte [r11 + rdx - 1]
cmp byte [rcx + rdi + 0x42990], al
je 0x1800014c3
xor ecx, ecx
mov r10, rdx
jmp 0x1800014cc
inc rcx
cmp rcx, 0xa
jge 0x1800014d9
inc rdx
cmp r9, r8
jb 0x1800014a0
jmp 0x180001247
lea rcx, [r10 + r11]
test rcx, rcx
je 0x180001247
movsxd rax, dword [rcx + 1]
xor r10d, r10d
add rcx, 5
mov rdx, rbx
add rcx, rax
mov qword [0x18004fdd0], rcx
xor ecx, ecx
cmp byte [rcx + rdi + 0x429a0], 0x3f
mov r9, rdx
je 0x180001523
movzx eax, byte [r11 + rdx - 1]
cmp byte [rcx + rdi + 0x429b8], al
je 0x180001523
xor ecx, ecx
mov r10, rdx
jmp 0x18000152c
inc rcx
cmp rcx, 0x15
jge 0x180001539
inc rdx
cmp r9, r8
jb 0x180001500
jmp 0x180001247
lea rcx, [r10 + r11]
test rcx, rcx
je 0x180001247
movsxd rax, dword [rcx + 1]
xor r10d, r10d
add rcx, 5
mov rdx, rbx
add rcx, rax
mov qword [0x18004fd98], rcx
xor ecx, ecx
cmp byte [rcx + rdi + 0x429d0], 0x3f
mov r9, rdx
je 0x180001583
movzx eax, byte [r11 + rdx - 1]
cmp byte [rcx + rdi + 0x429e0], al
je 0x180001583
xor ecx, ecx
mov r10, rdx
jmp 0x18000158c
inc rcx
cmp rcx, 0xc
jge 0x180001599
inc rdx
cmp r9, r8
jb 0x180001560
jmp 0x180001247
lea rcx, [r10 + r11]
test rcx, rcx
je 0x180001247
movsxd rax, dword [rcx + 1]
xor r10d, r10d
add rcx, 5
mov rdx, rbx
add rcx, rax
mov qword [0x18004fe00], rcx
xor ecx, ecx
cmp byte [rcx + rdi + 0x42980], 0x3f
mov r9, rdx
je 0x1800015e3
movzx eax, byte [r11 + rdx - 1]
cmp byte [rcx + rdi + 0x429f0], al
je 0x1800015e3
xor ecx, ecx
mov r10, rdx
jmp 0x1800015ec
inc rcx
cmp rcx, 0xa
jge 0x1800015f9
inc rdx
cmp r9, r8
jb 0x1800015c0
jmp 0x180001247
lea rcx, [r10 + r11]
test rcx, rcx
je 0x180001247
movsxd rax, dword [rcx + 1]
xor r10d, r10d
add rcx, 5
mov rdx, rbx
add rcx, rax
mov qword [0x18004fe18], rcx
xor ecx, ecx
cmp byte [rcx + rdi + 0x429d0], 0x3f
mov r9, rdx
je 0x180001643
movzx eax, byte [r11 + rdx - 1]
cmp byte [rcx + rdi + 0x42a00], al
je 0x180001643
xor ecx, ecx
mov r10, rdx
jmp 0x18000164c
inc rcx
cmp rcx, 0xc
jge 0x180001659
inc rdx
cmp r9, r8
jb 0x180001620
jmp 0x180001247
lea rcx, [r10 + r11]
test rcx, rcx
je 0x180001247
movsxd rax, dword [rcx + 1]
xor r10d, r10d
add rcx, 5
mov rdx, rbx
add rcx, rax
mov qword [0x18004fd90], rcx
xor ecx, ecx
cmp byte [rcx + rdi + 0x42a10], 0x3f
mov r9, rdx
je 0x1800016a3
movzx eax, byte [r11 + rdx - 1]
cmp byte [rcx + rdi + 0x42a20], al
je 0x1800016a3
xor ecx, ecx
mov r10, rdx
jmp 0x1800016ac
inc rcx
cmp rcx, 0xe
jge 0x1800016b9
inc rdx
cmp r9, r8
jb 0x180001680
jmp 0x180001247
lea rcx, [r10 + r11]
test rcx, rcx
je 0x180001247
movsxd rax, dword [rcx + 1]
xor r10d, r10d
add rcx, 5
mov rdx, rbx
add rcx, rax
mov qword [0x18004fde0], rcx
xor ecx, ecx
cmp byte [rcx + rdi + 0x42980], 0x3f
mov r9, rdx
je 0x180001703
movzx eax, byte [r11 + rdx - 1]
cmp byte [rcx + rdi + 0x42a30], al
je 0x180001703
xor ecx, ecx
mov r10, rdx
jmp 0x18000170c
inc rcx
cmp rcx, 0xa
jge 0x180001719
inc rdx
cmp r9, r8
jb 0x1800016e0
jmp 0x180001247
lea rcx, [r10 + r11]
test rcx, rcx
je 0x180001247
movsxd rax, dword [rcx + 1]
xor r10d, r10d
add rcx, 5
mov rdx, rbx
add rcx, rax
mov qword [0x18004fd80], rcx
xor ecx, ecx
cmp byte [rcx + rdi + 0x42a40], 0x3f
mov r9, rdx
je 0x180001763
movzx eax, byte [r11 + rdx - 1]
cmp byte [rcx + rdi + 0x42a50], al
je 0x180001763
xor ecx, ecx
mov r10, rdx
jmp 0x18000176c
inc rcx
cmp rcx, 0xe
jge 0x180001779
inc rdx
cmp r9, r8
jb 0x180001740
jmp 0x180001247
lea rcx, [r10 + r11]
test rcx, rcx
je 0x180001247
movsxd rax, dword [rcx + 1]
xor r10d, r10d
add rcx, 5
mov rdx, rbx
add rcx, rax
mov qword [0x18004fdd8], rcx
xor ecx, ecx
cmp byte [rcx + rdi + 0x42a60], 0x3f
mov r9, rdx
je 0x1800017c3
movzx eax, byte [r11 + rdx - 1]
cmp byte [rcx + rdi + 0x42a70], al
je 0x1800017c3
xor ecx, ecx
mov r10, rdx
jmp 0x1800017cc
inc rcx
cmp rcx, 0xb
jge 0x1800017d9
inc rdx
cmp r9, r8
jb 0x1800017a0
jmp 0x180001247
lea rcx, [r10 + r11]
test rcx, rcx
je 0x180001247
movsxd rax, dword [rcx + 1]
xor r9d, r9d
add rcx, 5
add rcx, rax
mov qword [0x18004fda8], rcx
xor ecx, ecx
nop dword [rax]
cmp byte [rcx + rdi + 0x42a10], 0x3f
mov rdx, rbx
je 0x180001823
movzx eax, byte [r11 + rbx - 1]
cmp byte [rcx + rdi + 0x42a80], al
je 0x180001823
xor ecx, ecx
mov r9, rbx
jmp 0x18000182c
inc rcx
cmp rcx, 0xe
jge 0x180001839
inc rbx
cmp rdx, r8
jb 0x180001800
jmp 0x180001247
lea rcx, [r9 + r11]
test rcx, rcx
je 0x180001247
movsxd rax, dword [rcx + 1]
add rcx, 5
mov rbx, qword [rsp + 0x30]
add rcx, rax
mov qword [0x18004fdb0], rcx
add rsp, 0x20
pop rdi
ret