joyce8/EMBER2024-capa huggingface dataset:
Function at 0x410ea7a0
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x250
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rdi, rcx
mov rbx, rdx
xor ebp, ebp
lea rcx, [rsp + 0x32]
xor edx, edx
mov r8d, 0x206
mov dword [rsp + 0x20], ebp
mov word [rsp + 0x30], bp
call fcn.412121c0
cmp dword [rdi + 0x1214], ebp
je 0x410ea919
cmp qword [rdi + 0x12d8], rbp
jbe 0x410ea8df
cmp qword [rdi + 0x12e0], 8
jb 0x410ea810
mov r8, qword [rdi + 0x12c8]
jmp 0x410ea817
lea r8, [rdi + 0x12c8]
lea rdx, str._sTempSkin_
lea rcx, [rsp + 0x30]
call fcn.412122b0
or rcx, 0xffffffffffffffff
xor eax, eax
mov qword [rbx + 0x20], 7
lea rsi, [rbx + 8]
lea rdi, [rsp + 0x30]
mov qword [rbx + 0x18], rbp
mov word [rsi], bp
mov rdx, qword [rbx + 0x20]
repne scasw ax, word [rdi]
cmp rdx, 8
not rcx
lea rdi, [rcx - 1]
jb 0x410ea85f
mov rax, qword [rsi]
jmp 0x410ea862
mov rax, rsi
lea rcx, [rsp + 0x30]
cmp rcx, rax
jb 0x410ea890
cmp rdx, 8
jb 0x410ea877
mov rcx, qword [rsi]
jmp 0x410ea87a
mov rcx, rsi
mov rax, qword [rbx + 0x18]
lea rcx, [rcx + rax*2]
lea rax, [rsp + 0x30]
cmp rcx, rax
ja 0x410ea9b0
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
jbe 0x410ea8a4
call fcn.4120fbc0
mov rax, qword [rbx + 0x20]
cmp rax, rdi
jae 0x410ea9d4
mov r8, qword [rbx + 0x18]
mov rdx, rdi
mov rcx, rbx
call fcn.41022ab0
test rdi, rdi
je 0x410eaa1a
mov rdx, qword [rbx + 0x20]
cmp rdx, 8
jb 0x410ea9ef
mov rcx, qword [rsi]
jmp 0x410ea9f2
cmp qword [rdi + 0x1240], 8
jb 0x410ea8f2
mov r8, qword [rdi + 0x1228]
jmp 0x410ea8f9
lea r8, [rdi + 0x1228]
lea rdx, str._sTempSkin_
lea rcx, [rsp + 0x30]
call fcn.412122b0
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x410ea944
cmp qword [rdi + 0x1240], 8
jb 0x410ea92c
mov r8, qword [rdi + 0x1228]
jmp 0x410ea933
lea r8, [rdi + 0x1228]
lea rdx, str._sSkin_
lea rcx, [rsp + 0x30]
call fcn.412122b0
or rcx, 0xffffffffffffffff
xor eax, eax
mov qword [rbx + 0x20], 7
lea rsi, [rbx + 8]
lea rdi, [rsp + 0x30]
mov qword [rbx + 0x18], rbp
mov word [rsi], bp
mov rdx, qword [rbx + 0x20]
repne scasw ax, word [rdi]
cmp rdx, 8
not rcx
lea rdi, [rcx - 1]
jb 0x410ea97b
mov rax, qword [rsi]
jmp 0x410ea97e
mov rax, rsi
lea rcx, [rsp + 0x30]
cmp rcx, rax
jb 0x410ea890
cmp rdx, 8
jb 0x410ea997
mov rcx, qword [rsi]
jmp 0x410ea99a
mov rcx, rsi
mov rax, qword [rbx + 0x18]
lea rcx, [rcx + rax*2]
lea rax, [rsp + 0x30]
cmp rcx, rax
jbe 0x410ea890
cmp rdx, 8
jb 0x410ea9b9
mov rsi, qword [rsi]
lea r8, [rsp + 0x30]
mov r9, rdi
mov rdx, rbx
sub r8, rsi
mov rcx, rbx
sar r8, 1
call fcn.41022de0
jmp 0x410eaa1a
test rdi, rdi
jne 0x410ea8c9
cmp rax, 8
mov qword [rbx + 0x18], rbp
jb 0x410ea9ea
mov rsi, qword [rsi]
mov word [rsi], bp
jmp 0x410eaa1a
mov rcx, rsi
lea rbp, [rdi + rdi]
lea r8, [rsp + 0x30]
add rdx, rdx
mov r9, rbp
call fcn.412118b0
cmp qword [rbx + 0x20], 8
mov qword [rbx + 0x18], rdi
jb 0x410eaa14
mov rsi, qword [rsi]
mov word [rsi + rbp], 0
mov rax, rbx
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.41211b80
mov rbx, qword [rsp + 0x280]
add rsp, 0x250
pop rdi
pop rsi
pop rbp
ret
Function at 0x410f2a70
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
mov rbx, rcx
call fcn.410f2390
mov rcx, rbx
call fcn.410f1ab0
mov rdi, qword [rbx + 0x1300]
xor esi, esi
test rdi, rdi
je 0x410f2ac2
mov rcx, rdi
call fcn.410f1840
mov rcx, rdi
call fcn.41210d60
mov qword [rbx + 0x1300], rsi
mov rdi, qword [rbx + 0x1308]
test rdi, rdi
je 0x410f2ae5
mov rcx, rdi
call fcn.410eeed0
mov rcx, rdi
call fcn.41210d60
mov qword [rbx + 0x1308], rsi
lea rcx, [rbx + 0x12e8]
call fcn.410eeda0
nop
cmp qword [rbx + 0x12e0], 8
jb 0x410f2b08
mov rcx, qword [rbx + 0x12c8]
call fcn.41210d60
mov qword [rbx + 0x12e0], 7
mov qword [rbx + 0x12d8], rsi
mov word [rbx + 0x12c8], 0
cmp qword [rbx + 0x12b8], 8
jb 0x410f2b39
mov rcx, qword [rbx + 0x12a0]
call fcn.41210d60
mov qword [rbx + 0x12b8], 7
mov qword [rbx + 0x12b0], rsi
mov word [rbx + 0x12a0], 0
cmp qword [rbx + 0x1290], 8
jb 0x410f2b6a
mov rcx, qword [rbx + 0x1278]
call fcn.41210d60
mov qword [rbx + 0x1290], 7
mov qword [rbx + 0x1288], rsi
mov word [rbx + 0x1278], 0
cmp qword [rbx + 0x1268], 8
jb 0x410f2b9b
mov rcx, qword [rbx + 0x1250]
call fcn.41210d60
mov qword [rbx + 0x1268], 7
mov qword [rbx + 0x1260], rsi
mov word [rbx + 0x1250], 0
cmp qword [rbx + 0x1240], 8
jb 0x410f2bcc
mov rcx, qword [rbx + 0x1228]
call fcn.41210d60
mov qword [rbx + 0x1240], 7
mov qword [rbx + 0x1238], rsi
mov word [rbx + 0x1228], 0
mov rcx, rbx
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
jmp fcn.410492d0
Function at 0x410f2ce0
Capabilities:
Check if file exists

