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

Disassembly:
push 0xffffffffffffffff
push 0x6480b0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.00643d62
lea ecx, [esp + 0x14]
mov dword [esp + 0x2c], 0
call fcn.00644002
push 0x69c188
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 1
call fcn.00643d2c
push eax
lea eax, [esp + 0x10]
push 0x73aaac
push eax
mov byte [esp + 0x38], 2
call fcn.00644050
push 0x69c380
lea ecx, [esp + 0xc]
push eax
push ecx
mov byte [esp + 0x38], 3
call fcn.00643ea6
push eax
lea ecx, [esp + 8]
mov byte [esp + 0x30], 4
call fcn.00644098
lea ecx, [esp + 8]
mov byte [esp + 0x2c], 3
call fcn.00643d26
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 2
call fcn.00643d26
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 1
call fcn.00643d26
mov eax, dword [esi + 0x82bf]
test eax, eax
je 0x434456
push 0x69c188
lea ecx, [esp + 0xc]
call fcn.00643d2c
push eax
lea edx, [esp + 0x10]
push 0x73aaa8
push edx
mov byte [esp + 0x38], 5
call fcn.00644050
push 0x69c380
push eax
lea eax, [esp + 0x18]
mov byte [esp + 0x34], 6
push eax
call fcn.00643ea6
push eax
lea ecx, [esp + 8]
mov byte [esp + 0x30], 7
call fcn.00644098
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 6
call fcn.00643d26
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 5
call fcn.00643d26
lea ecx, [esp + 8]
mov byte [esp + 0x2c], 1
call fcn.00643d26
mov ecx, dword [esp + 4]
push 0
push 0x1041
push ecx
lea ecx, [esp + 0x20]
call fcn.00643ffc
test eax, eax
je 0x4344d7
lea ecx, [esp + 0x14]
call fcn.00643ff0
push 0
lea edx, [esp + 0x14]
push 1
push edx
call fcn.00471ed0
mov ecx, dword [esp + 0x10]
mov eax, dword [eax]
add esp, 0xc
push ecx
push eax
push 0x69c16c
push 0x69c050
call dword [fcn.0065e254]
lea ecx, [esp + 0x10]
call fcn.00643d26
mov edx, dword [esi + 0x20]
push 0
push 0x2710
push 0x1a01
push edx
call dword [fcn.0065f498]
mov eax, dword [esi + 0x20]
push 0
push 0
push 0x40
push 0x69c33c
push eax
call fcn.00471ac0
add esp, 0x14
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 0
call fcn.00643fea
lea ecx, [esp + 4]
mov dword [esp + 0x2c], 0xffffffff
call fcn.00643d26
mov ecx, dword [esp + 0x24]
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret
Function at 0x43a4e0
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x64876b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x148
push esi
mov esi, ecx
push edi
mov edi, dword [fcn.0065f498]
mov eax, dword [esi + 0x80]
push 0
push 0
push 0x184
push eax
call edi
lea ecx, [esp + 8]
call fcn.00643d62
mov eax, dword [esi + 0xa4]
mov dword [esp + 0x158], 0
test eax, eax
jne 0x43a53c
push 0x69ce84
jmp 0x43a54d
cmp eax, 1
jne 0x43a548
push 0x69ce7c
jmp 0x43a54d
push 0x69ce74
lea ecx, [esp + 0xc]
call fcn.006440b6
lea ecx, [esp + 8]
push ebp
push ecx
lea edx, [esp + 0x14]
push 0x73aaac
push edx
call fcn.00644050
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push ecx
push eax
call dword [0x65e27c]
lea ecx, [esp + 0x10]
mov ebp, eax
call fcn.00643d26
cmp ebp, 0xffffffff
je 0x43a5c0
push ebx
mov ebx, dword [0x65e280]
test byte [esp + 0x18], 0x10
jne 0x43a5ac
mov eax, dword [esi + 0x80]
lea edx, [esp + 0x44]
push edx
push 0
push 0x180
push eax
call edi
lea ecx, [esp + 0x18]
push ecx
push ebp
call ebx
test eax, eax
jne 0x43a590
push ebp
call dword [0x65e278]
pop ebx
mov eax, dword [esp + 0x164]
pop ebp
test eax, eax
jl 0x43a5dd
mov edx, dword [esi + 0x80]
push 0
push eax
push 0x186
push edx
call edi
lea ecx, [esp + 8]
mov dword [esp + 0x158], 0xffffffff
call fcn.00643d26
mov ecx, dword [esp + 0x150]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x154
ret 4
Function at 0x43da40
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x648b0b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x14], edi
mov dword [edi], 0x665ae0
mov eax, dword [edi + 0x2c]
xor ebx, ebx
push eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x14], eax
call fcn.00643cfc
lea esi, [edi + 0x18]
mov dword [edi + 0x2c], ebx
mov dword [edi + 0x30], ebx
mov dword [edi + 0x34], ebx
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov ebp, eax
add esp, 4
mov eax, dword [eax]
cmp ecx, ebx
mov dword [esp + 0x10], eax
je 0x43daec
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.004d5f50
mov ecx, eax
mov eax, dword [esp + 0x10]
cmp eax, dword [ecx]
jne 0x43daec
mov ecx, dword [esi + 4]
cmp ebp, ecx
jne 0x43daec
mov edx, dword [ecx + 4]
mov ecx, esi
push edx
call fcn.0043f020
mov eax, dword [esi + 4]
mov ecx, dword [0x6cb634]
lea edx, [esp + 0x1c]
mov dword [eax + 4], ecx
mov eax, dword [esi + 4]
mov dword [esi + 0xc], ebx
push edx
mov dword [eax], eax
mov eax, dword [esi + 4]
mov ecx, esi
mov dword [eax + 8], eax
call fcn.004d5f50
jmp 0x43db14
cmp eax, ebp
je 0x43db14
lea eax, [esp + 0x18]
push ebx
push eax
lea ecx, [esp + 0x18]
call fcn.0043f060
mov ecx, dword [eax]
lea edx, [esp + 0x20]
push ecx
push edx
mov ecx, esi
call fcn.0043ec20
cmp dword [esp + 0x10], ebp
jne 0x43daf0
mov eax, dword [esi + 4]
push eax
call fcn.00643cfc
add esp, 4
mov dword [esi + 4], ebx
mov dword [esi + 0xc], ebx
lea ecx, [esp + 0x10]
xor esi, esi
call dword [0x65f178]
mov eax, dword [0x6cb630]
dec eax
mov dword [0x6cb630], eax
jne 0x43db4b
mov esi, dword [0x6cb634]
mov dword [0x6cb634], ebx
lea ecx, [esp + 0x10]
call dword [0x65f17c]
cmp esi, ebx
je 0x43db62
push esi
call fcn.00643cfc
add esp, 4
mov eax, dword [edi + 0xc]
push eax
mov dword [esp + 0x24], eax
call fcn.00643cfc
mov ecx, dword [esp + 0x28]
add esp, 4
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], ebx
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret

Function at 0x43e240
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x68
lea eax, [esp]
push esi
push 0x69d25c
push 0x73aaac
mov esi, ecx
push eax
call fcn.00643ea6
mov ecx, dword [esp + 4]
lea edx, [esp + 8]
push ecx
push 0x63
push edx
push 0x69d254
push 0x69d248
push 0x69d240
call dword [fcn.0065e164]
lea eax, [esp + 8]
push eax
call dword [fcn.0065f1dc]
fstp dword [esi + 4]
add esp, 4
lea ecx, [esp + 4]
call fcn.00643d26
pop esi
add esp, 0x68
ret
Function at 0x442e60
Capabilities:
Read file on windows

Disassembly:
sub esp, 8
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x122]
test eax, eax
je 0x442e7e
cmp dword [esi + 0x126], 1
jge 0x442fd2
mov ecx, esi
call fcn.00442e30
push 0x69d6f8
lea eax, [esp + 0xc]
push 0x73aaac
push eax
call fcn.00643ea6
mov eax, dword [eax]
push 0x40
push 0x69a9d0
push eax
call dword [fcn.0065f1e8]
mov ebp, eax
add esp, 0xc
lea ecx, [esp + 8]
mov dword [esp + 0xc], ebp
call fcn.00643d26
test ebp, ebp
jne 0x442ed1
mov ecx, esi
call fcn.00442e30
pop esi
or eax, 0xffffffff
pop ebp
add esp, 8
ret 4
push ebp
call fcn.00476080
add esp, 4
test eax, eax
jle 0x442fec
test al, 0x3f
jne 0x442fec
shr eax, 6
mov dword [esi + 0x126], eax
push ebx
shl eax, 6
push edi
push eax
call fcn.00643b70
mov ecx, dword [esi + 0x126]
mov edi, eax
shl ecx, 6
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x122], edi
push ebp
rep stosd dword es:[edi], eax
mov ecx, edx
push 1
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x126]
mov ecx, dword [esi + 0x122]
shl eax, 6
push eax
push ecx
call dword [fcn.0065f1bc]
mov eax, dword [esi + 0x126]
add esp, 0x14
xor ebx, ebx
test eax, eax
jle 0x442fc6
xor edi, edi
xor ebp, ebp
mov edx, dword [esi + 0x122]
lea eax, [edi + edx]
mov cl, byte [eax + ebp + 1]
test cl, cl
je 0x442f7a
mov al, cl
push eax
call fcn.00440d10
add esp, 4
test eax, eax
jne 0x442f7a
mov edx, dword [esi + 0x122]
lea ecx, [edi + ebp]
mov byte [ecx + edx + 1], 0x20
inc ebp
cmp ebp, 7
jl 0x442f4c
mov eax, dword [esi + 0x122]
mov byte [edi + eax + 7], 0
mov ecx, dword [esi + 0x122]
mov byte [edi + ecx + 0x10], 0
mov edx, dword [esi + 0x122]
mov byte [edi + edx + 0x3f], 0
mov eax, dword [esi + 0x122]
lea ecx, [edi + eax + 1]
push ecx
call fcn.00471da0
mov eax, dword [esi + 0x126]
add esp, 4
inc ebx
add edi, 0x40
cmp ebx, eax
jl 0x442f4a
mov ebp, dword [esp + 0x14]
push ebp
call dword [fcn.0065f1c0]
add esp, 4
pop edi
pop ebx
mov eax, dword [esp + 0x14]
mov edx, dword [esi + 0x122]
mov dword [eax], edx
mov eax, dword [esi + 0x126]
pop esi
pop ebp
add esp, 8
ret 4
mov ecx, esi
call fcn.00442e30
push ebp
call dword [fcn.0065f1c0]
add esp, 4
or eax, 0xffffffff
pop esi
pop ebp
add esp, 8
ret 4
Function at 0x443010
Capabilities:
Read file on windows

