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

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x298
mov rax, qword [0x140034040]
xor rax, rsp
mov qword [rsp + 0x280], rax
lea rax, [rsp + 0x140]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x140], 0
movabs rax, 0xff00ff00ff00ff00
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
mov rax, qword [rax]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x150]
mov qword [rax], 0
lea rax, [rsp + 0xa0]
lea rcx, str.cF_sPBa_KIRSS_
mov rdi, rax
mov rsi, rcx
mov ecx, 0xe
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0xd
movsx eax, byte [rsp + rax + 0xa0]
test eax, eax
je 0x140009f1d
mov dword [rsp + 0x38], 1
jmp 0x140009f25
mov dword [rsp + 0x38], 0
movzx eax, byte [rsp + 0x38]
test eax, eax
je 0x140009f81
mov dword [rsp + 0x20], 0
jmp 0x140009f42
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0xe
jge 0x140009f81
movsxd rax, dword [rsp + 0x20]
movsx eax, byte [rsp + rax + 0xa0]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x20]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
add eax, 0x31
mov ecx, dword [rsp + 0x60]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x20]
mov byte [rsp + rcx + 0xa0], al
jmp 0x140009f38
lea rax, [rsp + 0xa0]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0xe8]
lea rcx, str._FWXY
mov rdi, rax
mov rsi, rcx
mov ecx, 0x14
rep movsb byte [rdi], byte [rsi]
mov eax, 2
imul rax, rax, 9
movzx eax, word [rsp + rax + 0xe8]
test eax, eax
je 0x140009fcc
mov dword [rsp + 0x3c], 1
jmp 0x140009fd4
mov dword [rsp + 0x3c], 0
movzx eax, byte [rsp + 0x3c]
test eax, eax
je 0x14000a031
mov dword [rsp + 0x24], 0
jmp 0x140009ff1
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0xa
jge 0x14000a031
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0xe8]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x24]
cdq
mov ecx, 0x39
idiv ecx
mov eax, edx
add eax, 0x31
mov ecx, dword [rsp + 0x64]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0xe8], ax
jmp 0x140009fe7
lea rax, [rsp + 0xe8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x160]
call qword [rsp + 0xd0]
mov ecx, 0x240
call fcn.14002b1e0
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x58], rax
mov ecx, 0x18
call fcn.14002b1e0
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x14000a0ef
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov rax, qword [rsp + 0x40]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
jmp 0x14000a0f8
mov qword [rsp + 0x78], 0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x68], rax
mov ecx, 0x30
call fcn.14002b1e0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x14000a17b
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rax], 0
mov rax, qword [rsp + 0x48]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x18], 0
mov rax, qword [rsp + 0x48]
mov byte [rax + 0x20], 0
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x28], 0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
jmp 0x14000a187
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x70], rax
mov ecx, 0x20
call fcn.14002b1e0
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x14000a1ec
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
mov rax, qword [rsp + 0x30]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x18], 0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x88], rax
jmp 0x14000a1f8
mov qword [rsp + 0x88], 0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x28], rax
cmp dword [rsp + 0x164], 0xa
jne 0x14000a237
cmp dword [rsp + 0x168], 0
jne 0x14000a237
cmp dword [rsp + 0x16c], 0x4e20
jae 0x14000a237
mov rax, qword [rsp + 0x28]
mov dword [rax + 0x18], 0xa
jmp 0x14000a2f8
cmp dword [rsp + 0x164], 0xa
jne 0x14000a25c
cmp dword [rsp + 0x168], 0
jne 0x14000a25c
mov rax, qword [rsp + 0x28]
mov dword [rax + 0x18], 0xb
jmp 0x14000a2f8
lea rax, [rsp + 0x100]
mov rdi, rax
xor eax, eax
mov ecx, 0x20
rep stosb byte [rdi], al
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
lea rax, [rsp + 0x100]
mov rdi, qword [rsp + 0x2b0]
mov rsi, rax
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x140]
mov qword [rax], rcx
mov rax, qword [rsp + 0x2b0]
jmp 0x14000a4a7
mov rcx, qword [rsp + 0x58]
call fcn.140003f80
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
call fcn.140007ee0
mov edx, 0x20
xor ecx, ecx
call fcn.1400259a0
mov qword [rsp + 0x98], rax
mov edx, 0x240
xor ecx, ecx
call fcn.1400259a0
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov edx, 0x18
xor ecx, ecx
call fcn.1400259a0
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rax
mov edx, 0x30
xor ecx, ecx
call fcn.1400259a0
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 0x10], rax
mov r8d, 0x240
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax]
call fcn.14001aed0
mov r8d, 0x18
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 8]
call fcn.14001aed0
mov r8d, 0x30
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x10]
call fcn.14001aed0
mov r8d, 0x20
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x98]
call fcn.14001aed0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x90], rax
mov edx, 0x20
mov rcx, qword [rsp + 0x90]
call fcn.14002b224
cmp qword [rsp + 0x90], 0
jne 0x14000a407
mov qword [rsp + 0xe0], 0
jmp 0x14000a41d
mov qword [rsp + 0x28], 0x8123
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x120]
mov rdi, qword [rsp + 0x2b0]
mov rsi, rax
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x140]
mov qword [rax], rcx
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.14002b1c0
add rsp, 0x298
pop rdi
pop rsi
ret