Disassembly:
push rdi
sub rsp, 0x280
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x2a0], rbx
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov rdi, rdx
mov rbx, rcx
mov dword [rcx + 0x1310], 1
add rcx, 0x1270
xor r8d, r8d
lea rdx, [0x412a02a8]
call fcn.41024690
cmp dword [rbx + 0x12b0], 0
jne 0x410f2d4a
mov dword [rbx + 0x1208], 1
jmp 0x410f2def
mov r9, qword [rbx + 0x12b0]
cmp r9, r9
cmovb r9, r9
cmp qword [rbx + 0x12b8], 8
jb 0x410f2d6b
mov rcx, qword [rbx + 0x12a0]
jmp 0x410f2d72
lea rcx, [rbx + 0x12a0]
mov r8d, 7
cmp r9, r8
cmovb r8, r9
lea rdx, str.default
test r8, r8
je 0x410f2dbb
nop
nop
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x410f2da8
add rcx, 2
add rdx, 2
sub r8, 1
jne 0x410f2d90
jmp 0x410f2dbb
mov r8d, 1
or r10d, 0xffffffff
cmp word [rcx], ax
cmovb r8d, r10d
jmp 0x410f2dbe
xor r8d, r8d
movsxd rax, r8d
test r8d, r8d
jne 0x410f2dd5
cmp r9, 7
jb 0x410f2de5
xor eax, eax
cmp r9, 7
setne al
test eax, eax
jne 0x410f2de5
mov dword [rbx + 0x1208], 1
jmp 0x410f2def
mov dword [rbx + 0x1208], 0
mov word [rsp + 0x60], 0
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x62]
call fcn.412121c0
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.410eaa40
cmp qword [rax + 0x20], 8
jb 0x410f2e22
mov r8, qword [rax + 8]
jmp 0x410f2e26
lea r8, [rax + 8]
lea rdx, [0x4129b194]
lea rcx, [rsp + 0x60]
call fcn.412122b0
cmp qword [rsp + 0x50], 8
jb 0x410f2e49
mov rcx, qword [rsp + 0x38]
call fcn.41210d60
cmp dword [rbx + 0x1208], 0
jne 0x410f2f7e
lea rcx, [rsp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x410f2f7e
mov dword [rbx + 0x1208], 1
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410f2ea7
lea ecx, [rax + 8]
call fcn.41211580
mov qword [rsp + 0x20], rax
test rax, rax
je 0x410f2e9e
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410f2ea0
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 0x41]
call qword [rax + 0x18]
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410f2eea
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x20], rax
test rax, rax
je 0x410f2ee1
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410f2ee3
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
lea r8, str.default
mov edx, 0x82
call qword [rax + 0x10]
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410f2f32
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x20], rax
test rax, rax
je 0x410f2f29
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410f2f2b
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x41
call qword [rax + 0x28]
mov rcx, qword [0x4135c008]
test rcx, rcx
jne 0x410f2f73
mov ecx, 8
call fcn.41211580
mov qword [rsp + 0x20], rax
test rax, rax
je 0x410f2f6a
mov rcx, rax
call fcn.41097220
mov rcx, rax
jmp 0x410f2f6c
xor ecx, ecx
mov qword [0x4135c008], rcx
mov rax, qword [rcx]
mov edx, 0x82
call qword [rax + 0x28]
mov rcx, rbx
call fcn.410f2390
mov rcx, rbx
call fcn.410f1ab0
mov rdx, rdi
mov rcx, rbx
call fcn.410f0540
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.41211b80
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x280
pop rdi
ret
Function at 0x41108640
Capabilities:
Read .ini file

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x40], rbx
mov ebx, edx
call fcn.41107ed0
test al, al
je 0x411086c3
xor edi, edi
mov rax, qword [0x4135c018]
test rax, rax
jne 0x41108695
mov ecx, 0x2d0
call fcn.41211580
mov qword [rsp + 0x50], rax
test rax, rax
je 0x4110868b
mov rcx, rax
call fcn.410228e0
jmp 0x4110868e
mov rax, rdi
mov qword [0x4135c018], rax
mov rcx, rax
call fcn.4102a830
mov r9, rax
xor r8d, r8d
lea rdx, str.MakeStatusWndShow
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
cmove ebx, edi
mov ecx, ebx
call fcn.41132120
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x4110ae60
Capabilities:
Read .ini file

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x40], rbx
mov rdi, rdx
mov rbx, rcx
call fcn.41107ed0
test al, al
je 0x4110aeeb
mov rcx, rbx
call fcn.41107ed0
test al, al
je 0x4110aeeb
mov rax, qword [0x4135c018]
test rax, rax
jne 0x4110aec2
mov ecx, 0x2d0
call fcn.41211580
mov qword [rsp + 0x50], rax
test rax, rax
je 0x4110aeb9
mov rcx, rax
call fcn.410228e0
jmp 0x4110aebb
xor eax, eax
mov qword [0x4135c018], rax
mov rcx, rax
call fcn.4102a830
mov r9, rax
xor r8d, r8d
lea rdx, str.MakeStatusWndShow
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
call fcn.41132120
mov rdx, qword [rdi]
mov rcx, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp fcn.410b7e20
Function at 0x4111e2c0
Capabilities:
Log keystrokes via polling

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x40], rbx
mov rbx, rcx
mov ecx, 0x14
call qword [sym.imp.USER32.dll_GetKeyState]
cmp al, 1
jne 0x4111e397
mov rcx, qword [rbx + 0x18]
mov rax, qword [rcx]
mov edx, 0x5d
call qword [rax + 0x88]
mov edi, eax
cmp eax, 2
je 0x4111e50b
mov rax, qword [0x4135c080]
test rax, rax
jne 0x4111e33a
mov ecx, 0x1a0
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x4111e331
mov rcx, rax
call fcn.4110b220
jmp 0x4111e333
xor eax, eax
mov qword [0x4135c080], rax
mov rcx, rax
call fcn.411041a0
mov rax, qword [0x4135c080]
test rax, rax
jne 0x4111e375
mov ecx, 0x1a0
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x4111e36c
mov rcx, rax
call fcn.4110b220
jmp 0x4111e36e
xor eax, eax
mov qword [0x4135c080], rax
mov rcx, rax
call fcn.41104e90
mov rcx, qword [rbx + 0x18]
mov rax, qword [rcx]
mov r8d, edi
mov edx, 0x62
call qword [rax + 0x90]
jmp 0x4111e50b
mov rcx, qword [rbx + 0x18]
mov rax, qword [rcx]
mov edx, 0x44
call qword [rax]
mov edi, eax
mov rcx, qword [rbx + 0x18]
mov r8, qword [rcx]
mov edx, 0x5d
call qword [r8 + 0x88]
cmp eax, 2
jne 0x4111e50b
mov rcx, qword [rbx + 0x18]
mov r8, qword [rcx]
lea edx, [rax + 0x60]
call qword [r8 + 0x88]
cmp eax, 1
jne 0x4111e454
mov rax, qword [0x4135c080]
test rax, rax
jne 0x4111e40c
mov ecx, 0x1a0
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x4111e403
mov rcx, rax
call fcn.4110b220
jmp 0x4111e405
xor eax, eax
mov qword [0x4135c080], rax
mov rcx, rax
call fcn.41103b00
mov rax, qword [0x4135c080]
test rax, rax
jne 0x4111e447
mov ecx, 0x1a0
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x4111e43e
mov rcx, rax
call fcn.4110b220
jmp 0x4111e440
xor eax, eax
mov qword [0x4135c080], rax
mov rcx, rax
call fcn.41104e90
jmp 0x4111e50b
mov rax, qword [0x4135c080]
test rax, rax
jne 0x4111e487
mov ecx, 0x1a0
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x4111e47e
mov rcx, rax
call fcn.4110b220
jmp 0x4111e480
xor eax, eax
mov qword [0x4135c080], rax
mov rcx, rax
call fcn.41103450
test edi, edi
je 0x4111e4d0
mov rax, qword [0x4135c080]
test rax, rax
jne 0x4111e4c6
mov ecx, 0x1a0
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x4111e4bd
mov rcx, rax
call fcn.4110b220
jmp 0x4111e4bf
xor eax, eax
mov qword [0x4135c080], rax
mov rcx, rax
call fcn.41104e90
jmp 0x4111e50b
mov rax, qword [0x4135c080]
test rax, rax
jne 0x4111e503
mov ecx, 0x1a0
call fcn.41211580
mov qword [rsp + 0x48], rax
test rax, rax
je 0x4111e4fa
mov rcx, rax
call fcn.4110b220
jmp 0x4111e4fc
xor eax, eax
mov qword [0x4135c080], rax
mov rcx, rax
call fcn.41104840
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x4112ebb0
Capabilities:
Read .ini file

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x100
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov rbx, r8
mov r9, r8
xor r8d, r8d
mov rsi, rdx
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea rdx, [0x412cafe4]
lea rcx, [rsp + 0x20]
lea r8d, [rax + 1]
call fcn.412122b0
lea r8, [rsp + 0x20]
mov r9, rbx
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.41211b80
add rsp, 0x100
pop rdi
pop rsi
pop rbx
ret
Function at 0x41138e60
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x670
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0x660], rax
mov word [rsp + 0x30], 0
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x32]
call fcn.412121c0
lea r8, [0x412a4d70]
lea rdx, [0x412b3338]
lea rcx, [rsp + 0x30]
call fcn.412122b0
lea rdx, [rsp + 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
mov rdi, rax
xor ebx, ebx
mov rax, qword [0x4135c020]
test rax, rax
jne 0x41138f03
lea ecx, [rbx + 0x20]
call fcn.41211580
mov qword [rsp + 0x20], rax
test rax, rax
je 0x41138ef9
mov rcx, rax
call fcn.4111c370
jmp 0x41138efc
mov rax, rbx
mov qword [0x4135c020], rax
mov rcx, rax
call fcn.4111f590
mov rsi, rax
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x411390be
mov word [rsp + 0x30], ax
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x32]
call fcn.412121c0
mov word [rsp + 0x240], 0
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x242]
call fcn.412121c0
mov rax, qword [0x4135c018]
test rax, rax
jne 0x41138f89
mov ecx, 0x2d0
call fcn.41211580
mov qword [rsp + 0x20], rax
test rax, rax
je 0x41138f7f
mov rcx, rax
call fcn.410228e0
jmp 0x41138f82
mov rax, rbx
mov qword [0x4135c018], rax
mov rcx, rax
call fcn.4102a750
lea rdx, [rsp + 0x240]
nop
nop
movzx ecx, word [rax]
mov word [rdx], cx
add rax, 2
add rdx, 2
test cx, cx
jne 0x41138fa0
lea rdi, [rsp + 0x240]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.SCTool.exe]
mov qword [rdi - 2], rax
mov rax, qword [0x412a4808]
mov qword [rdi + 6], rax
mov eax, dword [0x412a4810]
mov dword [rdi + 0xe], eax
movzx eax, word [0x412a4814]
mov word [rdi + 0x12], ax
lea rcx, [rsp + 0x240]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x411390e0
lea rcx, [0x4129a714]
nop
nop
movzx eax, word [rbx + rcx]
mov word [rsp + rbx + 0x30], ax
add rbx, 2
test ax, ax
jne 0x41139010
lea rdi, [rsp + 0x30]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
lea r9, [rsp + 0x240]
xor edx, edx
nop
nop
movzx eax, word [r9 + rdx]
mov word [rdi + rdx - 2], ax
add rdx, 2
test ax, ax
jne 0x41139040
mov word [rsp + 0x450], ax
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x452]
call fcn.412121c0
mov r8, rsi
lea rdx, str.__RunVipTipRegister__d
lea rcx, [rsp + 0x450]
call fcn.412122b0
lea rdi, [rsp + 0x30]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x450]
xor ecx, ecx
nop
movzx eax, word [rdx + rcx]
mov word [rdi + rcx - 2], ax
add rcx, 2
test ax, ax
jne 0x411390a0
lea rcx, [rsp + 0x30]
call fcn.4112ef00
jmp 0x411390e0
mov edx, 4
mov rcx, rdi
call qword [sym.imp.USER32.dll_ShowWindow]
xor r9d, r9d
mov r8, rsi
mov edx, 0x532
mov rcx, rdi
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, qword [rsp + 0x660]
xor rcx, rsp
call fcn.41211b80
lea r11, [rsp + 0x670]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x41148e10
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x260
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rdi, rcx
lea rcx, [r11 - 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
xor esi, esi
mov rcx, rsi
lea rdx, str.CFillCandNodeManager::DoFillLatelyVectorCandNode
nop
nop
nop
movzx eax, word [rcx + rdx]
mov word [rsp + rcx + 0x30], ax
add rcx, 2
test ax, ax
jne 0x41148e60
lea rcx, [rsp + 0x238]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
nop
mov rdx, qword [rdi + 0x48]
mov rcx, rdi
call fcn.411474b0
nop
lea rcx, [rsp + 0x240]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rbx, qword [rdi + 0xc8]
mov rax, qword [rbx + 8]
test rax, rax
jne 0x41148eb0
mov ebx, esi
jmp 0x41148ebb
mov rbx, qword [rbx + 0x10]
sub rbx, rax
sar rbx, 3
mov rdx, qword [rdi + 0x20]
mov rcx, rdi
call fcn.411474b0
mov rdx, qword [rdi + 0x40]
mov rcx, rdi
call fcn.411474b0
mov rdx, qword [rdi + 8]
mov rcx, rdi
call fcn.411474b0
mov rdx, qword [rdi + 0xa0]
mov rcx, rdi
call fcn.411474b0
mov r9, qword [rdi + 0xc8]
mov rcx, qword [r9 + 8]
test rcx, rcx
je 0x41148f09
mov rsi, qword [r9 + 0x10]
sub rsi, rcx
sar rsi, 3
mov r8d, esi
mov edx, ebx
mov rcx, rdi
call fcn.41145fc0
mov rdx, qword [rdi + 0x70]
mov rcx, rdi
call fcn.411474b0
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.41211b80
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x41148f70
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x260
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rdi, rcx
lea rcx, [r11 - 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
xor ebx, ebx
mov rdx, rbx
lea rcx, str.CFillCandNodeManager::DoFillResult
nop
nop
nop
movzx eax, word [rdx + rcx]
mov word [rsp + rdx + 0x30], ax
add rdx, 2
test ax, ax
jne 0x41148fc0
lea rcx, [rsp + 0x238]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
nop
mov qword [rdi + 0x110], rbx
mov rcx, rdi
call fcn.41147830
mov rcx, rdi
call fcn.41148e10
mov rsi, qword [rdi + 0xc8]
mov rax, qword [rsi + 8]
test rax, rax
jne 0x4114900c
mov esi, ebx
jmp 0x41149017
mov rsi, qword [rsi + 0x10]
sub rsi, rax
sar rsi, 3
mov rdx, qword [rdi + 0x28]
mov rcx, rdi
call fcn.411474b0
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.411474b0
mov rdx, qword [rdi + 0x88]
mov rcx, rdi
call fcn.411474b0
mov r9, qword [rdi + 0xc8]
mov rcx, qword [r9 + 8]
test rcx, rcx
jne 0x41149052
mov eax, ebx
jmp 0x4114905d
mov rax, qword [r9 + 0x10]
sub rax, rcx
sar rax, 3
mov r8d, eax
mov edx, esi
mov rcx, rdi
call fcn.41145fc0
mov rcx, rdi
call fcn.411468c0
mov rdx, qword [rdi + 0x18]
mov rcx, rdi
call fcn.411474b0
mov rdx, qword [rdi + 0xa8]
mov rcx, rdi
call fcn.411474b0
mov rcx, rdi
call fcn.41146c40
mov rdx, qword [rdi + 0x78]
mov rcx, rdi
call fcn.411474b0
mov rcx, rdi
call fcn.41146460
mov rcx, rdi
call fcn.41145b50
mov rcx, rdi
call fcn.41146ff0
mov rcx, rdi
call fcn.411458d0
mov rcx, rdi
call fcn.41143c20
mov r11, qword [rdi + 0xc8]
mov rax, qword [r11 + 8]
test rax, rax
je 0x411490e4
mov rbx, qword [r11 + 0x10]
sub rbx, rax
sar rbx, 3
mov dword [rdi + 0xc4], ebx
lea rcx, [rsp + 0x240]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.41211b80
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret

Function at 0x4114bcb0
Capabilities:
Print debug messages

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x412a02a8]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rbx + 0x38]
call fcn.4114b610
cmp qword [rbx + 0x28], 8
jb 0x4114bcdf
mov rcx, qword [rbx + 0x10]
call fcn.41210d60
mov qword [rbx + 0x28], 7
mov qword [rbx + 0x20], 0
mov word [rbx + 0x10], 0
add rsp, 0x20
pop rbx
ret

Function at 0x4114c890
Capabilities:
Print debug messages

Disassembly:
push rbx
sub rsp, 0x20
lea rcx, [0x412a02a8]
mov rbx, rdx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rbx + 0x38]
call fcn.4114b610
cmp qword [rbx + 0x28], 8
jb 0x4114c8bf
mov rcx, qword [rbx + 0x10]
call fcn.41210d60
mov qword [rbx + 0x28], 7
mov qword [rbx + 0x20], 0
mov word [rbx + 0x10], 0
add rsp, 0x20
pop rbx
ret
Function at 0x4114c8e0
Capabilities:
Print debug messages

Disassembly:
push r12
push r13
sub rsp, 0x28
mov r12, qword [rcx + 8]
mov r13, rcx
test r12, r12
je 0x4114ca2c
cmp r12, qword [rcx + 0x18]
je 0x4114ca23
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x20], r14
xor r14d, r14d
lea rdi, [r12 + 0x40]
lea rcx, [0x412a02a8]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rsi, qword [rdi]
test rsi, rsi
je 0x4114c9cc
mov rbp, qword [rdi + 8]
cmp rsi, rbp
je 0x4114c9c4
lea rbx, [rsi + 0x80]
cmp qword [rbx], 8
jb 0x4114c95f
mov rcx, qword [rbx - 0x18]
call fcn.41210d60
mov qword [rbx], 7
mov qword [rbx - 8], r14
mov word [rbx - 0x18], r14w
cmp qword [rbx - 0x30], 8
jb 0x4114c97f
mov rcx, qword [rbx - 0x48]
call fcn.41210d60
mov qword [rbx - 0x30], 7
mov qword [rbx - 0x38], r14
mov word [rbx - 0x48], r14w
cmp qword [rbx - 0x58], 8
jb 0x4114c9a0
mov rcx, qword [rbx - 0x70]
call fcn.41210d60
mov qword [rbx - 0x58], 7
mov qword [rbx - 0x60], r14
add rsi, 0x98
mov word [rbx - 0x70], r14w
add rbx, 0x98
cmp rsi, rbp
jne 0x4114c950
mov rcx, qword [rdi]
call fcn.41210d60
mov qword [rdi], r14
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
cmp qword [rdi - 0x18], 8
jb 0x4114c9e7
mov rcx, qword [rdi - 0x30]
call fcn.41210d60
mov qword [rdi - 0x18], 7
mov qword [rdi - 0x20], r14
mov word [rdi - 0x30], r14w
add r12, 0x58
add rdi, 0x58
cmp r12, qword [r13 + 0x18]
jne 0x4114c923
mov r14, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [r13 + 8]
call fcn.41210d60
add rsp, 0x28
pop r13
pop r12
ret
Function at 0x4114cb80
Capabilities:
Print debug messages