Disassembly:
mov eax, dword [esp + 4]
sub esp, 8
test eax, eax
push ebx
push ebp
push esi
push edi
mov ebp, ecx
jne 0x44302e
pop edi
pop esi
pop ebp
xor ax, ax
pop ebx
add esp, 8
ret 0xc
mov eax, dword [ebp + 0x122]
test eax, eax
je 0x443045
cmp dword [ebp + 0x126], 1
jge 0x443196
mov ecx, ebp
call fcn.00442e30
push 0x69d6f8
lea eax, [esp + 0x18]
push 0x73aaac
push eax
call fcn.00643ea6
mov eax, dword [eax]
push 0x40
push 0x69a9d0
push eax
call dword [fcn.0065f1e8]
mov esi, eax
add esp, 0xc
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], esi
call fcn.00643d26
test esi, esi
jne 0x44309b
mov ecx, ebp
call fcn.00442e30
pop edi
pop esi
pop ebp
or ax, 0xffff
pop ebx
add esp, 8
ret 0xc
push esi
call fcn.00476080
add esp, 4
test al, 0x3f
je 0x4430c7
mov ecx, ebp
call fcn.00442e30
push esi
call dword [fcn.0065f1c0]
add esp, 4
or ax, 0xffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 0xc
shr eax, 6
mov dword [ebp + 0x126], eax
shl eax, 6
push eax
call fcn.00643b70
mov ecx, dword [ebp + 0x126]
mov edi, eax
shl ecx, 6
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebp + 0x122], edi
push esi
rep stosd dword es:[edi], eax
mov ecx, edx
push 1
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp + 0x126]
mov ecx, dword [ebp + 0x122]
shl eax, 6
push eax
push ecx
call dword [fcn.0065f1bc]
mov eax, dword [ebp + 0x126]
add esp, 0x14
xor ebx, ebx
test eax, eax
jle 0x44318c
xor edi, edi
xor esi, esi
mov edx, dword [ebp + 0x122]
lea eax, [edi + edx]
mov cl, byte [eax + esi + 1]
test cl, cl
je 0x443156
mov al, cl
push eax
call fcn.00440d10
add esp, 4
test eax, eax
jne 0x443156
mov eax, dword [ebp + 0x122]
mov ecx, edi
add ecx, eax
mov byte [ecx + esi + 1], 0x20
mov edx, dword [ebp + 0x122]
inc esi
cmp esi, 7
mov byte [edi + edx + 7], 0
jl 0x443127
mov eax, dword [ebp + 0x122]
lea ecx, [edi + eax + 1]
push ecx
call fcn.00471da0
mov eax, dword [ebp + 0x126]
add esp, 4
inc ebx
add edi, 0x40
cmp ebx, eax
jl 0x443125
mov esi, dword [esp + 0x10]
push esi
call dword [fcn.0065f1c0]
add esp, 4
mov ecx, dword [ebp + 0x126]
xor esi, esi
xor eax, eax
cmp ecx, esi
mov dword [esp + 0x10], esi
jle 0x44322f
mov dword [esp + 0x14], esi
mov edx, dword [ebp + 0x122]
mov ecx, dword [esp + 0x1c]
add esi, edx
mov dl, byte [ecx + 0xec]
cmp dl, byte [esi]
jne 0x44320a
lea edi, [esi + 1]
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [edi]
jne 0x4431ed
test dl, dl
je 0x4431e9
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [edi + 1]
jne 0x4431ed
add ecx, 2
add edi, 2
test dl, dl
jne 0x4431c9
xor ecx, ecx
jmp 0x4431f2
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x44320a
mov edx, dword [esp + 0x20]
mov ecx, 0x10
movsx edi, ax
shl edi, 6
add edi, edx
inc eax
rep movsd dword es:[edi], dword [esi]
cmp ax, word [esp + 0x24]
jge 0x44322f
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edx, dword [ebp + 0x126]
inc ecx
add esi, 0x40
cmp ecx, edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
jl 0x4431b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret 0xc
Function at 0x44b860
Capabilities:
Delete file

Disassembly:
push ecx
mov eax, dword [0x826c88]
push esi
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x44b89e
mov eax, dword [0x6e75c8]
push ecx
test eax, eax
je 0x44b88b
mov ecx, esp
mov dword [esp + 8], esp
push 0x69dbe4
push 0x73a890
push ecx
jmp 0x44b8b0
mov edx, esp
mov dword [esp + 8], esp
push 0x69dbd4
push 0x73a890
push edx
jmp 0x44b8b0
push ecx
mov eax, esp
mov dword [esp + 8], esp
push 0x69dbe4
push 0x73a890
push eax
call fcn.00643ea6
call fcn.0048d110
mov eax, dword [0x6cf884]
add esp, 4
cmp eax, 1
jae 0x44b8cc
call fcn.0048d3c0
mov ecx, dword [0x826818]
call fcn.0044b240
test eax, eax
jne 0x44b96d
push 0x69db7c
lea ecx, [esp + 8]
push 0x73aaac
push ecx
call fcn.00643ea6
mov edx, dword [eax]
mov esi, dword [fcn.0065e15c]
push edx
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x69dbbc
lea eax, [esp + 8]
push 0x73aaac
push eax
call fcn.00643ea6
mov ecx, dword [eax]
push ecx
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x69dba8
lea edx, [esp + 8]
push 0x73aaac
push edx
call fcn.00643ea6
mov eax, dword [eax]
push eax
call esi
lea ecx, [esp + 4]
call fcn.00643d26
push 0x69db94
lea ecx, [esp + 8]
push 0x73aaac
push ecx
call fcn.00643ea6
mov edx, dword [eax]
push edx
call esi
lea ecx, [esp + 4]
call fcn.00643d26
mov eax, dword [0x826938]
test eax, eax
je 0x44b989
mov eax, dword [eax + 0x20]
push 0
push 0
push 0xfce
push eax
call dword [fcn.0065f498]
call fcn.00482b80
pop esi
pop ecx
ret

Function at 0x44bdd0
Capabilities:
Write file on windows

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0xa16c]
test eax, eax
je 0x44beb1
mov eax, dword [edi + 0xa170]
test eax, eax
je 0x44beb1
mov eax, dword [edi + 0x8ca0]
test eax, eax
jle 0x44beb1
push 0x69dba8
lea eax, [esp + 0x14]
push 0x73aaac
push eax
call fcn.00643ea6
mov eax, dword [eax]
mov ebx, dword [fcn.0065f1e8]
push 0x40
push 0x69a9ec
push eax
call ebx
add esp, 0xc
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.00643d26
test esi, esi
je 0x44beb1
mov ecx, dword [edi + 0x8ca0]
mov edx, dword [edi + 0xa16c]
mov ebp, dword [fcn.0065f1b4]
push esi
push ecx
push 0x96
push edx
call ebp
push esi
call dword [fcn.0065f1c0]
add esp, 0x14
lea eax, [esp + 0x10]
push 0x69db94
push 0x73aaac
push eax
call fcn.00643ea6
mov eax, dword [eax]
push 0x40
push 0x69a9ec
push eax
call ebx
add esp, 0xc
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.00643d26
test esi, esi
je 0x44beb1
mov ecx, dword [edi + 0x8ca0]
mov edx, dword [edi + 0xa170]
push esi
push ecx
push 0x8c
push edx
call ebp
push esi
call dword [fcn.0065f1c0]
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0x463910
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x649b70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
xor eax, eax
push esi
push edi
mov esi, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x661a40
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x20], eax
push ecx
push 1
push eax
call dword [fcn.0065e0c4]
push eax
lea ecx, [esp + 0x14]
call fcn.006440f8
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x10]
push edx
call fcn.0064407a
mov edi, dword [esi + 0x18]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x41]
mov dword [esp + 8], edi
cmp edi, eax
jge 0x463a45
push ebx
push ebp
mov eax, dword [esp + 0x34]
mov edx, 0x6a2cfc
mov ecx, dword [esi + eax*4 + 0xb69]
mov ebx, dword [edx]
lea eax, [ecx + edi*4]
mov ecx, dword [ecx + edi*4]
cmp ecx, ebx
je 0x463a33
fld dword [eax]
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.004656b0
mov ebp, eax
mov eax, dword [esi + 0x18]
sub edi, eax
inc edi
mov dword [esp + 0x38], edi
fild dword [esp + 0x38]
fimul dword [esi + 8]
fidiv dword [esi + 0x1c]
call fcn.00645030
mov edi, dword [esi + 4]
mov edx, dword [esp + 0x30]
add eax, edi
lea edi, [ebp + 1]
dec ebp
push edi
lea ebx, [eax + 1]
dec eax
push ebx
push ebp
push eax
push edx
mov ecx, 0x732bc0
mov dword [esp + 0x4c], eax
call fcn.00495d40
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
push ebp
push eax
push edi
push ebx
push ecx
mov ecx, 0x732bc0
call fcn.00495d40
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
push edi
push edx
push ebp
push ebx
push eax
mov ecx, 0x732bc0
call fcn.00495d40
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
push ebp
push ebx
push edi
push ecx
push edx
mov ecx, 0x732bc0
call fcn.00495d40
mov edi, dword [esp + 0x10]
mov eax, dword [esi + 0x41]
inc edi
cmp edi, eax
mov dword [esp + 0x10], edi
jl 0x46397c
pop ebp
pop ebx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x28]
push eax
push ecx
mov ecx, 0x732bc0
call fcn.00495ca0
mov dword [esp + 0x10], 0x661578
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], 1
call fcn.0064406e
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret 0x10
Function at 0x46d350
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x108
lea eax, [esp]
push 0x6a0e98
push 0x73aaa8
push eax
call fcn.00643ea6
mov ecx, dword [esp]
push ecx
push 0
push 0x6a0e90
push 0x6a0e8c
call dword [fcn.0065e168]
xor edx, edx
test eax, eax
setle dl
dec edx
and eax, edx
cmp eax, 0x28
mov dword [0x6cc480], eax
jl 0x46d39f
mov eax, 0x28
mov dword [0x6cc480], eax
test eax, eax
jle 0x46d42a
push ebx
mov ebx, dword [fcn.0065f1cc]
push ebp
mov ebp, dword [fcn.0065e164]
push esi
push edi
mov esi, 1
mov edi, 0x6cbae5
push esi
lea eax, [esp + 0x18]
push 0x6a0e80
push eax
call ebx
mov ecx, dword [esp + 0x1c]
add esp, 0xc
lea edx, [edi - 0x15]
lea eax, [esp + 0x14]
push ecx
push 0x14
push edx
push 0x6c7010
push eax
push 0x6a0e8c
call ebp
push esi
lea ecx, [esp + 0x18]
push 0x6a0e78
push ecx
call ebx
mov edx, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x14]
push edx
push 0x28
push edi
push 0x6c7010
push eax
push 0x6a0e8c
call ebp
mov eax, dword [0x6cc480]
inc esi
add edi, 0x3e
lea ecx, [esi - 1]
cmp ecx, eax
jl 0x46d3c1
pop edi
pop esi
pop ebp
pop ebx
lea ecx, [esp]
call fcn.00643d26
add esp, 0x108
ret
Function at 0x46ebb0
Capabilities:
Access peb ldr_data
Read .ini file

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x64ab88
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 8], ebx
jne 0x46ec00
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
call dword [fcn.0065e168]
pop esi
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret 0x10
cmp dword [esi + 4], ebx
je 0x46ed2b
lea ecx, [esp + 0xc]
call fcn.00643d62
lea ecx, [esp + 8]
mov dword [esp + 0x1c], ebx
call fcn.00643d62
lea ecx, [esp + 0x30]
mov byte [esp + 0x1c], 1
call fcn.00643d62
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x1c], 2
push ecx
lea ecx, [esp + 0x10]
call fcn.006440b6
lea ecx, [esp + 0xc]
call fcn.006446bc
mov edx, dword [esp + 0x28]
lea ecx, [esp + 8]
push edx
call fcn.006440b6
lea ecx, [esp + 8]
call fcn.006446bc
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x10]
push eax
push ecx
mov ecx, dword [esi + 4]
mov dword [esp + 0x18], ebx
call fcn.006446f2
test eax, eax
je 0x46ecff
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x46ecff
mov eax, dword [esp + 8]
lea edx, [esp + 0x30]
push edx
push eax
call fcn.006446ec
test eax, eax
je 0x46ecff
mov ecx, dword [esp + 0x30]
push 0x6c7010
push ecx
call dword [fcn.0065f1ec]
add esp, 8
test eax, eax
je 0x46ecff
mov edx, dword [esp + 0x30]
mov ecx, esi
push edx
call fcn.0046eb00
lea ecx, [esp + 0x30]
mov esi, eax
mov byte [esp + 0x1c], 1
call fcn.00643d26
lea ecx, [esp + 8]
mov byte [esp + 0x1c], bl
call fcn.00643d26
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c], 0xffffffff
call fcn.00643d26
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret 0x10
lea ecx, [esp + 0x30]
mov byte [esp + 0x1c], 1
call fcn.00643d26
lea ecx, [esp + 8]
mov byte [esp + 0x1c], bl
call fcn.00643d26
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c], 0xffffffff
call fcn.00643d26
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 0x10

Function at 0x471780
Capabilities:
Read .ini file

Disassembly:
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x10]
push eax
push ecx
push edx
call dword [fcn.0065e164]
ret
Function at 0x476a50
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x104
push ebx
push ebp
push esi
mov esi, dword [esp + 0x114]
xor ebx, ebx
push edi
test esi, esi
je 0x476ba2
mov bp, word [esp + 0x12c]
test bp, bp
je 0x476ba2
cmp word [esp + 0x128], 4
jne 0x476ba2
mov ecx, dword [0x826818]
push esi
call fcn.0044baf0
test eax, eax
je 0x476ac7
mov al, byte [esi + 0xec]
cmp al, 0x20
movsx edi, al
jne 0x476aad
mov edi, 0x1f
push 4
call fcn.00476a30
add esp, 4
push eax
mov eax, dword [0x73aaac]
push esi
push edi
push eax
push 0x6a14dc
jmp 0x476aef
push 4
call fcn.00476a30
mov edx, dword [esp + 0x120]
add esp, 4
push eax
push esi
push edx
call fcn.00476a10
add esp, 4
push eax
mov eax, dword [0x73aaac]
push eax
push 0x6a14cc
lea ecx, [esp + 0x28]
push ecx
call dword [fcn.0065f1cc]
add esp, 0x18
lea edx, [esp + 0x14]
push 0x40
push 0x69a9d0
push edx
call dword [fcn.0065f1e8]
mov esi, eax
add esp, 0xc
test esi, esi
je 0x476ba2
mov edi, dword [fcn.0065f1bc]
push esi
push 1
lea eax, [esp + 0x18]
push 4
push eax
call edi
add esp, 0x10
cmp eax, 1
jne 0x476b98
mov eax, dword [esp + 0x10]
cmp bp, 0x3e8
jne 0x476b61
cmp ax, 0x3e8
jne 0x476b61
mov ecx, dword [esp + 0x124]
mov edx, dword [esp + 0x120]
push esi
push ecx
push 0x20
push edx
call edi
add esp, 0x10
jmp 0x476b96
cmp bp, ax
jg 0x476b98
movsx eax, bp
dec eax
push 1
imul eax, dword [0x6a2ce4]
shl eax, 5
push eax
push esi
call dword [fcn.0065f1d4]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x12c]
push esi
push ecx
push 0x20
push edx
call edi
add esp, 0x1c
mov ebx, eax
push esi
call dword [fcn.0065f1c0]
add esp, 4
pop edi
pop esi
mov ax, bx
pop ebp
pop ebx
add esp, 0x104
ret
Function at 0x477a20
Capabilities:
Read file on windows

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x64b03b
push eax
mov dword fs:[0], esp
mov ecx, dword [0x826818]
sub esp, 0x10c
push ebx
mov ebx, dword [esp + 0x120]
push ebp
push esi
push edi
push ebx
call fcn.004474d0
mov edi, dword [esp + 0x134]
mov esi, eax
test edi, edi
jne 0x477b4c
lea ecx, [esp + 0x10]
call fcn.00643d62
movsx eax, si
push eax
mov dword [esp + 0x128], edi
call fcn.00476a10
mov ecx, dword [0x73aaac]
add esp, 4
lea edx, [esp + 0x10]
push eax
push ecx
push 0x6a1530
push edx
call fcn.00643d50
mov eax, dword [esp + 0x20]
push 0x69a9d0
push eax
call dword [fcn.0065f1b8]
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x477ac8
lea ecx, [esp + 0x10]
mov dword [esp + 0x124], 0xffffffff
call fcn.00643d26
jmp 0x477bfe
movsx eax, word [ebx + 0xa]
mov edi, dword [fcn.0065f1d4]
push 0
lea ecx, [eax + eax*4]
push ecx
push esi
call edi
mov ebp, dword [fcn.0065f1bc]
push esi
mov ebx, 1
push 5
lea edx, [esp + 0x28]
push ebx
push edx
call ebp
mov al, byte [esp + 0x30]
add esp, 0x1c
cmp al, bl
jne 0x477b1a
mov eax, dword [esp + 0x15]
push 0
push eax
push esi
call edi
mov ecx, dword [esp + 0x13c]
push esi
push 0x1860
push ebx
push ecx
call ebp
add esp, 0x1c
push esi
call dword [fcn.0065f1c0]
mov al, byte [esp + 0x18]
add esp, 4
xor edx, edx
cmp al, bl
sete dl
lea ecx, [esp + 0x10]
mov esi, edx
mov dword [esp + 0x124], 0xffffffff
call fcn.00643d26
mov eax, esi
jmp 0x477c00
movsx eax, si
push ebx
push eax
call fcn.00476a10
mov ecx, dword [0x73aaac]
add esp, 4
lea edx, [esp + 0x20]
push eax
push ecx
push 0x6a1518
push edx
call dword [fcn.0065f1cc]
push 0x40
lea eax, [esp + 0x34]
push 0x69a9d0
push eax
call dword [fcn.0065f1e8]
mov ebp, eax
add esp, 0x20
test ebp, ebp
je 0x477bfe
push ebp
call fcn.00476080
mov ecx, eax
mov eax, 0xa11eff37
mul ecx
mov esi, edx
add esp, 4
shr esi, 0xc
test esi, esi
jle 0x477bf4
mov eax, esi
shl eax, 4
add eax, esi
shl eax, 4
sub eax, esi
lea edx, [eax + eax*2]
lea eax, [esi + edx*2]
shl eax, 2
push eax
call fcn.00643b70
push ebp
mov ebx, eax
push esi
push 0x196c
push ebx
call dword [fcn.0065f1bc]
add esp, 0x14
xor ecx, ecx
test esi, esi
jle 0x477beb
mov eax, ebx
cmp dword [eax], edi
je 0x477c19
inc ecx
add eax, 0x196c
cmp ecx, esi
jl 0x477bdd
push ebx
call fcn.00643cfc
add esp, 4
push ebp
call dword [fcn.0065f1c0]
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x11c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x118
ret
mov eax, ecx
mov edi, dword [esp + 0x130]
shl eax, 4
add eax, ecx
push ebx
shl eax, 4
sub eax, ecx
lea edx, [eax + eax*2]
lea eax, [ecx + edx*2]
mov edx, dword [esp + 0x13c]
mov ecx, 0x618
lea eax, [ebx + eax*4]
lea esi, [eax + 8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 4]
mov dword [edx], ecx
call fcn.00643cfc
push ebp
call dword [fcn.0065f1c0]
add esp, 8
mov eax, 1
jmp 0x477c00