Function at 0x1400362b0
Capabilities:
Get memory capacity

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x200
xor ebx, ebx
mov rbp, r8
mov r14, rdx
mov edi, ecx
cmp qword [0x140117f50], rbx
jne 0x1400362e7
or eax, 0xffffffff
jmp 0x140037450
xor edx, edx
lea rcx, [rsp + 0x7c]
or esi, 0xffffffff
lea r8d, [rdx + 0x14]
mov r13d, ebx
mov r15d, ebx
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0xa8], ebx
mov dword [rsp + 0xa0], ebx
mov dword [rsp + 0xbc], ebx
mov qword [rsp + 0x98], rbx
mov r12, rbx
mov qword [rsp + 0xb0], rbx
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x78], ebx
call fcn.1400dd9e0
xor eax, eax
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x6c], eax
mov rax, qword [rbp]
mov ebp, 1
movzx eax, word [rax]
lea r10d, [rbp + 1]
mov r8d, 0xfa0
mov r9d, ebx
mov dword [rsp + 0xa4], ebx
mov byte [rsp + 0x258], bl
mov word [rsp + 0xb8], ax
mov edx, ebx
mov dword [rsp + 0x60], ebx
mov rcx, rbx
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x50], r8d
cmp edi, r10d
jne 0x140036484
mov rcx, qword [r14 + 8]
lea rdx, [0x1400feba8]
call fcn.1400deb94
cmp eax, ebx
jne 0x14003648c
mov rax, qword [0x140117f58]
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0x258], rbx
cmp rax, rbx
je 0x1400363d2
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0xb0]
call rax
lea rcx, [rsp + 0x98]
call fcn.14005a150
lea rdx, [rsp + 0x98]
mov r8d, 0x3f
mov ecx, ebp
call fcn.14001a9a0
mov rcx, qword [rsp + 0x258]
lea rdx, [0x1400feba0]
cmp eax, 2
jne 0x140036411
lea r10, [0x1400feb90]
jmp 0x14003642d
cmp eax, 0xffffffff
jne 0x14003641f
lea r10, [0x1400feb70]
jmp 0x14003642d
lea r10, [0x1400feb58]
cmp rcx, rbx
cmova r10, rdx
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x250]
movzx edx, cl
shr rcx, 8
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x28], edx
movsx ecx, cx
movzx r9d, al
shr rax, 8
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbx]
lea rdx, [0x1400feb30]
movsx r8d, ax
call qword [sym.imp.USER32.DLL_wsprintfW]
lea rcx, [rsp + 0x98]
call fcn.140052160
xor eax, eax
jmp 0x140037450
cmp edi, ebp
jle 0x14003702b
add r14, 8
lea rdx, [0x1400feb20]
sub edi, ebp
mov rcx, qword [r14]
mov dword [rsp + 0x240], edi
call fcn.1400deb94
cmp eax, ebx
jne 0x1400364bf
mov rcx, qword [rsp + 0x58]
or rcx, 2
mov qword [rsp + 0x58], rcx
jmp 0x140036fd5
mov rcx, qword [r14]
lea rdx, [0x1400feb10]
call fcn.1400deb94
cmp eax, ebx
jne 0x1400364dc
mov rcx, qword [rsp + 0x58]
or rcx, rbp
jmp 0x1400364b5
mov rcx, qword [r14]
lea rdx, [0x1400feaf8]
call fcn.1400deb94
cmp eax, ebx
jne 0x1400364fa
mov rcx, qword [rsp + 0x58]
or rcx, 4
jmp 0x1400364b5
mov rcx, qword [r14]
lea rdx, [0x1400feaf0]
call fcn.1400deb94
cmp eax, ebx
jne 0x140036518
mov r13d, 5
jmp 0x140036fd0
mov rcx, qword [r14]
lea rdx, [0x1400feae0]
call fcn.1400deb94
cmp eax, ebx
jne 0x140036539
mov rcx, qword [rsp + 0x58]
or rcx, 0x10
jmp 0x1400364b5
mov rcx, qword [r14]
call qword [sym.imp.KERNEL32.DLL_lstrlenW]
mov r10d, 2
mov ecx, ebx
cmp eax, r10d
jne 0x140036559
mov rax, qword [r14]
cmp word [rax], 0x2d
sete cl
cmp ecx, ebx
je 0x14003647d
mov rax, qword [r14]
movzx edx, word [rax + 2]
cmp edx, 0x6d
jg 0x14003682c
je 0x1400367e9
cmp edx, 0x62
jg 0x140036706
je 0x14003661d
mov ecx, edx
mov r8d, 0x44
sub ecx, r8d
je 0x1400367a2
sub ecx, r10d
je 0x140036734
sub ecx, 0xc
je 0x1400367a2
sub ecx, ebp
je 0x1400365c7
cmp ecx, 0xe
jne 0x14003647d
cmp r13d, ebx
jne 0x14003647d
mov r13d, ebp
jmp 0x140036fd0
cmp dword [rsp + 0x8c], ebx
mov eax, ebx
mov ecx, ebx
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp edi, r10d
mov eax, ebx
setl al
or ecx, eax
jne 0x14003647d
add r14, 8
mov rax, qword [r14]
movzx ecx, word [rax]
call fcn.1400df470
cmp eax, ebx
je 0x14003647d
mov rcx, qword [r14]
xor r8d, r8d
xor edx, edx
call fcn.1400df3ac
mov dword [rsp + 0x8c], eax
jmp 0x140036fce
cmp dword [rsp + 0xa4], ebx
mov eax, ebx
mov ecx, ebx
setne cl
cmp qword [rsp + 0x68], rbx
setne al
or ecx, eax
cmp r13d, ebp
mov eax, ebx
setne al
or ecx, eax
cmp edi, r10d
mov eax, ebx
setl al
or ecx, eax
jne 0x14003647d
add r14, 8
lea rdx, [0x1400fead0]
mov rcx, qword [r14]
call fcn.1400deb94
cmp eax, ebx
jne 0x140036672
mov dword [rsp + 0xa4], ebp
jmp 0x140036fce
mov rcx, qword [r14]
lea r9, [rsp + 0x64]
lea r8, [rsp + 0x68]
lea rdx, [0x1400feac0]
mov word [rsp + 0x64], bx
call fcn.1400df0fc
movzx r11d, word [rsp + 0x64]
cmp r11d, 0x62
jg 0x1400368ed
je 0x1400366fb
cmp r11d, ebx
je 0x140036fce
cmp r11d, 0x47
je 0x1400366e0
cmp r11d, 0x4b
je 0x1400366d9
cmp r11d, 0x4d
je 0x1400366d2
cmp r11d, 0x54
jne 0x1400368ed
mov rax, qword [rsp + 0x68]
shl rax, 0xa
jmp 0x1400366e5
mov rax, qword [rsp + 0x68]
jmp 0x1400366e9
mov rax, qword [rsp + 0x68]
jmp 0x1400366ed
mov rax, qword [rsp + 0x68]
shl rax, 0xa
shl rax, 0xa
shl rax, 0xa
mov qword [rsp + 0x68], rax
jmp 0x140036fce
shl qword [rsp + 0x68], 9
jmp 0x140036fce
mov ecx, edx
sub ecx, 0x64
je 0x14003679c
sub ecx, ebp
je 0x140036788
sub ecx, ebp
je 0x140036734
cmp ecx, 6
jne 0x14003647d
cmp r13d, ebx
jne 0x14003647d
lea r13d, [rcx - 3]
jmp 0x140036fd0
cmp qword [rsp + 0x98], rbx
mov eax, ebx
mov ecx, ebx
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp edi, r10d
mov eax, ebx
setl al
or ecx, eax
jne 0x14003647d
mov eax, dword [rsp + 0x90]
cmp edx, 0x46
cmove eax, ebp
add r14, 8
mov rcx, qword [r14]
mov dword [rsp + 0x90], eax
call fcn.140019d38
mov qword [rsp + 0x98], rax
jmp 0x140036fce
cmp r13d, ebx
jne 0x14003647d
mov r13d, 4
jmp 0x140036fd0
mov r8d, 0x44
cmp r13d, ebx
jne 0x14003647d
mov eax, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x58]
cmp dx, r8w
mov r8d, dword [rsp + 0x50]
cmove eax, ebp
mov r13d, r10d
mov dword [rsp + 0xa0], eax
cmp edx, 0x52
jne 0x140036fda
mov dword [rsp + 0xa0], ebp
mov dword [rsp + 0xbc], ebp
jmp 0x140036fda
cmp esi, 0xffffffff
mov eax, ebx
mov ecx, ebx
setne cl
cmp r13d, 4
setne al
and ecx, eax
cmp r13d, ebp
mov eax, ebx
setne al
and ecx, eax
cmp r12, rbx
mov eax, ebx
setne al
or ecx, eax
cmp edi, r10d
mov eax, ebx
setl al
or ecx, eax
jne 0x14003647d
add r14, 8
mov r12, qword [r14]
jmp 0x140036fce
cmp edx, 0x74
jg 0x140036e41
je 0x140036dba
sub edx, 0x6e
je 0x140036dae
sub edx, ebp
je 0x140036a68
sub edx, ebp
je 0x140036a23
sub edx, ebp
je 0x140036a12
cmp edx, r10d
jne 0x14003647d
cmp r13d, 4
mov eax, ebx
mov ecx, ebx
setne cl
cmp r13d, ebp
setne al
and ecx, eax
cmp qword [rsp + 0x78], rbx
mov eax, ebx
setne al
or ecx, eax
cmp edi, r10d
mov eax, ebx
setl al
or ecx, eax
jne 0x14003647d
add r14, 8
lea r9, [rsp + 0x64]
lea r8, [rsp + 0x78]
mov rcx, qword [r14]
lea rdx, [0x1400feab0]
mov word [rsp + 0x64], bx
call fcn.1400df0fc
movzx r11d, word [rsp + 0x64]
cmp r11d, 0x54
jg 0x14003696e
je 0x140036954
cmp r11d, ebx
je 0x1400369dc
cmp r11d, 0x25
je 0x1400368f7
cmp r11d, 0x47
je 0x14003695a
cmp r11d, 0x4b
je 0x140036966
cmp r11d, 0x4d
je 0x140036960
mov eax, 0xa
jmp 0x140037450
cmp qword [rsp + 0x78], 0x64
mov ecx, ebx
mov eax, ebx
setge cl
cmp qword [rsp + 0x78], rbx
setle al
or ecx, eax
jne 0x14003647d
lea rcx, [rsp + 0xc8]
call qword [sym.imp.KERNEL32.DLL_GlobalMemoryStatus]
mov r11, qword [rsp + 0xd8]
movabs rax, 0x47ae147ae147ae15
imul r11, qword [rsp + 0x78]
mul r11
sub r11, rdx
shr r11, 1
add r11, rdx
shr r11, 6
mov qword [rsp + 0x78], r11
jmp 0x1400369dc
shl qword [rsp + 0x78], 0xa
shl qword [rsp + 0x78], 0xa
shl qword [rsp + 0x78], 0xa
shl qword [rsp + 0x78], 0xa
jmp 0x1400369dc
cmp r11d, 0x62
je 0x1400369d6
cmp r11d, 0x67
je 0x1400369a1
cmp r11d, 0x6b
je 0x1400369c3
cmp r11d, 0x6d
je 0x1400369b2
cmp r11d, 0x74
jne 0x1400368ed
mov rax, qword [rsp + 0x78]
imul rax, rax, 0x3e8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
imul rax, rax, 0x3e8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
imul rax, rax, 0x3e8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
imul rax, rax, 0x3e8
mov qword [rsp + 0x78], rax
jmp 0x1400369dc
shl qword [rsp + 0x78], 9
cmp qword [rsp + 0x78], rbx
jge 0x140036fce
lea rcx, [rsp + 0xc8]
call qword [sym.imp.KERNEL32.DLL_GlobalMemoryStatus]
mov r11, qword [rsp + 0xd8]
add qword [rsp + 0x78], r11
jns 0x140036fce
mov eax, 0xb
jmp 0x140037450
mov rcx, qword [rsp + 0x58]
mov r8d, ebp
mov dword [rsp + 0x50], ebp
jmp 0x140036fda
cmp r13d, ebp
je 0x140036a30
mov edx, ebp
cmp r13d, 4
jne 0x140036a32
mov edx, ebx
mov rax, qword [rsp + 0xb0]
mov ecx, ebx
cmp rax, rbx
mov eax, ebx
setne cl
cmp edi, r10d
setl al
or ecx, eax
or ecx, edx
jne 0x14003647d
add r14, 8
mov rax, qword [r14]
mov qword [rsp + 0xb0], rax
jmp 0x140036fce
cmp r13d, 4
mov eax, ebx
mov ecx, ebx
setne cl
cmp r13d, ebp
setne al
and ecx, eax
cmp edi, r10d
mov eax, ebx
setl al
or ecx, eax
jne 0x14003647d
add r14, 8
lea rdx, [0x1400fa6a4]
mov rcx, qword [r14]
call fcn.1400defa4
movsxd rsi, r13d
jmp 0x140036d92
lea rdx, [0x1400feaa8]
mov rcx, rdi
call fcn.1400deb94
cmp eax, ebx
jne 0x140036ad4
mov eax, dword [rsp + 0x60]
test bpl, al
jne 0x14003647d
or eax, ebp
or r15d, ebp
mov dword [rsp + 0x60], eax
jmp 0x140036d84
lea rdx, [0x1400feaa0]
mov rcx, rdi
call fcn.1400deb94
cmp eax, ebx
jne 0x140036b03
mov eax, dword [rsp + 0x60]
test bpl, al
jne 0x14003647d
or eax, ebp
and r15d, 0xfffffffe
mov dword [rsp + 0x60], eax
jmp 0x140036d84
lea rdx, [0x1400fea98]
mov rcx, rdi
call fcn.1400deb94
cmp eax, ebx
jne 0x140036b32
mov eax, dword [rsp + 0x60]
test al, 2
jne 0x14003647d
or eax, 2
or r15d, 2
mov dword [rsp + 0x60], eax
jmp 0x140036d84
lea rdx, [0x1400fea90]
mov rcx, rdi
call fcn.1400deb94
cmp eax, ebx
jne 0x140036b61
mov eax, dword [rsp + 0x60]
test al, 2
jne 0x14003647d
or eax, 2
and r15d, 0xfffffffd
mov dword [rsp + 0x60], eax
jmp 0x140036d84
lea rdx, [0x1400fea80]
mov rcx, rdi
call fcn.1400deb94
cmp eax, ebx
jne 0x140036b94
cmp rsi, 4
jne 0x14003647d
bts dword [rsp + 0x60], 0x10
btr r15d, 0x10
or qword [rsp + 0x58], 8
jmp 0x140036d84
cmp rsi, rbp
jne 0x14003647d
lea rdx, [0x1400fea74]
mov rcx, rdi
call fcn.1400deb94
cmp eax, ebx
jne 0x140036be7
test r15d, 0xf000
mov edx, ebx
mov ecx, ebx
setne dl
mov eax, r15d
and eax, 0xf00
cmp eax, 0x300
setne cl
or edx, ecx
jne 0x14003647d
mov dword [rsp + 0x90], ebp
bts r15d, 0xd
jmp 0x140036d84
lea rdx, [0x1400fea68]
mov rcx, rdi
call fcn.1400deb94
cmp eax, ebx
jne 0x140036c31
test r15d, 0xf000
mov edx, ebx
mov ecx, ebx
setne dl
mov eax, r15d
and eax, 0xf00
cmp eax, 0x300
setne cl
or edx, ecx
jne 0x14003647d
mov dword [rsp + 0x90], ebp
bts r15d, 0xc
jmp 0x140036d84
lea rdx, [0x1400fea60]
mov rcx, rdi
call fcn.1400deb94
cmp eax, ebx
jne 0x140036c76
test r15d, 0xf000
mov edx, ebx
mov ecx, ebx
setne dl
mov eax, r15d
and eax, 0xf00
cmp eax, 0x300
setne cl
or edx, ecx
jne 0x14003647d
or r15d, 0x3000
jmp 0x140036d84
lea rdx, [0x1400fea58]
mov rcx, rdi
call fcn.1400deb94
cmp eax, ebx
jne 0x140036cc6
mov eax, ebx
mov edx, ebx
mov ecx, r15d
and ecx, 0xf00
cmp ecx, 0x100
setne dl
cmp ecx, ebx
setne al
and edx, eax
test r15d, 0xf000
mov eax, ebx
setne al
or edx, eax
jne 0x14003647d
or r15d, 0x1100
jmp 0x140036d84
lea rdx, [0x1400fea50]
mov rcx, rdi
call fcn.1400deb94
cmp eax, ebx
jne 0x140036d13
mov eax, ebx
mov edx, ebx
mov ecx, r15d
and ecx, 0xf00
cmp ecx, 0x100
setne dl
cmp ecx, ebx
setne al
and edx, eax
test r15d, 0xf000
mov eax, ebx
setne al
or edx, eax
jne 0x14003647d
or r15d, 0x2100
jmp 0x140036d84
lea rdx, [0x1400fea40]
mov rcx, rdi
call fcn.1400deb94
cmp eax, ebx
jne 0x140036d2d
bts r15d, 0x11
jmp 0x140036d84
test r15b, 0xf0
jne 0x14003647d
lea rdx, [0x1400fea34]
mov rcx, rdi
call fcn.1400deb94
cmp eax, ebx
jne 0x140036d50
or r15d, 0x10
jmp 0x140036d84
lea rdx, [0x1400fea2c]
mov rcx, rdi
call fcn.1400deb94
cmp eax, ebx
jne 0x140036d69
or r15d, 0x20
jmp 0x140036d84
lea rdx, [0x1400fea24]
mov rcx, rdi
call fcn.1400deb94
cmp eax, ebx
jne 0x14003647d
or r15d, 0x30
lea rdx, [0x1400fa6a4]
xor ecx, ecx
call fcn.1400defa4
mov rdi, rax
cmp rax, rbx
jne 0x140036aa6
mov edi, dword [rsp + 0x240]
mov esi, dword [rsp + 0x70]
jmp 0x140036fce
mov dword [rsp + 0xa8], ebp
jmp 0x140036fd0
test r15d, 0xf00
mov eax, ebx
mov ecx, ebx
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp edi, r10d
mov eax, ebx
setl al
or ecx, eax
jne 0x14003647d
add r14, 8
lea rdx, [0x1400fea18]
mov rcx, qword [r14]
call fcn.1400deb94
cmp eax, ebx
jne 0x140036e01
bts r15d, 8
jmp 0x140036fce
mov rcx, qword [r14]
lea rdx, [0x1400fea0c]
call fcn.1400deb94
cmp eax, ebx
jne 0x140036e1e
bts r15d, 9
jmp 0x140036fce
mov rcx, qword [r14]
lea rdx, [0x1400fea00]
call fcn.1400deb94
cmp eax, ebx
jne 0x14003647d
or r15d, 0x300
jmp 0x140036fce
sub edx, 0x75
je 0x140036f6d
sub edx, ebp
je 0x140036f0b
sub edx, r10d
je 0x140036eb5
cmp edx, ebp
jne 0x14003647d
cmp dword [rsp + 0x84], ebx
mov eax, ebx
mov ecx, ebx
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp edi, r10d
mov eax, ebx
setl al
or ecx, eax
jne 0x14003647d
add r14, 8
mov rax, qword [r14]
movzx ecx, word [rax]
call fcn.1400df470
cmp eax, ebx
je 0x14003647d
mov rcx, qword [r14]
xor r8d, r8d
xor edx, edx
call fcn.1400df3ac
mov dword [rsp + 0x84], eax
jmp 0x140036fce
cmp dword [rsp + 0x88], ebx
mov eax, ebx
mov ecx, ebx
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp edi, r10d
mov eax, ebx
setl al
or ecx, eax
jne 0x14003647d
add r14, 8
mov rax, qword [r14]
movzx ecx, word [rax]
call fcn.1400df470
cmp eax, ebx
je 0x14003647d
mov rcx, qword [r14]
xor r8d, r8d
xor edx, edx
call fcn.1400df3ac
mov dword [rsp + 0x88], eax
jmp 0x140036fce
cmp byte [rsp + 0x258], bl
mov eax, ebx
mov ecx, ebx
setne cl
cmp r13d, ebp
setne al
or ecx, eax
cmp edi, r10d
mov eax, ebx
setl al
or ecx, eax
jne 0x14003647d
add r14, 8
mov ecx, ebx
mov eax, ebx
mov rdx, qword [r14]
cmp word [rdx], 0x38
seta cl
cmp word [rdx], 0x31
setb al
or ecx, eax
jne 0x14003647d
cmp word [rdx + 2], bx
jne 0x14003647d
mov r9b, byte [rdx]
sub r9b, 0x30
mov byte [rsp + 0x258], r9b
jmp 0x140036fce
cmp r12, rbx
mov eax, ebx
mov ecx, ebx
setne cl
cmp r13d, 4
setne al
and ecx, eax
cmp r13d, ebp
mov eax, ebx
setne al
and ecx, eax
cmp esi, 0xffffffff
mov eax, ebx
setne al
or ecx, eax
cmp edi, r10d
mov eax, ebx
setl al
or ecx, eax
jne 0x14003647d
add r14, 8
mov rax, qword [r14]
movzx ecx, word [rax]
call fcn.1400df470
cmp eax, ebx
je 0x14003647d
mov rcx, qword [r14]
xor r8d, r8d
xor edx, edx
call fcn.1400df3ac
mov esi, eax
mov dword [rsp + 0x70], eax
sub edi, ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
cmp edi, ebp
jg 0x14003648c
cmp r13d, 5
jne 0x14003701f
mov rax, rcx
shr rax, 2
not eax
and eax, ebp
test bpl, cl
cmovne r8d, ebp
cmp r12, rbx
je 0x14003647d
cmp word [r12], bx
je 0x14003647d
movzx ecx, word [r12]
mov edx, eax
call fcn.14001a750
jmp 0x14003647d
mov edx, dword [rsp + 0x60]
mov r9d, dword [rsp + 0xa4]
sub r13d, ebp
movzx esi, bx
je 0x140037180
sub r13d, ebp
je 0x14003713b
sub r13d, ebp
je 0x1400370d7
cmp r13d, ebp
jne 0x14003647d
mov edi, dword [rsp + 0x70]
mov ecx, ebx
mov eax, ebx
cmp edi, 0xffffffff
sete cl
cmp r12, rbx
sete al
test eax, ecx
jne 0x14003647d
cmp edx, ebx
jne 0x140037077
cmp r12, rbx
je 0x14003708c
mov r8d, edx
mov r9d, r15d
mov ecx, edi
mov rdx, r12
call fcn.14001b010
mov r14d, eax
jmp 0x14003708f
mov r14d, ebx
mov r8, qword [rsp + 0x78]
cmp r8, rbx
jle 0x1400370a6
mov rdx, r12
mov ecx, edi
call fcn.14001b308
mov r14d, eax
cmp r14d, ebx
jne 0x14003744d
mov rax, qword [rsp + 0xb0]
cmp rax, rbx
je 0x14003744d
mov r8, rax
mov rdx, r12
mov ecx, edi
call fcn.140029bc4
mov r13, qword [rsp + 0x58]
jmp 0x140037334
mov rsi, qword [rsp + 0x250]
lea rdx, [0x1400fa8c8]
mov rcx, rsi
call fcn.140064d94
mov edi, dword [rsp + 0x70]
mov r11d, ebx
cmp edi, 0xffffffff
sete r11b
cmp r12, rbx
sete bl
test ebx, r11d
je 0x140037124
movzx r8d, word [rsp + 0xb8]
mov ecx, dword [rsp + 0xa8]
mov rdx, rsi
call fcn.14001a9a0
jmp 0x140037450
mov r9, qword [rsp + 0x58]
mov r8, rsi
mov rdx, r12
mov ecx, edi
call fcn.14001abc8
jmp 0x140037450
mov r9d, dword [rsp + 0xbc]
mov edi, dword [rsp + 0x70]
cmp r12, rbx
mov eax, ebx
sete al
or eax, r9d
cmp edi, 0xffffffff
sete bl
test ebx, eax
jne 0x14003647d
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0xa0]
mov rdx, r12
mov ecx, edi
call fcn.140029fa8
jmp 0x140037450
mov r14, qword [rsp + 0x98]
cmp r9d, ebx
je 0x1400371a4
cmp r14, rbx
je 0x14003647d
lea rdx, [rsp + 0x68]
mov rcx, r14
call qword [0x140117f18]
lea r8, [0x1400f9548]
lea rdx, [0x1400fe9e8]
lea rcx, [0x140117fa0]
call fcn.1400596c4
mov al, byte [rsp + 0x258]
cmp al, bl
je 0x14003722b
mov edx, dword [rsp + 0x8c]
movzx edi, al
lea r9, [rsp + 0x100]
lea r8, [rsp + 0x68]
mov rcx, r14
shl rdi, 5
call qword [0x140117f20]
cmp eax, ebx
jne 0x1400371fb
mov eax, 0xc
jmp 0x140037450
mov rdx, qword [rsp + rdi + 0xe0]
mov ecx, ebx
mov eax, ebx
cmp rdx, rbx
sete cl
cmp qword [rsp + rdi + 0xe8], rbx
sete al
or ecx, eax
jne 0x1400371f1
add qword [rsp + 0x68], rdx
mov rax, qword [rsp + rdi + 0xe8]
jmp 0x1400372a5
cmp dword [rsp + 0xa4], ebx
je 0x1400372aa
mov edx, dword [rsp + 0x8c]
lea r9, [rsp + 0x100]
lea r8, [rsp + 0x68]
mov rcx, r14
call qword [0x140117f20]
cmp eax, ebx
je 0x1400372aa
lea rdx, [rsp + 0x100]
mov al, byte [rdx + 0x18]
cmp al, 5
je 0x14003726b
mov r8d, ebp
cmp al, 0xf
jne 0x14003726e
mov r8d, ebx
cmp qword [rdx + 8], rbx
mov ecx, ebx
mov eax, ebx
setne cl
cmp qword [rdx], rbx
setne al
and ecx, eax
test r8d, ecx
jne 0x140037299
lea rax, [rsp + 0x200]
add rdx, 0x20
cmp rdx, rax
jb 0x14003725d
jmp 0x1400372aa
mov rax, qword [rdx]
add qword [rsp + 0x68], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x78], rax
lea rcx, [0x140118f08]
call qword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
cmp r12, rbx
je 0x1400372dd
lea rdx, [0x1400fe9dc]
mov rcx, r12
call fcn.1400deb94
cmp eax, ebx
jne 0x1400372dd
call qword [0x140117ef8]
mov si, ax
mov word [r12], ax
mov rax, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x58]
lea r8, [rsp + 0x68]
mov dword [rsp + 0x40], r13d
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x90]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], eax
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x70]
mov r9d, r15d
mov qword [rsp + 0x20], r14
call fcn.140035c50
lea rcx, [0x140118f08]
mov r14d, eax
call qword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
mov edi, dword [rsp + 0x70]
cmp r12, rbx
je 0x1400373aa
mov rcx, r12
call qword [sym.imp.KERNEL32.DLL_lstrlenW]
cmp eax, 2
jne 0x140037350
cmp word [r12 + 2], 0x3a
jmp 0x140037371
mov rcx, r12
call qword [sym.imp.KERNEL32.DLL_lstrlenW]
cmp eax, 3
jne 0x140037378
lea rcx, [r12 + 2]
lea rdx, [0x1400fc618]
call fcn.1400deb94
cmp eax, ebx
mov ecx, ebx
sete cl
jmp 0x14003737a
mov ecx, ebx
cmp ecx, ebx
je 0x1400373aa
lea rdx, [0x1400fe9e8]
lea rcx, [0x140117fa0]
mov r8, r12
call fcn.1400596c4
test bpl, r13b
jne 0x1400373aa
movzx ecx, word [r12]
mov r8d, dword [rsp + 0x50]
mov edx, ebp
call fcn.14001a750
cmp si, bx
je 0x1400373ff
cmp dword [rsp + 0xa8], ebx
jne 0x1400373ff
lea rdx, [0x1400fe9d8]
lea rcx, [rsp + 0x98]
or r8, 0xffffffffffffffff
call fcn.140064d54
mov rbx, qword [rsp + 0x250]
lea rdx, [rsp + 0x98]
mov rcx, rbx
call fcn.140064de0
lea rcx, [rsp + 0x98]
call fcn.140052160
mov r11, qword [rbx]
mov word [r11 + 2], si
jmp 0x14003744d
mov rbp, qword [rsp + 0x250]
mov edx, 0x42
mov rcx, rbp
call fcn.14005a250
mov r11, qword [rbp]
mov eax, 0x2a
mov word [r11], ax
cmp si, bx
je 0x140037431
cmp edi, ebx
lea rdx, [0x1400fe9c8]
jge 0x140037438
lea rdx, [0x1400f9d2c]
mov rcx, qword [rbp]
movzx r9d, si
mov r8d, edi
add rcx, 2
call qword [sym.imp.USER32.DLL_wsprintfW]
mov eax, r14d
mov rbx, qword [rsp + 0x248]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret