joyce8/EMBER2024-capa huggingface dataset:
Function at 0x449330
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5d2e4d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov esi, ecx
push 1
mov dword [esp + 0x18], esi
call fcn.0045cf80
lea edi, [esi + 0x28]
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x18], edi
call fcn.00417f80
lea ecx, [edi + 0x5c]
mov byte [esp + 0x44], 1
call fcn.0044c710
mov dword [edi], fcn.005498b0
mov byte [edi + 0x6c], bl
mov dword [edi + 0x78], ebx
mov dword [edi + 0x74], ebx
mov dword [edi + 0x70], ebx
lea eax, [esp + 0x12]
lea ecx, [edi + 0x7c]
push eax
mov byte [esp + 0x48], 2
call fcn.00486050
mov dword [edi], 0x5da45c
lea ebp, [esi + 0xb4]
mov byte [esp + 0x44], 3
mov ecx, ebp
mov dword [esp + 0x18], ebp
call fcn.00417f80
lea ecx, [ebp + 0x5c]
mov byte [esp + 0x44], 4
call fcn.0044c710
mov dword [ebp], fcn.005498b0
mov byte [ebp + 0x6c], bl
mov dword [ebp + 0x78], ebx
mov dword [ebp + 0x74], ebx
mov dword [ebp + 0x70], ebx
lea ecx, [esp + 0x12]
mov byte [esp + 0x44], 5
push ecx
lea ecx, [ebp + 0x7c]
call fcn.00486050
mov dword [ebp], 0x5da45c
lea ebp, [esi + 0x140]
push 1
mov ecx, ebp
mov byte [esp + 0x48], 6
call fcn.0045cf80
mov dword [ebp], 0x5db070
mov dword [ebp + 0x18], edi
mov byte [ebp + 4], bl
mov dword [ebp + 0xc], 0xf00
mov dword [esi + 0x160], ebx
mov dword [esi + 0x15c], 0x5da700
mov dword [esi + 0x168], ebx
mov dword [esi + 0x164], ebx
lea edx, [esp + 0x12]
mov dword [esi], 0x5db060
push edx
mov dword [0x5f3244], esi
push str.duel_field_field.txt
lea ecx, [esp + 0x34]
mov byte [esp + 0x4c], 8
mov dword [esi + 0xc], 0xffffff00
call fcn.0040e960
mov ebp, eax
mov byte [esp + 0x44], 9
lea eax, [esp + 0x13]
lea ecx, [esp + 0x1c]
push eax
push str.Mege_y_
call fcn.0040e960
sub esp, 0x10
mov byte [esp + 0x54], 0xa
mov ecx, esp
mov dword [esp + 0x28], esp
push ebp
push eax
push ecx
call fcn.0040eed0
mov edx, dword [edi]
add esp, 0xc
mov ecx, edi
call dword [edx]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], 9
call fcn.00402850
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 8
call fcn.00402850
lea eax, [esp + 0x13]
lea ecx, [esp + 0x1c]
push eax
push str.duel_effect_chinka.txt
call fcn.0040e960
mov edi, eax
lea ecx, [esp + 0x12]
mov byte [esp + 0x44], 0xb
push ecx
push str.Mege_y_
lea ecx, [esp + 0x34]
call fcn.0040e960
sub esp, 0x10
mov byte [esp + 0x54], 0xc
mov edx, esp
mov dword [esp + 0x28], esp
push edi
push eax
push edx
call fcn.0040eed0
mov eax, dword [esi + 0xb4]
lea ecx, [esi + 0xb4]
add esp, 0xc
call dword [eax]
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 0xb
call fcn.00402850
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], 8
call fcn.00402850
mov ecx, dword [esp + 0x3c]
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x20], 0xffffffff
mov dword [esi + 0x24], ebx
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x38
ret
Function at 0x4591e9
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5d42ec
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
mov dword [esi], 0x5da8dc
lea edi, [esi + 0xc]
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x1c], ebx
call fcn.00562ff0
mov dword [edi], 0x5db488
mov dword [edi + 0x10], ebx
lea edi, [esi + 0x7c]
mov byte [esp + 0x1c], 1
mov ecx, edi
call fcn.00562ff0
mov dword [edi], 0x5db488
mov dword [edi + 0x10], ebx
mov al, byte [esp + 0xf]
mov dword [esi + 0xf0], ebx
mov byte [esi + 0xec], al
mov dword [esi + 0xf4], ebx
mov dword [esi + 0xf8], ebx
push fcn.0045b9f0
push 0x4597b0
push 0x10
lea ecx, [esi + 0xfc]
push 0x10
push ecx
mov byte [esp + 0x30], 3
call fcn.005c3e67
mov dl, byte [esp + 0xf]
mov al, byte [esp + 0xf]
mov cl, byte [esp + 0xf]
mov byte [esi + 0x1fc], dl
mov dword [esi + 0x200], ebx
mov dword [esi + 0x204], ebx
mov dword [esi + 0x208], ebx
mov byte [esi + 0x354], al
mov dword [esi + 0x358], ebx
mov dword [esi + 0x35c], ebx
mov dword [esi + 0x360], ebx
mov byte [esi + 0x364], cl
mov dword [esi + 0x368], ebx
mov dword [esi + 0x36c], ebx
mov dword [esi + 0x370], ebx
mov dword [esi + 0x390], ebx
mov dword [esi + 0x38c], 0x5db480
mov dword [esi + 0x398], ebx
mov dword [esi + 0x394], ebx
mov dword [esi + 0x3a4], ebx
mov dword [esi + 0x3a0], 0x5db478
mov dword [esi + 0x3ac], ebx
mov dword [esi + 0x3a8], ebx
mov dword [esi + 0x3b8], ebx
mov dword [esi + 0x3b4], 0x5db470
mov dword [esi + 0x3c0], ebx
mov dword [esi + 0x3bc], ebx
mov ecx, 0x10
xor eax, eax
lea edi, [esi + 0x314]
mov dword [esi], 0x5db434
mov byte [esi + 0x20c], bl
mov byte [esi + 0x30c], 1
mov dword [esi + 0x374], ebx
mov dword [esi + 0x378], ebx
mov byte [esi + 0x380], bl
mov dword [esi + 0x384], 0x808080
mov dword [esi + 0x388], 0xffffffff
mov dword [esi + 0x39c], ebx
rep stosd dword es:[edi], eax
mov byte [esi + 0x3b0], bl
mov byte [esi + 0x3c4], bl
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xc]
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x46dfa0
Capabilities:
Check for peb ntglobalflag flag
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5d50b3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
push ebx
push ebx
lea ecx, [esi + 4]
mov dword [esp + 0x24], esi
call fcn.00477730
mov dword [esi + 0x20], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x14], ebx
or eax, 0xffffffff
sub esp, 0x10
mov dword [esi + 0x2c], eax
mov dword [esi + 0x34], eax
mov eax, 0x10
mov edi, esp
mov dword [esp + 0x30], esp
push ebx
mov dword [esp + 0x68], ebx
mov dword [esi], 0x5daa60
mov dword [esi + 0x28], ebx
mov byte [esi + 0x3c], bl
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], 0x80
mov byte [esi + 0x50], bl
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], 0x70
mov dword [esi + 0x54], ebx
call fcn.0041c370
push eax
mov ecx, edi
call fcn.00477730
mov ecx, esi
call fcn.0041c0c0
lea edi, [esi + 0x64]
mov dword [esp + 0x54], 1
mov ecx, edi
mov dword [esp + 0x20], edi
call fcn.00413890
mov al, byte [esp + 0x12]
lea ecx, [edi + 0x7c]
push ebx
mov byte [esp + 0x58], 2
mov byte [ecx], al
call fcn.00402850
mov dword [edi], 0x5da45c
lea ecx, [esp + 0x12]
mov byte [esp + 0x54], 3
push ecx
push str.deck_c_kaban_bar.txt
lea ecx, [esp + 0x44]
mov dword [esi], 0x5db850
call fcn.0040e960
mov ebp, eax
lea edx, [esp + 0x13]
lea ecx, [esp + 0x2c]
push edx
push str.Mege_y_
mov byte [esp + 0x5c], 4
call fcn.0040e960
sub esp, 0x10
mov byte [esp + 0x64], 5
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
push eax
push ecx
call fcn.0040eed0
mov edx, dword [edi]
add esp, 0xc
mov ecx, edi
call dword [edx]
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x58], 4
call fcn.00402850
push 1
lea ecx, [esp + 0x40]
mov byte [esp + 0x58], 3
call fcn.00402850
push ebx
mov ecx, edi
call fcn.00417f40
mov edx, dword [eax]
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call dword [edx + 0x38]
push 2
mov ecx, edi
call fcn.00417f40
mov edx, dword [eax]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call dword [edx + 0x38]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov al, byte [esi + 0x3c]
mov dword [esi + 0x48], edx
cmp al, 1
mov dword [esi + 0x4c], 0x1d2
mov dword [esi + 0x60], 5
mov byte [esi + 0x50], bl
je 0x46e144
mov byte [esi + 0x3c], 1
mov dword [esi + 0x34], 0xffffffff
mov ecx, dword [esp + 0x4c]
mov dword [esi + 0x54], ebx
mov dword [esi + 0x14], 0x307
mov dword [esi + 0x1c], 0x32
mov dword [esi + 0x18], ebx
mov dword [esi + 0x20], ebx
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x48
ret
Function at 0x46e960
Capabilities:
Check for peb ntglobalflag flag
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5d512b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
push ebx
push ebx
lea ecx, [esi + 4]
mov dword [esp + 0x28], esi
call fcn.00477730
mov dword [esi + 0x20], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x14], ebx
or eax, 0xffffffff
sub esp, 0x10
mov dword [esi + 0x2c], eax
mov dword [esi + 0x34], eax
mov eax, 0x10
mov edi, esp
mov dword [esp + 0x24], esp
push ebx
mov dword [esp + 0x68], ebx
mov dword [esi], 0x5daa60
mov dword [esi + 0x28], ebx
mov byte [esi + 0x3c], bl
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], 0x80
mov byte [esi + 0x50], bl
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], 0x70
mov dword [esi + 0x54], ebx
call fcn.0041c370
push eax
mov ecx, edi
call fcn.00477730
mov ecx, esi
call fcn.0041c0c0
lea edi, [esi + 0x64]
mov dword [esp + 0x54], 1
mov ecx, edi
mov dword [esp + 0x14], edi
call fcn.00417f80
lea ecx, [edi + 0x5c]
mov byte [esp + 0x54], 2
call fcn.0044c710
mov dword [edi], fcn.005498b0
mov byte [edi + 0x6c], bl
mov dword [edi + 0x78], ebx
mov dword [edi + 0x74], ebx
mov dword [edi + 0x70], ebx
lea eax, [esp + 0x11]
lea ecx, [edi + 0x7c]
push eax
mov byte [esp + 0x58], 3
call fcn.00486050
mov dword [edi], 0x5da45c
lea ecx, [esp + 0x12]
mov byte [esp + 0x54], 4
push ecx
push str.deck_c_detail_bar.txt
lea ecx, [esp + 0x44]
mov dword [esi], 0x5db888
call fcn.0040e960
mov ebp, eax
lea edx, [esp + 0x13]
lea ecx, [esp + 0x2c]
push edx
push str.Mege_y_
mov byte [esp + 0x5c], 5
call fcn.0040e960
sub esp, 0x10
mov byte [esp + 0x64], 6
mov ecx, esp
mov dword [esp + 0x24], esp
push ebp
push eax
push ecx
call fcn.0040eed0
mov edx, dword [edi]
add esp, 0xc
mov ecx, edi
call dword [edx]
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x58], 5
call fcn.00402850
push 1
lea ecx, [esp + 0x40]
mov byte [esp + 0x58], 4
call fcn.00402850
push ebx
mov ecx, edi
call fcn.00417f40
mov edx, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call dword [edx + 0x38]
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x14], 2
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
call dword [edx]
mov eax, dword [esp + 0x14]
mov edx, dword [edi]
push 0xffffffffffffffff
push eax
mov ecx, edi
call dword [edx + 8]
mov ecx, dword [edi + 0x28]
mov edx, dword [esp + 0x14]
mov dword [ecx + edx*4], ebx
mov eax, dword [edi + 0x60]
mov ecx, dword [esp + 0x14]
mov ecx, dword [eax + ecx*8 + 4]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x2c]
mov edx, dword [ecx]
push eax
call dword [edx + 0x38]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esi + 0x4c], 0x6e
mov dword [esi + 0x60], 0x13
mov byte [esi + 0x50], bl
mov dword [esi + 0x14], 0xbf
mov dword [esi + 0x1c], 0x187
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x48
ret
Function at 0x46e97a
Capabilities:
Check for peb ntglobalflag flag
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5d512b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
push ebx
push ebx
lea ecx, [esi + 4]
mov dword [esp + 0x28], esi
call fcn.00477730
mov dword [esi + 0x20], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x14], ebx
or eax, 0xffffffff
sub esp, 0x10
mov dword [esi + 0x2c], eax
mov dword [esi + 0x34], eax
mov eax, 0x10
mov edi, esp
mov dword [esp + 0x24], esp
push ebx
mov dword [esp + 0x68], ebx
mov dword [esi], 0x5daa60
mov dword [esi + 0x28], ebx
mov byte [esi + 0x3c], bl
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], 0x80
mov byte [esi + 0x50], bl
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], 0x70
mov dword [esi + 0x54], ebx
call fcn.0041c370
push eax
mov ecx, edi
call fcn.00477730
mov ecx, esi
call fcn.0041c0c0
lea edi, [esi + 0x64]
mov dword [esp + 0x54], 1
mov ecx, edi
mov dword [esp + 0x14], edi
call fcn.00417f80
lea ecx, [edi + 0x5c]
mov byte [esp + 0x54], 2
call fcn.0044c710
mov dword [edi], fcn.005498b0
mov byte [edi + 0x6c], bl
mov dword [edi + 0x78], ebx
mov dword [edi + 0x74], ebx
mov dword [edi + 0x70], ebx
lea eax, [esp + 0x11]
lea ecx, [edi + 0x7c]
push eax
mov byte [esp + 0x58], 3
call fcn.00486050
mov dword [edi], 0x5da45c
lea ecx, [esp + 0x12]
mov byte [esp + 0x54], 4
push ecx
push str.deck_c_detail_bar.txt
lea ecx, [esp + 0x44]
mov dword [esi], 0x5db888
call fcn.0040e960
mov ebp, eax
lea edx, [esp + 0x13]
lea ecx, [esp + 0x2c]
push edx
push str.Mege_y_
mov byte [esp + 0x5c], 5
call fcn.0040e960
sub esp, 0x10
mov byte [esp + 0x64], 6
mov ecx, esp
mov dword [esp + 0x24], esp
push ebp
push eax
push ecx
call fcn.0040eed0
mov edx, dword [edi]
add esp, 0xc
mov ecx, edi
call dword [edx]
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x58], 5
call fcn.00402850
push 1
lea ecx, [esp + 0x40]
mov byte [esp + 0x58], 4
call fcn.00402850
push ebx
mov ecx, edi
call fcn.00417f40
mov edx, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call dword [edx + 0x38]
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x14], 2
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
call dword [edx]
mov eax, dword [esp + 0x14]
mov edx, dword [edi]
push 0xffffffffffffffff
push eax
mov ecx, edi
call dword [edx + 8]
mov ecx, dword [edi + 0x28]
mov edx, dword [esp + 0x14]
mov dword [ecx + edx*4], ebx
mov eax, dword [edi + 0x60]
mov ecx, dword [esp + 0x14]
mov ecx, dword [eax + ecx*8 + 4]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x2c]
mov edx, dword [ecx]
push eax
call dword [edx + 0x38]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esi + 0x4c], 0x6e
mov dword [esi + 0x60], 0x13
mov byte [esi + 0x50], bl
mov dword [esi + 0x14], 0xbf
mov dword [esi + 0x1c], 0x187
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x48
ret
Function at 0x4734c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5d5593
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
call fcn.00461480
push fcn.00448080
push fcn.00447960
push 2
lea eax, [esi + 0xf0]
push 0xc8
push eax
mov dword [esp + 0x58], 0
call fcn.005c3e67
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov dword [esi + 0x284], eax
mov dword [esi], 0x5db8f0
shl eax, 4
add eax, 0x5f3348
mov dword [esi + 0x9c], ecx
mov byte [esp + 0x44], 1
mov eax, dword [eax + 4]
test eax, eax
jne 0x47353e
mov eax, 0x5da40c
lea edx, [esp + 0x4c]
lea ecx, [esp + 0x2c]
push edx
push eax
lea edi, [esi + 0x10]
call fcn.0040e960
mov ebp, eax
lea eax, [esp + 0x50]
lea ecx, [esp + 0x1c]
push eax
push str.Mege_y_
mov byte [esp + 0x4c], 2
call fcn.0040e960
sub esp, 0x10
mov byte [esp + 0x54], 3
mov ecx, esp
mov dword [esp + 0x28], esp
push ebp
push eax
push ecx
call fcn.0040eed0
mov edx, dword [edi]
add esp, 0xc
mov ecx, edi
call dword [edx]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], 2
call fcn.00402850
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 1
call fcn.00402850
mov eax, dword [esi + 0xbc]
mov dword [esi + 0xc], 0xbbb
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x4c]
mov edx, dword [ecx]
push eax
call dword [edx]
mov eax, dword [esp + 0x4c]
mov edx, dword [edi]
push 0xffffffffffffffff
push eax
mov ecx, edi
call dword [edx + 8]
mov ecx, dword [edi + 0x28]
mov edx, dword [esp + 0x4c]
mov dword [ecx + edx*4], 0
mov eax, dword [edi + 0x60]
mov ecx, dword [esp + 0x4c]
mov ecx, dword [eax + ecx*8 + 4]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
call dword [edx + 0x38]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x54]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov eax, dword [esp + 0x10]
cdq
sub eax, edx
mov edx, dword [esp + 0x58]
sar eax, 1
sub edx, eax
mov eax, dword [esi + 0x284]
mov dword [esi + 0xa0], ecx
push eax
mov ecx, esi
mov dword [esi + 0xa4], edx
call fcn.00473800
mov dword [esi + 0x280], 0xffffffff
mov dword [esi + 0xc0], 0
mov ecx, dword [esp + 0x3c]
mov dword [esi + 0xc4], 1
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebp
add esp, 0x3c
ret 0x10
Function at 0x473da0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5d561b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x18], esi
call fcn.00461480
push fcn.00448080
push fcn.00447960
push 1
lea eax, [esi + 0xf0]
xor ebp, ebp
push 0xc8
push eax
mov dword [esp + 0x6c], ebp
call fcn.005c3e67
mov ecx, dword [esp + 0x60]
mov dl, byte [esp + 0x60]
mov dword [esi], 0x5db910
mov dword [esi + 0x9c], ecx
mov byte [esp + 0x20], dl
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x60]
mov dword [esi + 0x1bc], eax
push ecx
shl eax, 4
lea ecx, [esp + 0x44]
mov byte [esp + 0x5c], 2
mov eax, dword [eax + 0x5ebf88]
lea edi, [esi + 0x10]
push eax
call fcn.0040e960
mov ebx, eax
lea edx, [esp + 0x64]
lea ecx, [esp + 0x30]
push edx
push str.Mege_y_
mov byte [esp + 0x60], 3
call fcn.0040e960
sub esp, 0x10
mov byte [esp + 0x68], 4
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebx
push eax
push ecx
call fcn.0040eed0
mov edx, dword [edi]
add esp, 0xc
mov ecx, edi
call dword [edx]
push 1
lea ecx, [esp + 0x34]
mov byte [esp + 0x5c], 3
call fcn.00402850
push 1
lea ecx, [esp + 0x44]
mov byte [esp + 0x5c], 2
call fcn.00402850
mov eax, dword [esi + 0xbc]
mov dword [esi + 0xc], 0xbbb
mov ecx, dword [edi + 0x50]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x60]
mov edx, dword [ecx]
push eax
call dword [edx]
mov eax, dword [esp + 0x60]
mov edx, dword [edi]
push 0xffffffffffffffff
push eax
mov ecx, edi
call dword [edx + 8]
mov ecx, dword [edi + 0x28]
mov edx, dword [esp + 0x60]
mov dword [ecx + edx*4], ebp
mov eax, dword [edi + 0x60]
mov ecx, dword [esp + 0x60]
mov ecx, dword [eax + ecx*8 + 4]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
call dword [edx + 0x38]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov eax, dword [esp + 0x14]
cdq
sub eax, edx
mov edx, dword [esp + 0x6c]
sar eax, 1
mov dword [esi + 0xa0], ecx
sub edx, eax
mov ecx, esi
mov dword [esi + 0xa4], edx
call fcn.004740d0
mov ecx, dword [esp + 0x50]
mov dword [esi + 0xc0], ebp
mov dword [esi + 0xc4], 1
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x4c
ret 0x10
Function at 0x47cbfa
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5d5e04
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
call fcn.0041a800
lea edi, [esi + 0x1e0]
mov dword [esp + 0x44], 0
mov ecx, edi
mov dword [esp + 0x18], edi
call fcn.00413890
mov al, byte [esp + 0x12]
lea ecx, [edi + 0x7c]
push 0
mov byte [esp + 0x48], 1
mov byte [ecx], al
call fcn.00402850
mov dword [edi], 0x5da45c
lea ebp, [esi + 0x26c]
mov byte [esp + 0x44], 2
mov ebx, ebp
mov ecx, ebx
mov dword [esp + 0x18], ebx
call fcn.0041c1e0
lea ecx, [ebx + 0x64]
mov byte [esp + 0x44], 3
call fcn.0041ae80
mov dword [ebx], 0x5dbadc
lea ecx, [esp + 0x12]
mov byte [esp + 0x44], 4
push ecx
push str.list_list_detail.txt
lea ecx, [esp + 0x34]
mov dword [esi], 0x5dbab4
call fcn.0040e960
mov ebx, eax
lea edx, [esp + 0x13]
lea ecx, [esp + 0x1c]
push edx
push str.Mege_y_
mov byte [esp + 0x4c], 5
call fcn.0040e960
sub esp, 0x10
mov byte [esp + 0x54], 6
mov ecx, esp
mov dword [esp + 0x28], esp
push ebx
push eax
push ecx
call fcn.0040eed0
mov edx, dword [edi]
add esp, 0xc
mov ecx, edi
call dword [edx]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], 5
call fcn.00402850
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 4
call fcn.00402850
mov eax, dword [edi]
push 0xffffffffffffffff
push 0
mov ecx, edi
call dword [eax + 8]
mov ecx, dword [0x5f2ff8]
push 0
call fcn.00417f40
mov ecx, dword [esi + 0x1e8]
mov edx, dword [ecx + 0x20]
push edx
mov ecx, ebp
call fcn.0047d360
mov eax, dword [esi + 0x1e8]
mov ebx, 0x3e8
mov edi, dword [ebp]
mov ecx, dword [eax + 0x24]
mov eax, ecx
cdq
idiv ebx
mov eax, 0x10624dd3
push edx
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, ebp
push edx
call dword [edi + 4]
mov dword [esi + 0x1dc], ebp
mov eax, dword [esi + 0x1e8]
mov ecx, dword [eax + 0xc]
mov edi, dword [eax + 0x14]
mov eax, 0x10624dd3
mov dword [esi + 0x1cc], 0xeaff
imul ecx
sar edx, 6
mov eax, edx
mov dword [esi + 0x1d0], 0xc5
shr eax, 0x1f
mov dword [esi + 0x1d4], 0xffffff
mov dword [esi + 0x1d8], 0x5f3e5a
lea ebx, [edx + eax + 3]
mov eax, ecx
cdq
mov ecx, 0x3e8
idiv ecx
mov eax, 0x10624dd3
mov ecx, edx
imul edi
sar edx, 6
mov eax, edx
inc ecx
shr eax, 0x1f
lea ebp, [edx + eax - 5]
mov eax, edi
cdq
mov edi, 0x3e8
idiv edi
lea eax, [esi + 0x1bc]
pop edi
mov dword [eax], ebx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ebp
mov dword [eax + 0xc], edx
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x38
ret
Function at 0x482540
Capabilities:
Set registry value

Disassembly:
push 0xffffffffffffffff
push 0x5d6148
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
push edi
mov esi, ecx
lea eax, [esp + 0xc]
lea edx, [esp + 0x20]
push eax
mov dword [esp + 0x1c], 2
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00448b00
mov ecx, esi
call fcn.00482440
mov ebp, dword [esp + 0x44]
mov ecx, 0x5da40c
test ebp, ebp
je 0x482591
mov ecx, ebp
mov esi, dword [esp + 0x34]
mov eax, 0x5da40c
test esi, esi
je 0x4825a0
mov eax, esi
mov edx, dword [esp + 0x48]
push edx
push ecx
push 1
push 0
push eax
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov ecx, dword [esp + 0x24]
mov edi, eax
test ecx, ecx
je 0x4825dc
mov al, byte [ecx - 1]
test al, al
je 0x4825d2
cmp al, 0xff
je 0x4825d2
dec al
mov byte [ecx - 1], al
jmp 0x4825dc
dec ecx
push ecx
call fcn.0054a2d0
add esp, 4
test esi, esi
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
je 0x482614
mov al, byte [esi - 1]
test al, al
je 0x48260a
cmp al, 0xff
je 0x48260a
dec al
mov byte [esi - 1], al
jmp 0x482614
dec esi
push esi
call fcn.0054a2d0
add esp, 4
test ebp, ebp
je 0x482634
mov al, byte [ebp - 1]
test al, al
je 0x48262a
cmp al, 0xff
je 0x48262a
dec al
mov byte [ebp - 1], al
jmp 0x482634
dec ebp
push ebp
call fcn.0054a2d0
add esp, 4
mov ecx, dword [esp + 0x10]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebp
add esp, 0x10
ret 0x30

Function at 0x482730
Capabilities:
Set registry value

Disassembly:
push 0xffffffffffffffff
push 0x5d6190
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
mov esi, ecx
lea eax, [esp + 8]
lea edx, [esp + 0x1c]
push eax
mov dword [esp + 0x18], 1
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00448b00
mov ecx, esi
call fcn.00482440
mov esi, dword [esp + 0x30]
mov eax, 0x5da40c
test esi, esi
je 0x482780
mov eax, esi
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 8]
push 4
push ecx
push 4
push 0
push eax
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov ecx, dword [esp + 0x20]
mov edi, eax
test ecx, ecx
je 0x4827bd
mov al, byte [ecx - 1]
test al, al
je 0x4827b3
cmp al, 0xff
je 0x4827b3
dec al
mov byte [ecx - 1], al
jmp 0x4827bd
dec ecx
push ecx
call fcn.0054a2d0
add esp, 4
test esi, esi
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
je 0x4827f5
mov al, byte [esi - 1]
test al, al
je 0x4827eb
cmp al, 0xff
je 0x4827eb
dec al
mov byte [esi - 1], al
jmp 0x4827f5
dec esi
push esi
call fcn.0054a2d0
add esp, 4
mov ecx, dword [esp + 0xc]
mov eax, edi
pop edi
mov dword fs:[0], ecx
pop esi
add esp, 0x10
ret 0x24