Disassembly:
mov r11, rsp
push rsi
push rdi
push r12
sub rsp, 0xa0
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov r12, rdx
mov rbp, rcx
mov eax, dword [rcx]
mov dword [rsp + 0x30], eax
mov qword [r11 - 0x60], 7
mov qword [r11 - 0x68], 0
mov word [rsp + 0x40], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rcx + 8]
lea rcx, [r11 - 0x80]
call fcn.41022de0
nop
mov eax, dword [rbp + 0x30]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp + 0x34]
mov dword [rsp + 0x64], eax
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x68]
call fcn.4114bd00
nop
mov eax, dword [r12]
mov dword [rbp], eax
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [r12 + 8]
lea rcx, [rbp + 8]
call fcn.41022de0
mov eax, dword [r12 + 0x30]
mov dword [rbp + 0x30], eax
mov eax, dword [r12 + 0x34]
mov dword [rbp + 0x34], eax
lea rdx, [r12 + 0x38]
lea rcx, [rbp + 0x38]
call fcn.4114c630
mov r11d, dword [rsp + 0x30]
mov dword [r12], r11d
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x38]
lea rcx, [r12 + 8]
call fcn.41022de0
mov r11d, dword [rsp + 0x60]
mov dword [r12 + 0x30], r11d
mov eax, dword [rsp + 0x64]
mov dword [r12 + 0x34], eax
lea rdx, [rsp + 0x68]
lea rcx, [r12 + 0x38]
call fcn.4114c630
nop
lea rcx, [0x412a02a8]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rsp + 0x68]
call fcn.4114b610
cmp qword [rsp + 0x58], 8
jb 0x4114ccab
mov rcx, qword [rsp + 0x40]
call fcn.41210d60
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.41211b80
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret