Function at 0x18000a320
Capabilities:
Parse pe header

Disassembly:
push rbx
push rsi
push r12
push r13
push r14
sub rsp, 0xbd0
mov esi, edx
mov r13, rcx
lea rcx, [rsp + 0xb48]
xor edx, edx
mov r14, r8
call fcn.180064980
xor bl, bl
lea rcx, [rsp + 0xba0]
call fcn.180001844
cmp qword [rsp + 0xba0], 0
je 0x18000c112
lea rcx, [rsp + 0xae0]
call fcn.180001844
mov rdx, qword [rsp + 0xae0]
mov bl, 1
add rdx, 0x1e8
lea rcx, [rsp + 0xbb0]
call fcn.180013520
test bl, bl
je 0x18000a3a0
lea rcx, [rsp + 0xae0]
call fcn.180001870
lea rcx, [rsp + 0xba0]
call fcn.180001870
xor r12d, r12d
xor ebx, ebx
mov dword [rsp + 0xbc0], r12d
test r13, r13
mov dword [rsp + 0xbc4], r12d
mov qword [rsp + 0xbc8], 0
je 0x18000c012
mov rbx, r13
test rbx, rbx
jne 0x18000a446
lea rcx, [rsp + 0xbc0]
call fcn.180014550
lea rcx, [rsp + 0xbb0]
call fcn.180012b60
mov rcx, qword [rsp + 0xb60]
call fcn.180018460
cmp byte [rsp + 0xb50], 0
je 0x18000a434
mov dword [rsp + 0xb68], 0
lea rcx, [rsp + 0xb48]
mov qword [rsp + 0xb60], 0
call fcn.180059db0
xor eax, eax
add rsp, 0xbd0
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret
mov rcx, rbx
mov edx, 0x43a
call fcn.18000c170
mov rdx, r14
lea rcx, [rsp + 0xaf0]
xor r13d, r13d
call fcn.180030bb0
xor edx, edx
lea rcx, [rsp + 0xb78]
mov qword [rsp + 0xb78], 0
mov dword [rsp + 0xb80], 0
call fcn.180035ca0
lea rcx, [rbx + 0x10]
call fcn.180027450
test al, al
je 0x18000bf7a
mov r14, qword [0x1800863c0]
test r14, r14
jne 0x18000a648
mov edx, 0x400
lea rcx, [rsp + 0xb08]
mov qword [rsp + 0xb08], 0
mov dword [rsp + 0xb10], 0
call fcn.18005a8e0
mov ecx, 0xd638f4c2
cmp dh, dl
mov edx, 0x62c64af0
call fcn.180059e30
test rax, rax
je 0x18000a506
movsxd r8, dword [rsp + 0xb10]
shr r8, 1
mov rdx, qword [rsp + 0xb08]
mov rcx, qword [0x1800863b8]
call rax
movsxd rdx, dword [rsp + 0xb10]
lea rcx, [rsp + 0xb18]
shr rdx, 1
mov qword [rsp + 0xb18], 0
mov dword [rsp + 0xb20], 0
call fcn.18005a8e0
mov ecx, 0xd638f4c2
mov edx, 0xb25e3855
call fcn.180059e30
test rax, rax
je 0x18000a566
movsxd r8, dword [rsp + 0xb20]
shr r8, 1
mov rcx, qword [rsp + 0xb08]
mov rdx, qword [rsp + 0xb18]
call rax
mov rdx, qword [rsp + 0xb18]
lea rcx, [rsp + 0xac8]
call fcn.180023440
lea rcx, [rsp + 0xaf0]
lea rdx, [rsp + 0xac8]
call fcn.180012c50
lea rcx, [rsp + 0xac8]
call fcn.180029b70
mov rdx, qword [rsp + 0xb18]
lea rcx, [rsp + 0xb28]
call fcn.180064130
mov rdx, qword [rsp + 0xb28]
cmp rdx, qword [rsp + 0xb78]
je 0x18000a5dc
xor r8d, r8d
lea rcx, [rsp + 0xb78]
call fcn.1800722d0
mov rdx, qword [rsp + 0xb28]
mov rcx, rdx
call fcn.180018460
mov rcx, qword [rsp + 0xb18]
mov qword [rsp + 0xb28], 0
mov dword [rsp + 0xb30], 0
call fcn.180018460
mov rcx, qword [rsp + 0xb08]
mov qword [rsp + 0xb18], 0
mov dword [rsp + 0xb20], 0
call fcn.180018460
mov qword [rsp + 0xb08], 0
mov dword [rsp + 0xb10], 0
jmp 0x18000a778
lea rcx, [rsp + 0xaf0]
call fcn.1800196f0
test al, al
je 0x18000a754
mov rcx, rbx
call fcn.18000ccb0
mov r9, qword [0x1800863c0]
cmp eax, 0x20
jne 0x18000a732
mov r8d, dword [r9 + 0x430]
test r8d, r8d
je 0x18000a69a
mov rdx, qword [r9 + 0x428]
lea rcx, [rsp + 0xaf0]
call fcn.180033420
jmp 0x18000a74d
mov rcx, qword [rsp + 0xb78]
call fcn.180018460
mov qword [rsp + 0xb78], 0
lea rcx, [rsp + 0xaf0]
mov dword [rsp + 0xb80], 0
call fcn.180029b70
lea rcx, [rsp + 0xbc0]
call fcn.180014550
lea rcx, [rsp + 0xbb0]
call fcn.180012b60
mov rcx, qword [rsp + 0xb60]
call fcn.180018460
cmp byte [rsp + 0xb50], 0
je 0x18000a720
mov dword [rsp + 0xb68], 0
lea rcx, [rsp + 0xb48]
mov qword [rsp + 0xb60], 0
call fcn.180059db0
xor eax, eax
add rsp, 0xbd0
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret
lea rcx, [rsp + 0xaf0]
mov rdx, qword [r9 + 0x418]
mov r8d, dword [r9 + 0x420]
call fcn.180033420
mov r14, qword [0x1800863c0]
add r14, 0x460
cmp r14, qword [rsp + 0xb78]
je 0x18000a778
mov rdx, r14
lea rcx, [rsp + 0xb78]
xor r8d, r8d
call fcn.1800722d0
mov rcx, rbx
call fcn.18000ccb0
cmp eax, 0x20
je 0x18000bca9
mov ecx, 0xd638f4c2
call fcn.18000d280
mov r13, rax
mov ecx, 0xd638f4c2
mov edx, 0x57d117fe
call fcn.180059e30
mov r12, rax
test r12, r12
je 0x18000bc11
mov rcx, rbx
call fcn.18000ccb0
cmp eax, 0x20
je 0x18000b1dc
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x9e8
mov qword [rsp + 0xaa8], rbx
call fcn.180012b10
xor r8d, r8d
lea rcx, [rsp + 0xaa8]
mov edx, dword [rsp + 0xafc]
mov qword [rsp + 0x438], r13
mov qword [rsp + 0x440], r12
mov dword [rsp + 0x430], 0xdeadbeef
mov dword [rsp + 0x488], esi
call fcn.18000c3f0
mov qword [rsp + 0x448], rax
mov ecx, 0xd638f4c2
mov eax, dword [rsp + 0xafc]
mov edx, 0xb3cbb9c4
mov dword [rsp + 0x450], eax
call fcn.180059e30
test rax, rax
je 0x18000a846
call rax
mov rcx, rax
jmp 0x18000a848
xor ecx, ecx
mov rdx, qword [rsp + 0xb78]
lea rax, [rsp + 0x490]
test rdx, rdx
je 0x18000a86d
jmp 0x18000a865
inc rax
inc rdx
mov bl, byte [rdx]
test bl, bl
mov byte [rax], bl
jne 0x18000a85f
lea rax, [rsp + 0x818]
test rcx, rcx
je 0x18000a88a
jmp 0x18000a882
inc rax
inc rcx
mov dl, byte [rcx]
test dl, dl
mov byte [rax], dl
jne 0x18000a87c
xor edx, edx
lea rcx, [rsp + 0xaf0]
call fcn.18002ff10
mov ecx, 0xd638f4c2
mov edx, 0xd1f59f2f
movsxd rsi, dword [rsp + 0xafc]
mov rbx, rax
mov r12, qword [rsp + 0x448]
mov qword [rsp + 0xb88], 0
call fcn.180059e30
mov r13, rax
test r13, r13
je 0x18000a8fe
mov r10, rsp
mov rdx, r12
mov r11, qword [rsp + 0xaa8]
mov r8, rbx
mov r9, rsi
lea rax, [rsp + 0xb88]
mov rcx, qword [r11 + 0x10]
mov qword [r10 + 0x20], rax
call r13
test eax, eax
je 0x18000b1d2
xor edx, edx
lea rcx, [rsp + 0xa90]
call fcn.180062df0
lea rdx, [0x180074be0]
lea rcx, [rsp + 0xb38]
xor r8d, r8d
call fcn.180003c70
mov rdx, qword [rsp + 0xb38]
lea rcx, [rsp + 0xa90]
call fcn.1800133a8
mov rcx, qword [rsp + 0xb38]
call fcn.180018460
mov edx, dword [rsp + 0xa9c]
lea rcx, [rsp + 0xaa8]
add edx, 0x9e8
mov r8d, 1
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c3f0
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xb38]
mov r8d, 0x1e026ae0
mov qword [rsp + 0x478], rax
mov eax, 0x5a4d
mov word [rsp + 0x30], ax
mov dword [rsp + 0x6c], 0x40
mov dword [rsp + 0x70], 0x4550
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x690]
mov rax, rcx
test rcx, rcx
je 0x18000a9df
jmp 0x18000a9d7
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000a9d1
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xb38]
mov r8d, 0x44c52b8e
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x69b]
mov rax, rcx
test rcx, rcx
je 0x18000aa3b
jmp 0x18000aa33
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000aa2d
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xb38]
mov r8d, 0x4c483eb6
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x6a7]
mov rax, rcx
test rcx, rcx
je 0x18000aa97
jmp 0x18000aa8f
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000aa89
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xb38]
mov r8d, 0xde5b4a6c
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x6b4]
mov rax, rcx
test rcx, rcx
je 0x18000aaf3
jmp 0x18000aaeb
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000aae5
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xb38]
mov r8d, 0xc0761573
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x6c3]
mov rax, rcx
test rcx, rcx
je 0x18000ab4f
jmp 0x18000ab47
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000ab41
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xb38]
mov r8d, 0x2e5be0a8
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x6cd]
mov rax, rcx
test rcx, rcx
je 0x18000abab
jmp 0x18000aba3
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000ab9d
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xb38]
mov r8d, 0xc624a0ff
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x6d6]
mov rax, rcx
test rcx, rcx
je 0x18000ac07
jmp 0x18000abff
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000abf9
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xb38]
mov r8d, 0xcf05414a
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x6e2]
mov rax, rcx
test rcx, rcx
je 0x18000ac63
jmp 0x18000ac5b
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000ac55
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xb38]
mov r8d, 0xa16cb58c
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x6ef]
mov rax, rcx
test rcx, rcx
je 0x18000acbf
jmp 0x18000acb7
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000acb1
call fcn.180018460
mov edx, 0xaf16a96f
lea rcx, [rsp + 0xb38]
mov r8d, 0x82a1db5d
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x6fc]
mov rax, rcx
test rcx, rcx
je 0x18000ad1b
jmp 0x18000ad13
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000ad0d
call fcn.180018460
mov edx, 0xaf16a96f
lea rcx, [rsp + 0xb38]
mov r8d, 0xf2c79ae6
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x70a]
mov rax, rcx
test rcx, rcx
je 0x18000ad77
jmp 0x18000ad6f
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000ad69
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xb38]
mov r8d, 0x4356e835
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x718]
mov rax, rcx
test rcx, rcx
je 0x18000add3
jmp 0x18000adcb
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000adc5
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xb38]
mov r8d, 0x9763054b
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x725]
mov rax, rcx
test rcx, rcx
je 0x18000ae2f
jmp 0x18000ae27
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000ae21
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xb38]
mov r8d, 0x53fefddc
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x732]
mov rax, rcx
test rcx, rcx
je 0x18000ae8b
jmp 0x18000ae83
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000ae7d
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xb38]
mov r8d, 0x8eab672e
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x73e]
mov rax, rcx
test rcx, rcx
je 0x18000aee7
jmp 0x18000aedf
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000aed9
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xb38]
mov r8d, 0xec70eb1
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x74d]
mov rax, rcx
test rcx, rcx
je 0x18000af43
jmp 0x18000af3b
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000af35
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xb38]
mov r8d, 0x7ef5b344
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x75a]
mov rax, rcx
test rcx, rcx
je 0x18000af9f
jmp 0x18000af97
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000af91
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xb38]
mov r8d, 0x505fe5a9
mov qword [rsp + 0xb38], 0
mov dword [rsp + 0xb40], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xb38]
lea rdx, [rsp + 0x76e]
mov rax, rcx
test rcx, rcx
je 0x18000affb
jmp 0x18000aff3
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000afed
call fcn.180018460
mov rsi, qword [0x180086230]
mov ecx, 0xd638f4c2
mov r13, qword [rsp + 0x478]
mov edx, 0xd1f59f2f
add rsi, qword [0x180086238]
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0xb38], r12
lea r12, [r13 + 0x9e8]
mov dword [rsp + 0xb40], 0
lea rsi, [rsi + r13 + 0x9e8]
mov qword [rsp + 0xb90], rax
call fcn.180059e30
mov r11, rax
test r11, r11
je 0x18000b090
mov rbx, rsp
mov rdx, r13
mov r10, qword [rsp + 0xaa8]
lea r8, [rsp + 0x30]
mov r9d, 0x9e8
lea rax, [rsp + 0xb90]
mov rcx, qword [r10 + 0x10]
mov qword [rbx + 0x20], rax
call r11
test eax, eax
je 0x18000b1c8
xor edx, edx
lea rcx, [rsp + 0xa90]
call fcn.18002ff10
mov ecx, 0xd638f4c2
mov edx, 0xd1f59f2f
movsxd r14, dword [rsp + 0xa9c]
mov rbx, rax
mov qword [rsp + 0xb98], 0
call fcn.180059e30
test rax, rax
je 0x18000b0f8
mov r11, rsp
mov rdx, r12
mov rcx, qword [rsp + 0xaa8]
mov r8, rbx
mov r9, r14
lea r10, [rsp + 0xb98]
mov rcx, qword [rcx + 0x10]
mov qword [r11 + 0x20], r10
call rax
test eax, eax
je 0x18000b1be
mov rax, qword [rsp + 0xaa8]
mov rdx, r13
mov r8, rsi
lea r9, [rsp + 0xaf0]
mov rcx, qword [rax + 0x10]
call fcn.18000c4d0
mov ebx, eax
lea rcx, [rsp + 0xa90]
call fcn.180029b70
mov rcx, qword [rsp + 0xb78]
call fcn.180018460
mov qword [rsp + 0xb78], 0
lea rcx, [rsp + 0xaf0]
mov dword [rsp + 0xb80], 0
call fcn.180029b70
lea rcx, [rsp + 0xbc0]
call fcn.180014550
lea rcx, [rsp + 0xbb0]
call fcn.180012b60
mov rcx, qword [rsp + 0xb60]
call fcn.180018460
cmp byte [rsp + 0xb50], 0
je 0x18000b1ac
mov dword [rsp + 0xb68], 0
lea rcx, [rsp + 0xb48]
mov qword [rsp + 0xb60], 0
call fcn.180059db0
mov eax, ebx
add rsp, 0xbd0
pop r14
pop r13
pop r12
pop rsi
pop rbx
ret
call fcn.1800735f4
jmp 0x18000b0f8
call fcn.1800735f4
jmp 0x18000b090
call fcn.1800735f4
jmp 0x18000a8fe
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x9c0
mov qword [rsp + 0xa90], rbx
call fcn.180012b10
xor r8d, r8d
lea rcx, [rsp + 0xa90]
mov edx, dword [rsp + 0xafc]
mov dword [rsp + 0x434], r13d
mov dword [rsp + 0x438], r12d
mov dword [rsp + 0x430], 0xdeadbeef
mov dword [rsp + 0x464], esi
call fcn.18000c460
mov dword [rsp + 0x43c], eax
mov eax, dword [rsp + 0xafc]
mov rdx, qword [rsp + 0xb78]
test rdx, rdx
mov dword [rsp + 0x440], eax
lea rax, [rsp + 0x46c]
je 0x18000b269
jmp 0x18000b261
inc rax
inc rdx
mov cl, byte [rdx]
test cl, cl
mov byte [rax], cl
jne 0x18000b25b
mov ecx, 0xd638f4c2
mov edx, 0xb3cbb9c4
call fcn.180059e30
test rax, rax
je 0x18000b284
call rax
mov rcx, rax
jmp 0x18000b286
xor ecx, ecx
mov rdx, qword [rsp + 0xb78]
lea rax, [rsp + 0x46c]
test rdx, rdx
je 0x18000b2ab
jmp 0x18000b2a3
inc rax
inc rdx
mov bl, byte [rdx]
test bl, bl
mov byte [rax], bl
jne 0x18000b29d
lea rax, [rsp + 0x7f0]
test rcx, rcx
je 0x18000b2c8
jmp 0x18000b2c0
inc rax
inc rcx
mov dl, byte [rcx]
test dl, dl
mov byte [rax], dl
jne 0x18000b2ba
xor edx, edx
lea rcx, [rsp + 0xaf0]
call fcn.18002ff10
mov ecx, 0xd638f4c2
mov edx, 0xd1f59f2f
movsxd rsi, dword [rsp + 0xafc]
mov rbx, rax
mov r12d, dword [rsp + 0x43c]
mov qword [rsp + 0xa98], 0
call fcn.180059e30
mov r13, rax
test r13, r13
je 0x18000b33c
mov r10, rsp
mov rdx, r12
mov r11, qword [rsp + 0xa90]
mov r8, rbx
mov r9, rsi
lea rax, [rsp + 0xa98]
mov rcx, qword [r11 + 0x10]
mov qword [r10 + 0x20], rax
call r13
test eax, eax
je 0x18000bc07
xor edx, edx
lea rcx, [rsp + 0x9f0]
call fcn.180062df0
lea rdx, [0x180076100]
lea rcx, [rsp + 0xa08]
xor r8d, r8d
call fcn.180003c70
mov rdx, qword [rsp + 0xa08]
lea rcx, [rsp + 0x9f0]
call fcn.1800133a8
mov rcx, qword [rsp + 0xa08]
call fcn.180018460
mov edx, dword [rsp + 0x9fc]
lea rcx, [rsp + 0xa90]
add edx, 0x9c0
mov r8d, 1
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xa08]
mov r8d, 0x1e026ae0
mov dword [rsp + 0x45c], eax
mov eax, 0x5a4d
mov word [rsp + 0x30], ax
mov dword [rsp + 0x6c], 0x40
mov dword [rsp + 0x70], 0x4550
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x66c]
mov rax, rcx
test rcx, rcx
je 0x18000b41c
jmp 0x18000b414
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000b40e
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xa08]
mov r8d, 0x44c52b8e
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x677]
mov rax, rcx
test rcx, rcx
je 0x18000b478
jmp 0x18000b470
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000b46a
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xa08]
mov r8d, 0x4c483eb6
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x683]
mov rax, rcx
test rcx, rcx
je 0x18000b4d4
jmp 0x18000b4cc
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000b4c6
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xa08]
mov r8d, 0xde5b4a6c
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x690]
mov rax, rcx
test rcx, rcx
je 0x18000b530
jmp 0x18000b528
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000b522
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xa08]
mov r8d, 0xc0761573
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x69f]
mov rax, rcx
test rcx, rcx
je 0x18000b58c
jmp 0x18000b584
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000b57e
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xa08]
mov r8d, 0x2e5be0a8
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x6a9]
mov rax, rcx
test rcx, rcx
je 0x18000b5e8
jmp 0x18000b5e0
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000b5da
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xa08]
mov r8d, 0xc624a0ff
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x6b2]
mov rax, rcx
test rcx, rcx
je 0x18000b644
jmp 0x18000b63c
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000b636
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xa08]
mov r8d, 0xcf05414a
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x6be]
mov rax, rcx
test rcx, rcx
je 0x18000b6a0
jmp 0x18000b698
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000b692
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xa08]
mov r8d, 0xa16cb58c
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x6cb]
mov rax, rcx
test rcx, rcx
je 0x18000b6fc
jmp 0x18000b6f4
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000b6ee
call fcn.180018460
mov edx, 0xaf16a96f
lea rcx, [rsp + 0xa08]
mov r8d, 0x82a1db5d
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x6d8]
mov rax, rcx
test rcx, rcx
je 0x18000b758
jmp 0x18000b750
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000b74a
call fcn.180018460
mov edx, 0xaf16a96f
lea rcx, [rsp + 0xa08]
mov r8d, 0xf2c79ae6
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x6e6]
mov rax, rcx
test rcx, rcx
je 0x18000b7b4
jmp 0x18000b7ac
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000b7a6
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xa08]
mov r8d, 0x4356e835
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x6f4]
mov rax, rcx
test rcx, rcx
je 0x18000b810
jmp 0x18000b808
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000b802
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xa08]
mov r8d, 0x9763054b
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x701]
mov rax, rcx
test rcx, rcx
je 0x18000b86c
jmp 0x18000b864
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000b85e
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xa08]
mov r8d, 0x53fefddc
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x70e]
mov rax, rcx
test rcx, rcx
je 0x18000b8c8
jmp 0x18000b8c0
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000b8ba
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xa08]
mov r8d, 0x8eab672e
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x71a]
mov rax, rcx
test rcx, rcx
je 0x18000b924
jmp 0x18000b91c
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000b916
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xa08]
mov r8d, 0xec70eb1
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x729]
mov rax, rcx
test rcx, rcx
je 0x18000b980
jmp 0x18000b978
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000b972
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xa08]
mov r8d, 0x7ef5b344
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x736]
mov rax, rcx
test rcx, rcx
je 0x18000b9dc
jmp 0x18000b9d4
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000b9ce
call fcn.180018460
mov edx, 0xd638f4c2
lea rcx, [rsp + 0xa08]
mov r8d, 0x505fe5a9
mov qword [rsp + 0xa08], 0
mov dword [rsp + 0xa10], 0
call fcn.18000c2f0
mov rcx, qword [rsp + 0xa08]
lea rdx, [rsp + 0x74a]
mov rax, rcx
test rcx, rcx
je 0x18000ba38
jmp 0x18000ba30
inc rdx
inc rax
mov bl, byte [rax]
test bl, bl
mov byte [rdx], bl
jne 0x18000ba2a
call fcn.180018460
mov r13d, dword [rsp + 0x45c]
xor esi, esi
mov qword [rsp + 0xa08], rsi
mov ecx, 0xd638f4c2
mov esi, dword [0x180086340]
mov edx, 0xd1f59f2f
add esi, dword [0x180086344]
lea r12, [r13 + 0x9c0]
xor eax, eax
add esi, r12d
mov dword [rsp + 0xa10], 0
mov qword [rsp + 0xaa0], rax
call fcn.180059e30
mov r11, rax
test r11, r11
je 0x18000bac5
mov rbx, rsp
mov rdx, r13
mov r10, qword [rsp + 0xa90]
lea r8, [rsp + 0x30]
mov r9d, 0x9c0
lea rax, [rsp + 0xaa0]
mov rcx, qword [r10 + 0x10]
mov qword [rbx + 0x20], rax
call r11
test eax, eax
je 0x18000bbfd
xor edx, edx
lea rcx, [rsp + 0x9f0]
call fcn.18002ff10
mov ecx, 0xd638f4c2
mov edx, 0xd1f59f2f
movsxd r14, dword [rsp + 0x9fc]
mov rbx, rax
mov qword [rsp + 0xaa8], 0
call fcn.180059e30
test rax, rax
je 0x18000bb2d
mov r10, rsp
mov r8, rbx
mov r11, qword [rsp + 0xa90]
mov r9, r14
mov edx, r12d
lea r12, [rsp + 0xaa8]
mov rcx, qword [r11 + 0x10]
mov qword [r10 + 0x20], r12
call rax
test eax, eax
je 0x18000bbf3
mov rax, qword [rsp + 0xa90]
mov rdx, r13
lea r9, [rsp + 0xaf0]
mov r8, rsi
mov rcx, qword [rax + 0x10]
call fcn.18000c4d0
mov ebx, eax
lea rcx, [rsp + 0x9f0]
call fcn.180029b70
mov rcx, qword [rsp + 0xb78]
call fcn.180018460
mov qword [rsp + 0xb78], 0
lea rcx, [rsp + 0xaf0]
mov dword [rsp + 0xb80], 0
call fcn.180029b70
lea rcx, [rsp + 0xbc0]
call fcn.180014550
lea rcx, [rsp + 0xbb0]
call fcn.180012b60
mov rcx, qword [rsp + 0xb60]
call fcn.180018460
cmp byte [rsp + 0xb50], 0
je 0x18000bbe1
invalid
test byte [rax + rbp*2], ah
or eax, dword [rax]
add byte [rax], al
invalid