joyce8/EMBER2024-capa huggingface dataset:
Function at 0x443c90
Capabilities:
Read file on windows

Disassembly:
sub esp, 0xc
push esi
mov esi, eax
mov eax, dword [esi + 8]
test eax, eax
je 0x443cdb
add dword [esi + 0x10], edi
mov ecx, dword [esi + 0x10]
cmp ecx, dword [esi + 0xc]
jbe 0x443cc8
lea ecx, [esp + 4]
call fcn.00623f0d
push 0x6959a4
lea eax, [esp + 8]
push eax
mov dword [esp + 0xc], 0x665360
call fcn.00629ccb
push edi
push eax
push edx
call fcn.0062bd80
add esp, 0xc
add dword [esi + 8], edi
pop esi
add esp, 0xc
ret
mov esi, dword [esi + 4]
test esi, esi
jne 0x443d02
lea ecx, [esp + 4]
call fcn.00623f0d
push 0x6959a4
lea ecx, [esp + 8]
push ecx
mov dword [esp + 0xc], 0x665360
call fcn.00629ccb
push esi
push edi
push 1
push edx
call fcn.00625156
add esp, 0x10
cmp eax, edi
je 0x443cd6
lea ecx, [esp + 4]
call fcn.00623f0d
push 0x6959a4
lea edx, [esp + 8]
push edx
mov dword [esp + 0xc], 0x665360
call fcn.00629ccb
int3

Function at 0x4458d0
Capabilities:
Write file on windows

Disassembly:
push esi
mov esi, eax
cmp dword [esi + 8], 0
je 0x4458f8
mov ecx, dword [esi + 0xc]
add ecx, 4
call fcn.00445890
mov eax, dword [esi + 0xc]
add eax, dword [esi + 8]
mov ecx, dword [esp + 8]
mov dword [eax], ecx
add dword [esi + 0xc], 4
pop esi
ret 4
mov esi, dword [esi + 4]
test esi, esi
je 0x445911
push esi
push 4
lea edx, [esp + 0x10]
push 1
push edx
call fcn.006252d0
add esp, 0x10
pop esi
ret 4

Function at 0x445920
Capabilities:
Write file on windows

Disassembly:
push esi
mov esi, eax
cmp dword [esi + 8], 0
je 0x44594a
mov ecx, dword [esi + 0xc]
add ecx, 2
call fcn.00445890
mov eax, dword [esi + 0xc]
add eax, dword [esi + 8]
mov cx, word [esp + 8]
mov word [eax], cx
add dword [esi + 0xc], 2
pop esi
ret 4
mov esi, dword [esi + 4]
test esi, esi
je 0x445963
push esi
push 2
lea edx, [esp + 0x10]
push 1
push edx
call fcn.006252d0
add esp, 0x10
pop esi
ret 4

Function at 0x445970
Capabilities:
Write file on windows

Disassembly:
push ecx
push ebx
push esi
push edi
mov edi, eax
movzx eax, word [edi + 0x14]
mov esi, ecx
cmp dword [esi + 8], 0
mov dword [esp + 0xc], eax
je 0x4459a5
mov ecx, dword [esi + 0xc]
add ecx, 2
call fcn.00445890
mov ecx, dword [esi + 0xc]
add ecx, dword [esi + 8]
mov dx, word [esp + 0xc]
mov word [ecx], dx
add dword [esi + 0xc], 2
jmp 0x4459be
mov eax, dword [esi + 4]
test eax, eax
je 0x4459be
push eax
push 2
lea eax, [esp + 0x14]
push 1
push eax
call fcn.006252d0
add esp, 0x10
cmp dword [edi + 0x18], 0x10
mov eax, dword [edi + 0x14]
jb 0x4459cc
mov ebx, dword [edi + 4]
jmp 0x4459cf
lea ebx, [edi + 4]
cmp dword [esi + 8], 0
movzx edi, ax
je 0x4459fb
mov ecx, dword [esi + 0xc]
add ecx, edi
call fcn.00445890
mov ecx, dword [esi + 0xc]
add ecx, dword [esi + 8]
push edi
push ebx
push ecx
call fcn.0062bd80
add esp, 0xc
add dword [esi + 0xc], edi
pop edi
pop esi
pop ebx
pop ecx
ret
mov esi, dword [esi + 4]
test esi, esi
je 0x445a0f
push esi
push edi
push 1
push ebx
call fcn.006252d0
add esp, 0x10
pop edi
pop esi
pop ebx
pop ecx
ret
Function at 0x445a80
Capabilities:
Read file via mapping

Disassembly:
sub esp, 0x100
cmp dword [0x6b9fd0], 0
jne 0x445ae1
call dword [sym.imp.kernel32.dll_GetCurrentProcessId]
push eax
lea eax, [esp + 4]
push str.gPakInterfaceP__d
push eax
call fcn.0062549e
add esp, 0xc
lea ecx, [esp]
push ecx
push 4
push 0
push 4
push 0
push 0xffffffffffffffff
call dword [sym.imp.kernel32.dll_CreateFileMappingA]
push 4
push 0
push 0
push 0xf001f
push eax
mov dword [0x6b9fd0], eax
call dword [sym.imp.kernel32.dll_MapViewOfFile]
mov dword [0x6b9fd4], eax
mov eax, dword [eax]
add esp, 0x100
ret
mov edx, dword [0x6b9fd4]
mov eax, dword [edx]
add esp, 0x100
ret
Function at 0x446690
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x2c
push ebx
push ebp
push esi
mov esi, eax
push edi
lea eax, [esp + 0x20]
call fcn.005af580
call fcn.005af5e0
cmp dword [esi + 0x18], 0x10
jb 0x4466b2
mov eax, dword [esi + 4]
jmp 0x4466b5
lea eax, [esi + 4]
call fcn.00445af0
mov edi, eax
test edi, edi
je 0x4467c7
call fcn.00445a80
test eax, eax
push 2
push 0
je 0x4466e2
mov eax, dword [0x6b9fd4]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push edi
call eax
jmp 0x4466ee
mov ecx, dword [edi + 8]
push ecx
call fcn.006255bc
add esp, 0xc
call fcn.00445a80
test eax, eax
je 0x446709
mov edx, dword [0x6b9fd4]
mov ecx, dword [edx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push edi
call edx
jmp 0x446715
mov eax, dword [edi + 8]
push eax
call fcn.006257d9
add esp, 4
mov ebp, eax
call fcn.00445a80
test eax, eax
push 0
push 0
je 0x446736
mov ecx, dword [0x6b9fd4]
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push edi
call eax
jmp 0x446742
mov ecx, dword [edi + 8]
push ecx
call fcn.006255bc
add esp, 0xc
push ebp
call fcn.00612a1b
add esp, 4
push ebp
mov esi, eax
push 0
push esi
call fcn.0062e530
add esp, 0xc
call fcn.00445a80
test eax, eax
je 0x446778
mov edx, dword [0x6b9fd4]
mov ecx, dword [edx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push edi
push ebp
push 1
push esi
call edx
jmp 0x446788
mov eax, dword [edi + 8]
push eax
push ebp
push 1
push esi
call fcn.00625156
add esp, 0x10
mov ebx, eax
call fcn.00445a80
test eax, eax
je 0x4467a5
mov ecx, dword [0x6b9fd4]
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push edi
call eax
jmp 0x4467ba
mov ecx, dword [edi + 8]
push ecx
call fcn.00624e3e
add esp, 4
push edi
call fcn.0062414c
add esp, 4
cmp ebx, ebp
je 0x4467d1
push esi
call fcn.00624291
add esp, 4
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
cmp ebp, 8
jae 0x4467da
xor ebp, ebp
jmp 0x4467ea
lea edx, [esp + 0x14]
push edx
push ebp
call fcn.00446630
add esp, 8
mov ebp, eax
push esi
call fcn.00624291
add esp, 4
test ebp, ebp
je 0x4467c7
mov esi, dword [esp + 0x40]
push esi
mov dword [esp + 0x14], ebp
call fcn.004465c0
mov ebx, dword [esi + 4]
mov dword [esp + 0x1c], eax
lea eax, [ebx + 4]
add esp, 4
cmp dword [esp + 0x14], eax
jae 0x44682b
push ebp
call fcn.00624291
add esp, 4
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
mov edi, 4
lea ecx, [esp + 0x1c]
lea esi, [esp + 0x10]
call fcn.005c1b90
mov ecx, dword [esp + 0x18]
cmp dword [esp + 0x1c], ecx
jne 0x446818
mov edi, ebx
mov ebx, dword [esp + 0x44]
mov ecx, ebx
call fcn.005c1b90
mov edx, dword [esp + 0x40]
push ebx
push edx
mov eax, esi
push eax
call fcn.004463f0
mov esi, dword [esp + 0x1c]
add esp, 0xc
mov bl, al
push ebp
mov byte [esp + 0x20], bl
sub esi, ebp
call fcn.00624291
add esp, 4
test bl, bl
je 0x4467c7
cmp esi, dword [esp + 0x14]
pop edi
setne al
sub al, 1
pop esi
pop ebp
pop ebx
and eax, dword [esp + 0xc]
add esp, 0x2c
ret
Function at 0x4468a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64d448
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [esp + 0x30]
push esi
push edi
push eax
mov edi, str.compiled_
lea esi, [esp + 0x10]
mov dword [esp + 0xc], 0
call fcn.00447340
push eax
mov edi, str..compiled
mov esi, ebx
mov dword [esp + 0x38], 0
call fcn.0041fc00
add esp, 8
cmp dword [esp + 0x24], 0x10
pop edi
pop esi
jb 0x446903
mov ecx, dword [esp + 8]
push ecx
call fcn.0062414c
add esp, 4
mov ecx, dword [esp + 0x20]
mov eax, ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret

Function at 0x446920
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x658698
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
mov eax, dword [esp + 0x4c]
push ebx
push esi
push eax
lea ebx, [esp + 0x10]
call fcn.004468a0
add esp, 4
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
push ecx
push edx
mov eax, ebx
mov dword [esp + 0x54], 0
call fcn.00446690
add esp, 8
test al, al
je 0x446992
cmp dword [esp + 0x24], 0x10
jb 0x44697f
mov eax, dword [esp + 0x10]
push eax
call fcn.0062414c
add esp, 4
mov ecx, dword [esp + 0x44]
pop esi
mov al, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x48
ret
cmp dword [esp + 0x24], 0x10
mov eax, dword [esp + 0x10]
jae 0x4469a1
lea eax, [esp + 0x10]
push eax
push str.missing_resource__s
lea esi, [esp + 0x30]
call fcn.005b73b0
add esp, 8
cmp dword [eax + 0x18], 0x10
jb 0x4469be
mov esi, dword [eax + 4]
jmp 0x4469c1
lea esi, [eax + 4]
mov eax, dword [0x6ba058]
test eax, eax
je 0x4469d4
mov eax, dword [eax + 0x350]
test eax, eax
jne 0x4469da
call dword [sym.imp.user32.dll_GetActiveWindow]
push 0x30
push str.Error
push esi
push eax
call dword [sym.imp.user32.dll_MessageBoxA]
cmp dword [esp + 0x40], 0x10
jb 0x4469fd
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0062414c
add esp, 4
push 0
call fcn.00625ad7
int3
Function at 0x452420
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x65a17b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push edi
mov edi, ecx
call fcn.00452180
push 0x57b0
call fcn.00624227
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 0
je 0x452465
push eax
mov ecx, edi
call fcn.00409130
jmp 0x452467
xor eax, eax
mov dword [esp + 0x10], 0xffffffff
mov ecx, dword [edi + 0xc4]
push ecx
mov ecx, dword [edi + 0xc0]
push ecx
mov dword [edi + 0x768], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
push 0
push 0
mov ecx, eax
call edx
mov ecx, dword [edi + 0x320]
mov eax, dword [ecx]
mov edx, dword [edi + 0x768]
mov eax, dword [eax + 0xc]
push edx
call eax
mov ecx, dword [edi + 0x320]
mov edx, dword [ecx]
mov eax, dword [edi + 0x768]
mov edx, dword [edx + 0x30]
push eax
call edx
mov ecx, dword [edi + 0x320]
mov eax, dword [ecx]
mov edx, dword [edi + 0x768]
mov eax, dword [eax + 0x20]
push edx
call eax
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
add esp, 0x10
ret

Function at 0x452710
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x65a15b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push edi
mov edi, ecx
call fcn.00452180
mov eax, dword [edi + 0x770]
test eax, eax
je 0x452759
mov ecx, dword [edi + 0x320]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x10]
call eax
mov edx, dword [edi]
mov eax, dword [edi + 0x770]
mov edx, dword [edx + 0x88]
push eax
mov ecx, edi
call edx
push 0x130
mov dword [edi + 0x7fc], 1
call fcn.00624227
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 0
je 0x452789
push edi
push eax
call fcn.0044ba60
jmp 0x45278b
xor eax, eax
mov dword [esp + 0x10], 0xffffffff
mov ecx, dword [edi + 0xc4]
push ecx
mov ecx, dword [edi + 0xc0]
push ecx
mov dword [edi + 0x770], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
push 0
push 0
mov ecx, eax
call edx
mov ecx, dword [edi + 0x320]
mov eax, dword [ecx]
mov edx, dword [edi + 0x770]
mov eax, dword [eax + 0xc]
push edx
call eax
mov ecx, dword [edi + 0x320]
mov edx, dword [ecx]
mov eax, dword [edi + 0x770]
mov edx, dword [edx + 0x30]
push eax
call edx
mov ecx, dword [edi + 0x320]
mov eax, dword [ecx]
mov edx, dword [edi + 0x770]
mov eax, dword [eax + 0x20]
push edx
call eax
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
add esp, 0x10
ret
Function at 0x452850
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x65683b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push 0x9c
mov dword [esi + 0x7fc], 5
call fcn.00624227
add esp, 4
mov dword [esp], eax
test eax, eax
mov dword [esp + 0xc], 0
je 0x45289b
mov ecx, dword [esp + 0x14]
push ecx
push eax
mov ecx, esi
call fcn.00406d30
jmp 0x45289d
xor eax, eax
mov dword [esp + 0xc], 0xffffffff
mov ecx, dword [esi + 0xc4]
push ecx
mov ecx, dword [esi + 0xc0]
push ecx
mov dword [esi + 0x778], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
push 0
push 0
mov ecx, eax
call edx
mov ecx, dword [esi + 0x320]
mov eax, dword [ecx]
mov edx, dword [esi + 0x778]
mov eax, dword [eax + 0xc]
push edx
call eax
mov ecx, dword [esi + 0x320]
mov edx, dword [ecx]
mov eax, dword [esi + 0x778]
mov edx, dword [edx + 0x30]
push eax
call edx
mov ecx, dword [esi + 0x320]
mov eax, dword [ecx]
mov edx, dword [esi + 0x778]
mov eax, dword [eax + 0x20]
push edx
call eax
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x452960
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x657f2b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push 0xf8
mov dword [esi + 0x7fc], 6
call fcn.00624227
add esp, 4
mov dword [esp], eax
test eax, eax
mov dword [esp + 0xc], 0
je 0x4529a6
push eax
mov ecx, esi
call fcn.004357f0
jmp 0x4529a8
xor eax, eax
mov dword [esp + 0xc], 0xffffffff
mov ecx, dword [esi + 0xc4]
push ecx
mov ecx, dword [esi + 0xc0]
push ecx
mov dword [esi + 0x77c], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
push 0
push 0
mov ecx, eax
call edx
mov ecx, dword [esi + 0x320]
mov eax, dword [ecx]
mov edx, dword [esi + 0x77c]
mov eax, dword [eax + 0xc]
push edx
call eax
mov ecx, dword [esi + 0x320]
mov edx, dword [ecx]
mov eax, dword [esi + 0x77c]
mov edx, dword [edx + 0x30]
push eax
call edx
mov ecx, dword [esi + 0x320]
mov eax, dword [ecx]
mov edx, dword [esi + 0x77c]
mov eax, dword [eax + 0x20]
push edx
call eax
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x452a60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x657f0b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push 0x1e4
mov dword [esi + 0x7fc], 7
call fcn.00624227
add esp, 4
mov dword [esp], eax
test eax, eax
mov dword [esp + 0xc], 0
je 0x452aaa
mov ecx, dword [esp + 0x14]
push ecx
push esi
push eax
call fcn.0042f780
jmp 0x452aac
xor eax, eax
mov dword [esp + 0xc], 0xffffffff
mov ecx, dword [esi + 0xc4]
push ecx
mov ecx, dword [esi + 0xc0]
push ecx
mov dword [esi + 0x780], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
push 0
push 0
mov ecx, eax
call edx
mov ecx, dword [esi + 0x320]
mov eax, dword [ecx]
mov edx, dword [esi + 0x780]
mov eax, dword [eax + 0xc]
push edx
call eax
mov ecx, dword [esi + 0x320]
mov edx, dword [ecx]
mov eax, dword [esi + 0x780]
mov edx, dword [edx + 0x30]
push eax
call edx
mov ecx, dword [esi + 0x320]
mov eax, dword [ecx]
mov edx, dword [esi + 0x780]
mov eax, dword [eax + 0x20]
push edx
call eax
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x452bf0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x65304b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push 0xd40
call fcn.00624227
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 0
je 0x452c2d
push eax
call fcn.00487150
jmp 0x452c2f
xor eax, eax
mov dword [esp + 0x10], 0xffffffff
mov ecx, dword [esi + 0xc4]
push ecx
mov ecx, dword [esi + 0xc0]
push ecx
mov dword [esi + 0x774], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
push 0
push 0
mov ecx, eax
call edx
mov ecx, dword [esi + 0x320]
mov eax, dword [ecx]
mov edx, dword [esi + 0x774]
mov eax, dword [eax + 0xc]
push edx
call eax
mov ecx, dword [esi + 0x320]
mov edx, dword [ecx]
mov eax, dword [esi + 0x774]
mov edx, dword [edx + 0x30]
push eax
call edx
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x456cc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x659298
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
push edi
mov esi, ecx
mov edi, dword [esi + 0x850]
add edi, 1
push edi
push str._CRAZY_DAVE__d_
lea ecx, [esp + 0x14]
call fcn.005b7520
add esp, 8
lea edx, [esp + 0xc]
mov dword [esp + 0x30], 0
call fcn.0051d920
test al, al
jne 0x456d33
cmp dword [esp + 0x24], 8
jb 0x456d20
mov eax, dword [esp + 0x10]
push eax
call fcn.0062414c
add esp, 4
xor al, al
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x2c
ret
push edi
call fcn.004573d0
cmp dword [esp + 0x24], 8
jb 0x456d4d
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0062414c
add esp, 4
mov ecx, dword [esp + 0x28]
pop edi
mov al, 1
mov dword fs:[0], ecx
pop esi
add esp, 0x2c
ret
Function at 0x45c4a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x659238
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push edi
lea edi, [esp + 0xc]
mov ebx, ecx
call fcn.0051d780
mov dword [esp + 0x30], 0
cmp dword [esi + 0x310], 0xffffffff
je 0x45c53b
cmp dword [esi + 0x108], 0
jle 0x45c53b
mov edi, dword [esp + 0x24]
cmp edi, 8
mov dword [esi + 0x418], ebx
mov ebx, dword [esp + 0x10]
mov ecx, ebx
jae 0x45c4f8
lea ecx, [esp + 0x10]
lea edx, [esi + 0x318]
mov edi, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x45c500
mov eax, dword [esi + 0x314]
mov ecx, dword [esi + 0x108]
add eax, 0x65
cmp ecx, eax
jge 0x45c526
mov eax, ecx
cmp edi, 8
mov dword [esi + 0x108], eax
jb 0x45c663
push ebx
jmp 0x45c65b
mov edi, esi
call fcn.0045c450
mov ecx, dword [esp + 0x10]
mov edi, 8
cmp dword [esp + 0x24], edi
jae 0x45c555
lea ecx, [esp + 0x10]
lea edx, [esi + 4]
jmp 0x45c560
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x45c560
cmp ebx, 6
mov dword [esi + 0x10c], ebx
mov dword [esi + 0x310], 0xffffffff
je 0x45c62b
cmp ebx, 0xc
je 0x45c62b
cmp ebx, 0x11
je 0x45c62b
cmp ebx, 0xb
je 0x45c62b
cmp ebx, 0xa
jne 0x45c5b6
mov dword [esi + 0x108], 0x1f4
jmp 0x45c635
cmp ebx, 7
je 0x45c5aa
cmp ebx, 9
je 0x45c5aa
cmp ebx, 0xd
je 0x45c5aa
cmp ebx, 1
je 0x45c5aa
cmp ebx, 3
je 0x45c5aa
cmp ebx, 4
je 0x45c5aa
cmp ebx, edi
je 0x45c61f
cmp ebx, 2
je 0x45c61f
cmp ebx, 5
je 0x45c61f
cmp ebx, 0xe
jne 0x45c5f3
mov dword [esi + 0x108], 0xfa
jmp 0x45c635
cmp ebx, 0xf
jne 0x45c60e
mov dword [esi + 0x108], 0x2ee
mov dword [esi + 0x310], 0x62
jmp 0x45c635
cmp ebx, 0x10
jne 0x45c635
mov dword [esi + 0x108], 0x2ee
jmp 0x45c635
mov dword [esi + 0x108], 0x2710
jmp 0x45c635
mov dword [esi + 0x108], 0x5dc
cmp dword [esi + 0x310], 0xffffffff
je 0x45c644
push esi
call fcn.0045c680
cmp dword [esp + 0x24], edi
mov eax, dword [esi + 0x108]
mov dword [esi + 0x104], eax
jb 0x45c663
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0062414c
add esp, 4
mov ecx, dword [esp + 0x28]
pop edi
mov dword fs:[0], ecx
pop ebx
add esp, 0x2c
ret
Function at 0x45d710
Capabilities:
Read file via mapping

Disassembly:
sub esp, 0x100
cmp dword [0x6b9fe8], 0
jne 0x45d771
call dword [sym.imp.kernel32.dll_GetCurrentProcessId]
push eax
lea eax, [esp + 4]
push str.gPakInterfaceP__d
push eax
call fcn.0062549e
add esp, 0xc
lea ecx, [esp]
push ecx
push 4
push 0
push 4
push 0
push 0xffffffffffffffff
call dword [sym.imp.kernel32.dll_CreateFileMappingA]
push 4
push 0
push 0
push 0xf001f
push eax
mov dword [0x6b9fe8], eax
call dword [sym.imp.kernel32.dll_MapViewOfFile]
mov dword [0x6b9fec], eax
mov eax, dword [eax]
add esp, 0x100
ret
mov edx, dword [0x6b9fec]
mov eax, dword [edx]
add esp, 0x100
ret

Function at 0x45d880
Capabilities:
Read file on windows

Disassembly:
call fcn.0045d710
test eax, eax
je 0x45d89d
mov eax, dword [0x6b9fec]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push esi
push edi
push 1
push ebx
call eax
ret
mov ecx, dword [esi + 8]
push ecx
push edi
push 1
push ebx
call fcn.00625156
add esp, 0x10
ret
Function at 0x46cd40
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x654996
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xbc
push ebx
push esi
push edi
lea eax, [ebp - 0x88]
mov dword [ebp - 0x10], esp
call fcn.005ddc40
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov ecx, dword [eax + 0x20]
push ecx
push str.userdata_user_d.dat
lea esi, [ebp - 0x68]
call fcn.005b73b0
mov edi, eax
lea esi, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.005b5940
push edi
push eax
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.004472a0
add esp, 0x10
mov esi, 0x10
cmp dword [ebp - 0x18], esi
jb 0x46cdbd
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0062414c
add esp, 4
mov edi, 0xf
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x50], esi
jb 0x46cde0
mov eax, dword [ebp - 0x64]
push eax
call fcn.0062414c
add esp, 4
mov eax, dword [0x6ba058]
push ebx
lea ecx, [ebp - 0x88]
push ecx
lea edx, [ebp - 0x4c]
push edx
push eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov byte [ebp - 0x64], bl
call fcn.00550d90
test al, al
jne 0x46ce36
mov eax, dword [0x6ba058]
cmp eax, ebx
je 0x46ce17
mov eax, dword [eax + 0x350]
cmp eax, ebx
jne 0x46ce1d
call dword [sym.imp.user32.dll_GetActiveWindow]
push 0x30
push str.Error_reading_user_file
push str.Failed_to_open_file
push eax
call dword [sym.imp.user32.dll_MessageBoxA]
push ebx
call fcn.00625ad7
mov dword [ebp - 0x2c], 0x66535c
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x18], bl
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 7
call fcn.005de560
lea esi, [ebp - 0x88]
mov edi, eax
call fcn.005de530
mov esi, eax
mov eax, dword [ebp - 0x28]
cmp eax, ebx
je 0x46ce7d
push eax
call fcn.00624e3e
add esp, 4
mov dword [ebp - 0x28], ebx
cmp byte [ebp - 0x18], bl
je 0x46ce8e
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00624291
add esp, 4
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0xc4]
push eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], edi
mov byte [ebp - 0x18], bl
call fcn.00443f20
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0xc4]
push ecx
push edx
mov byte [ebp - 4], 8
call fcn.0046bcd0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 7
call fcn.00444060
mov eax, dword [ebp - 0x28]
cmp eax, ebx
mov dword [ebp - 0x2c], 0x66535c
je 0x46cee7
push eax
call fcn.00624e3e
add esp, 4
mov dword [ebp - 0x28], ebx
cmp byte [ebp - 0x18], bl
je 0x46cef8
mov eax, dword [ebp - 0x24]
push eax
call fcn.00624291
add esp, 4
cmp dword [ebp - 0x34], 0x10
jb 0x46cf0a
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0062414c
add esp, 4
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.005ddc60
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x48aa90
Capabilities:
Parse credit card information

Disassembly:
sub esp, 8
mov ecx, dword [ebx + 0xd14]
mov edx, dword [ecx + 0x144]
xor eax, eax
cmp dword [edx + 0x24], eax
mov dword [esp], eax
jle 0x48aba9
push ebp
push esi
mov dword [esp + 0xc], eax
push edi
mov eax, dword [esp + 0xc]
push eax
mov esi, ebx
call fcn.00489bf0
mov edx, dword [ebx + 0xd14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea ebp, [ebx + ecx*4]
mov ecx, dword [edx + 0x144]
mov edx, dword [esp + 0x10]
lea esi, [ecx + edx + 0x28]
mov edx, dword [ebp + 0xd8]
mov edi, eax
call fcn.0048d8c0
cmp byte [ebp + 0xd0], 0
je 0x48ab81
mov eax, dword [ebp + 0xd4]
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x34]
cmp eax, 0x3c
je 0x48ab52
cmp eax, 0x3d
je 0x48ab52
cmp eax, 0x3e
je 0x48ab52
cmp eax, 0x3f
je 0x48ab52
cmp eax, 0x40
je 0x48ab52
cmp eax, 0x41
je 0x48ab52
cmp eax, 0x42
je 0x48ab52
cmp eax, 0x43
je 0x48ab52
cmp eax, 0x44
je 0x48ab52
cmp eax, 0x45
je 0x48ab52
cmp eax, 0x46
je 0x48ab52
cmp eax, 0x47
je 0x48ab52
cmp eax, 0x48
je 0x48ab52
cmp eax, 0x49
je 0x48ab52
cmp eax, 0x4a
jne 0x48ab56
xor eax, eax
jmp 0x48ab76
cmp eax, 0x30
jne 0x48ab6c
cmp ecx, 0xffffffff
je 0x48ab6c
lea ecx, [ecx + ecx*8]
mov eax, dword [ecx*4 + 0x6af24c]
jmp 0x48ab76
lea edx, [eax + eax*8]
mov eax, dword [edx*4 + 0x6af24c]
mov dword [esi + 0x28], eax
mov byte [esi + 0x49], 1
mov byte [esi + 0x48], 0
mov eax, dword [esp + 0xc]
mov ecx, dword [ebx + 0xd14]
mov edx, dword [ecx + 0x144]
add dword [esp + 0x10], 0x50
add eax, 1
cmp eax, dword [edx + 0x24]
mov dword [esp + 0xc], eax
jl 0x48aab4
pop edi
pop esi
pop ebp
mov eax, dword [ebx + 0xd14]
mov eax, dword [eax + 0x15c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x774]
mov byte [edx + 0x55], 0
mov ecx, dword [eax + 0x20]
mov edx, dword [0x6ba350]
lea ecx, [ecx + edx + 0xa]
mov edx, dword [eax]
mov byte [eax + 0x2c], 0
mov dword [eax + 8], ecx
mov ecx, dword [edx + 0x320]
mov edx, dword [ecx]
mov eax, dword [eax + 4]
mov edx, dword [edx + 0x20]
push eax
call edx
add esp, 8
ret