joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4437c0
Capabilities:
Write file on windows

Disassembly:
push esi
mov esi, eax
cmp dword [esi + 8], 0
je 0x4437ea
mov ecx, dword [esi + 0xc]
add ecx, 2
call fcn.00443730
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 0x443803
push esi
push 2
lea edx, [esp + 0x10]
push 1
push edx
call fcn.0061d3c8
add esp, 0x10
pop esi
ret 4

Function at 0x443810
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 0x443845
mov ecx, dword [esi + 0xc]
add ecx, 2
call fcn.00443730
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 0x44385e
mov eax, dword [esi + 4]
test eax, eax
je 0x44385e
push eax
push 2
lea eax, [esp + 0x14]
push 1
push eax
call fcn.0061d3c8
add esp, 0x10
cmp dword [edi + 0x18], 0x10
mov eax, dword [edi + 0x14]
jb 0x44386c
mov ebx, dword [edi + 4]
jmp 0x44386f
lea ebx, [edi + 4]
cmp dword [esi + 8], 0
movzx edi, ax
je 0x44389b
mov ecx, dword [esi + 0xc]
add ecx, edi
call fcn.00443730
mov ecx, dword [esi + 0xc]
add ecx, dword [esi + 8]
push edi
push ebx
push ecx
call fcn.00624510
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 0x4438af
push esi
push edi
push 1
push ebx
call fcn.0061d3c8
add esp, 0x10
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x443920
Capabilities:
Read file via mapping

Disassembly:
sub esp, 0x100
cmp dword [0x6a9eb0], 0
jne 0x443981
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea eax, [esp + 4]
push str.gPakInterfaceP__d
push eax
call fcn.0061d4e6
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 [0x6a9eb0], eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [0x6a9eb4], eax
mov eax, dword [eax]
add esp, 0x100
ret
mov edx, dword [0x6a9eb4]
mov eax, dword [edx]
add esp, 0x100
ret

Function at 0x443f60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x643b10
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
lea eax, [esp + 0x34]
push eax
lea esi, [esp + 0xc]
mov dword [esp + 0x30], 0
call fcn.005afc50
add esp, 4
mov byte [esp + 0x2c], 1
mov ecx, dword [0x6a9f38]
mov edx, dword [ecx + 0x634]
push edx
mov ecx, eax
call fcn.005b7c00
mov esi, 0x10
cmp dword [esp + 0x20], esi
mov dword [edi], eax
jb 0x443fc5
mov eax, dword [esp + 0xc]
push eax
call fcn.0061c19a
add esp, 4
cmp dword [edi], 0
jne 0x443fef
cmp dword [esp + 0x4c], esi
jb 0x443fdd
mov ecx, dword [esp + 0x38]
push ecx
call fcn.0061c19a
add esp, 4
xor al, al
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop esi
add esp, 0x2c
ret
cmp dword [esp + 0x4c], esi
jb 0x444002
mov edx, dword [esp + 0x38]
push edx
call fcn.0061c19a
add esp, 4
mov ecx, dword [esp + 0x24]
mov al, 1
mov dword fs:[0], ecx
pop esi
add esp, 0x2c
ret
Function at 0x44f5f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64f21b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push edi
mov edi, ecx
call fcn.0044f380
push 0x67b0
call fcn.0061c130
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 0
je 0x44f635
push eax
mov ecx, edi
call fcn.00407b50
jmp 0x44f637
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 0x44f8e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64f1fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push edi
mov edi, ecx
call fcn.0044f380
mov eax, dword [edi + 0x770]
test eax, eax
je 0x44f929
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.0061c130
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 0
je 0x44f959
push edi
push eax
call fcn.00448cb0
jmp 0x44f95b
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 0x44fdc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64997b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push 0xd400
call fcn.0061c130
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 0
je 0x44fdfd
push eax
call fcn.00483380
jmp 0x44fdff
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 0x459010
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64e2b8
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.00519520
mov dword [esp + 0x30], 0
cmp dword [esi + 0x290], 0xffffffff
je 0x4590a8
cmp dword [esi + 0x88], 0
jle 0x4590a8
mov edi, dword [esp + 0x24]
cmp edi, 0x10
mov dword [esi + 0x318], ebx
mov ebx, dword [esp + 0x10]
mov ecx, ebx
jae 0x459068
lea ecx, [esp + 0x10]
lea edx, [esi + 0x298]
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x459070
mov eax, dword [esi + 0x294]
mov ecx, dword [esi + 0x88]
add eax, 0x65
cmp ecx, eax
jge 0x459093
mov eax, ecx
cmp edi, 0x10
mov dword [esi + 0x88], eax
jb 0x4591c8
push ebx
jmp 0x4591c0
mov edi, esi
call fcn.00458fc0
mov ecx, dword [esp + 0x10]
mov edi, 0x10
cmp dword [esp + 0x24], edi
jae 0x4590c2
lea ecx, [esp + 0x10]
lea edx, [esi + 4]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x4590c5
cmp ebx, 6
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x290], 0xffffffff
je 0x459190
cmp ebx, 0xc
je 0x459190
cmp ebx, 0x11
je 0x459190
cmp ebx, 0xb
je 0x459190
cmp ebx, 0xa
jne 0x45911b
mov dword [esi + 0x88], 0x1f4
jmp 0x45919a
cmp ebx, 7
je 0x45910c
cmp ebx, 9
je 0x45910c
cmp ebx, 0xd
je 0x45910c
cmp ebx, 1
je 0x45910c
cmp ebx, 3
je 0x45910c
cmp ebx, 4
je 0x45910c
cmp ebx, 8
je 0x459184
cmp ebx, 2
je 0x459184
cmp ebx, 5
je 0x459184
cmp ebx, 0xe
jne 0x459159
mov dword [esi + 0x88], 0xfa
jmp 0x45919a
cmp ebx, 0xf
jne 0x459174
mov dword [esi + 0x88], 0x2ee
mov dword [esi + 0x290], 0x62
jmp 0x45919a
cmp ebx, edi
jne 0x45919a
mov dword [esi + 0x88], 0x2ee
jmp 0x45919a
mov dword [esi + 0x88], 0x2710
jmp 0x45919a
mov dword [esi + 0x88], 0x5dc
cmp dword [esi + 0x290], 0xffffffff
je 0x4591a9
push esi
call fcn.004591e0
cmp dword [esp + 0x24], edi
mov eax, dword [esi + 0x88]
mov dword [esi + 0x84], eax
jb 0x4591c8
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0061c19a
add esp, 4
mov ecx, dword [esp + 0x28]
pop edi
mov dword fs:[0], ecx
pop ebx
add esp, 0x2c
ret
Function at 0x45e860
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0xc
push ebx
mov bl, byte [esp + 0x14]
push esi
mov esi, eax
cmp byte [esi + 0x143], bl
push edi
je 0x45eafe
mov ecx, dword [esi + 0x24]
cmp ecx, 0x11
jne 0x45e89e
mov eax, dword [esi + 0x3c]
cmp eax, 5
je 0x45eafe
cmp eax, 6
je 0x45eafe
cmp eax, 7
je 0x45eafe
cmp byte [esi + 0x142], 0
jne 0x45eafe
cmp dword [esi + 0x134], 2
je 0x45eafe
cmp byte [esi + 0x141], 0
jne 0x45eafe
jmp 0x7a5ba0
pop edi
pop esi
pop ebx
add esp, 0xc
ret 4

Function at 0x45ef10
Capabilities:
Packed with generic packer

Disassembly:
push ecx
mov ecx, dword [esp + 0xc]
push ebx
push ebp
push esi
mov esi, eax
mov eax, dword [esp + 0x14]
push edi
push eax
push esi
call fcn.004675c0
jmp 0x7b0a82
Function at 0x4635c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
mov esi, dword [ebp + 8]
cmp byte [esi + 0x144], 0
push edi
je 0x4638e0
mov ecx, dword [esi]
mov eax, dword [esi + 0x94]
test eax, eax
mov edx, dword [ecx + 0x820]
mov ecx, dword [edx + 8]
je 0x4638e0
movzx ebx, ax
cmp ebx, dword [ecx + 8]
jae 0x4638e0
lea ebx, [ebx + ebx*4]
shl ebx, 5
add ebx, dword [ecx]
cmp dword [ebx + 0x9c], eax
jne 0x4638e0
mov edi, dword [esi + 4]
mov eax, edi
call fcn.0040cd10
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x138]
cmp dword [eax + 0x30], 3
jne 0x463668
mov eax, edi
mov ecx, dword [eax + 0x138]
mov ecx, dword [ecx + 0x38]
lea edx, [eax + 0xac]
call fcn.0041df00
test eax, eax
je 0x463668
mov edx, dword [eax + 0x28]
cmp edx, dword [esi + 0x28]
jne 0x463668
mov eax, dword [eax + 0x1c]
cmp eax, dword [esi + 0x1c]
jne 0x463668
push 0x80
mov edx, 0x80
jmp 0x4636fe
mov eax, dword [esp + 0xc]
call fcn.00463420
test al, al
je 0x4636ae
mov ecx, dword [esp + 0xc]
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 4]
push ecx
push edx
push eax
mov eax, dword [esi + 0x1c]
call fcn.0040e020
test eax, eax
jne 0x4636ae
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x5568]
push edx
mov esi, 0x5a
lea edi, [esp + 0x14]
call fcn.00512f20
mov esi, dword [ebp + 8]
add esp, 4
jmp 0x463709
cmp dword [esp + 0xc], 0x2f
jne 0x4636e0
cmp dword [esi + 0x24], 0x22
jne 0x4636e0
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 4]
push 0x2f
sub eax, 1
push eax
mov eax, dword [esi + 0x1c]
push ecx
call fcn.0040e020
test eax, eax
jne 0x4636e0
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x5568]
push eax
jmp 0x463698
jmp 0x651ceb
push 0x40
mov edx, 0x40
mov ecx, 0xff
jmp 0x463700
mov ecx, edx
lea eax, [esp + 0x14]
call fcn.005643d0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, dword [eax + 8]
mov eax, dword [eax + 0xc]
jmp 0x7a848d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x24], 0x31
je 0x797f25
cmp dword [esi + 0x24], 0x34
jne 0x7b0c6d
push 0xfd
mov edx, 0xa1
mov ecx, 0xfd
jmp 0x4636f2
cmp dword [esi + 0xdc], 1
jne 0x4636e6
push 0x30
mov edx, 0x30
mov ecx, 0x30
jmp 0x4636f2
cmp dword [esi + 0x24], 0x26
jne 0x7b0cd6
cmp byte [esi + 0x73], 1
jne 0x7b0cd6
cmp byte [esi + 0x71], 1
jne 0x7b0caf
cmp dword [esi + 0xe0], 1
jne 0x7b0c97
pushal
push 0x1e
mov edx, 0x1e
mov ecx, 0xe6
jmp 0x7b0cc1
cmp dword [esi + 0xe0], 2
jne 0x7b0caf
pushal
push 0x1e
mov edx, 0xe6
mov ecx, 0x1e
jmp 0x7b0cc1
cmp dword [esi + 0xe0], 0
jne 0x7b0cd6
pushal
mov ecx, 0xff
mov edx, ecx
push ecx
mov eax, 0x700630
call fcn.005643d0
push str.Marigold_petals
call 0x7b0c14
popal
jmp 0x7afdc0
Function at 0x464db0
Capabilities:
Packed with generic packer

Disassembly:
push edi
mov edi, eax
mov eax, dword [edi + 0x24]
cmp eax, 2
je 0x464dc0
cmp eax, 0x14
jne 0x464e03
mov eax, dword [edi]
cmp dword [eax + 0x7f8], 0x2b
je 0x464e03
fld dword [0x6793e0]
push ecx
fstp dword [esp]
call fcn.005af410
fsub qword [0x65b8f8]
fstp dword [edi + 0xc0]
fld dword [0x6793e0]
fstp dword [esp]
call fcn.005af410
fsub qword [0x65b8f8]
add esp, 4
fstp dword [edi + 0xc4]
mov eax, dword [edi + 0xb4]
test eax, eax
jle 0x464e16
add eax, 0xffffffff
jmp 0x7a5cc9
mov eax, dword [edi + 0xb8]
test eax, eax
jle 0x464e29
add eax, 0xffffffff
mov dword [edi + 0xb8], eax
mov eax, dword [edi + 0xbc]
test eax, eax
jle 0x464e3c
add eax, 0xffffffff
mov dword [edi + 0xbc], eax
cmp byte [edi + 0x142], 0
je 0x464e4e
mov dword [edi + 0x30], 0
pop edi
ret
mov eax, dword [edi + 0x24]
jmp 0x7a30ad

Function at 0x4660b0
Capabilities:
Packed with generic packer

Disassembly:
push 0xffffffffffffffff
push 0x64e278
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x78
mov eax, dword [esp + 0x88]
push ebx
push ebp
mov ebp, dword [esp + 0x94]
push esi
push edi
push eax
lea edi, [esp + 0x20]
mov ebx, ecx
mov esi, edx
call fcn.005869b0
xor edi, edi
cmp esi, 0x30
mov dword [esp + 0x90], edi
fldz
fst dword [esp + 0x10]
mov dword [esp + 0x18], 2
fstp dword [esp + 0x14]
mov ecx, esi
mov edx, ebp
jne 0x466136
cmp ebx, 0xffffffff
je 0x466136
cmp ebx, 0xc
mov ecx, ebx
lea edx, [edi + 1]
je 0x46612f
cmp ebx, 0x11
je 0x46612f
cmp ebx, 4
je 0x46612f
cmp ebx, 0x24
je 0x46612f
cmp ebx, 0x10
jne 0x466142
mov edx, 0x10
jmp 0x466142
cmp ebp, edi
jne 0x466142
cmp esi, 0x13
jne 0x466142
lea edx, [esi - 2]
mov eax, dword [0x6a9f38]
cmp dword [eax + 0x7f8], 0x27
jne 0x46618d
cmp ecx, 3
je 0x46615f
cmp ecx, 1
je 0x46615f
cmp ecx, 0x26
jne 0x46618d
fld dword [esp + 0x2c]
fld qword [0x6795d8]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x2c]
fmul dword [esp + 0x30]
fstp dword [esp + 0x30]
fld dword [0x679bd0]
fstp dword [esp + 0x10]
fld dword [0x6796d0]
fstp dword [esp + 0x14]
cmp ecx, 0x2d
jne 0x4661b0
fld dword [esp + 0x2c]
fld qword [0x679820]
fmul st(1)
fadd dword [esp + 0x10]
fstp dword [esp + 0x10]
fmul qword [0x6797e8]
fstp dword [esp + 0x2c]
mov eax, ecx
call fcn.0042b530
test al, al
je 0x46620e
mov eax, ecx
call fcn.0042a03e
fld dword [esp + 0x14]
fadd dword [esp + 0xa4]
mov ecx, dword [0x6a9ec0]
mov ebx, dword [ecx + 0x824]
sub esp, 8
fstp dword [esp + 0x1c]
mov esi, eax
fld dword [esp + 0x1c]
lea edi, [esp + 0x24]
fstp dword [esp + 4]
fld dword [esp + 0x18]
fadd dword [esp + 0xa8]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.00470170
jmp 0x466367
jmp 0x7a7cea
lea ecx, [esp + 0x1c]
call fcn.00586b10
mov ecx, dword [esp + 0x88]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x84
ret
Function at 0x4664b0
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 8
push ebx
push esi
push 0
mov eax, edi
call fcn.0045eb10
mov edx, dword [edi + 4]
lea esi, [esp + 0xc]
mov ebx, eax
mov dword [esp + 0xc], 0
call fcn.0041c8f0
test al, al
je 0x46653d
jmp 0x4664e0
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 0x1c]
sub eax, dword [edi + 0x1c]
cmp dword [esi + 0x24], 0x19
je 0x4664f4
test eax, eax
jne 0x46652d
jmp 0x7b30fa
mov edx, dword [edi + 4]
lea esi, [esp + 0xc]
call fcn.0041c8f0
test al, al
jne 0x4664e0
mov edx, dword [edi + 4]
lea esi, [esp + 0xc]
mov dword [esp + 0xc], 0
call fcn.0041cad0
test al, al
je 0x466587
mov ebx, 3
lea ebx, [ebx]
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 0x14]
cmp eax, dword [esp + 0x14]
jne 0x466577
cmp dword [esi + 8], ebx
jne 0x466577
call fcn.0044d000
mov edx, dword [edi + 4]
lea esi, [esp + 0xc]
call fcn.0041cad0
test al, al
jne 0x466560
mov edx, dword [edi + 4]
call fcn.0041d390
test eax, eax
je 0x4665a4
mov ecx, dword [esp + 0x14]
cmp ecx, dword [eax + 0x148]
jne 0x4665a4
call fcn.00535630
pop esi
pop ebx
add esp, 8
ret 4

Function at 0x466d50
Capabilities:
Packed with generic packer

Disassembly:
push ecx
fld dword [0x679388]
push ebx
push esi
push ecx
fstp dword [esp]
mov esi, eax
push 3
push str.anim_shooting
mov ecx, 0x14
jmp 0x7976b8
Function at 0x467c00
Capabilities:
Packed with generic packer

Disassembly:
push 0xffffffffffffffff
push 0x647ca0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x74
push ebx
push ebp
mov ebp, dword [esp + 0x90]
jmp 0x7af55d

Function at 0x467db0
Capabilities:
Packed with generic packer

Disassembly:
push 0xffffffffffffffff
push 0x647c68
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
jmp 0x7af590
Function at 0x46d0d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 8
fld dword [esi + 0x4c]
mov ecx, dword [esi + 0x5c]
test ecx, ecx
fsub dword [esi + 0x34]
push ebx
push ebp
fstp dword [esp + 0xc]
push edi
fld dword [esp + 0x10]
je 0x46d0ff
cmp ecx, 1
je 0x46d0ff
cmp ecx, 6
je 0x46d0ff
cmp ecx, 8
je 0x46d0ff
cmp ecx, 0xb
jne 0x46d11d
fcom qword [0x6794d8]
fnstsw ax
test ah, 5
jp 0x46d11d
fstp st(0)
xor eax, eax
mov ecx, esi
pop edi
pop ebp
pop ebx
add esp, 8
jmp fcn.0046e000
cmp ecx, 4
jne 0x46d13e
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x46d13e
fstp st(0)
xor eax, eax
mov ecx, esi
pop edi
pop ebp
pop ebx
add esp, 8
jmp fcn.0046e000
cmp ecx, 7
jne 0x46d15f
fcomp dword [0x679774]
fnstsw ax
test ah, 5
jp 0x46d161
xor eax, eax
mov ecx, esi
pop edi
pop ebp
pop ebx
add esp, 8
jmp fcn.0046e000
fstp st(0)
mov eax, dword [esi + 0x58]
cmp eax, 6
je 0x46d1e0
cmp eax, 9
je 0x46d1e0
test ecx, ecx
je 0x46d186
cmp ecx, 1
je 0x46d186
cmp ecx, 7
je 0x46d186
cmp ecx, 4
je 0x46d186
cmp ecx, 6
jne 0x46d1e0
cmp byte [esi + 0x70], 0
jne 0x46d1e0
fld dword [esi + 0x34]
call fcn.006397d0
fld dword [esi + 0x30]
mov edi, eax
call fcn.006397d0
mov ebp, dword [esi + 4]
mov ebx, eax
add ebx, 0x1e
mov eax, ebx
mov ecx, ebp
call fcn.0041c4c0
test eax, eax
jle 0x46d1be
mov eax, ebx
mov ecx, ebp
call fcn.0041c4c0
jmp 0x46d1c0
xor eax, eax
mov ecx, dword [esi + 0x1c]
lea eax, [eax + eax*2 + 0x2d]
lea edx, [ecx + eax*2]
cmp dword [ebp + edx*4], 4
jne 0x46d1e0
xor eax, eax
mov ecx, esi
pop edi
pop ebp
pop ebx
add esp, 8
jmp fcn.0046e000
pop edi
pop ebp
pop ebx
add esp, 8
ret

Function at 0x46e000
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov esi, eax
mov edi, ecx
push esi
mov eax, edi
call fcn.0046dd30
mov ebx, dword [edi + 0x5c]
cmp ebx, 6
jne 0x46e03c
test esi, esi
je 0x46e03c
mov eax, dword [esi + 0x24]
cmp eax, 0x16
je 0x46e065
cmp eax, 0xc
je 0x46e065
mov eax, dword [esi + 0xd8]
cmp eax, 1
je 0x46e065
cmp eax, 3
je 0x46e065
cmp ebx, 3
je 0x46e04b
cmp ebx, 5
je 0x46e04b
jmp 0x7b0a44
cmp ebx, 6
jne 0x46e05b
test esi, esi
je 0x46e05b
mov eax, esi
call fcn.00532b40
push esi
mov eax, edi
call fcn.0046d390
jmp 0x46e080
test esi, esi
je 0x46e080
mov eax, esi
call fcn.0046d230
lea ecx, [ebx + ebx*2]
jmp 0x798ca5
jmp 0x7a5ac1

Function at 0x46e540
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x64ea28
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc8
fld1
push ebx
push esi
fst dword [esp + 0xc]
mov esi, dword [ebp + 8]
jmp 0x7ae068
Function at 0x485040
Capabilities:
Packed with generic packer

Disassembly:
push esi
mov esi, eax
mov ecx, dword [esi + 0xd10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x13c]
call edx
test eax, eax
jne 0x48518f
mov eax, dword [esi + 0xd14]
mov eax, dword [eax + 0x15c]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0x5584]
cmp eax, 0xf
je 0x48518f
cmp eax, 0x10
je 0x48518f
cmp eax, 0x11
je 0x48518f
mov edx, dword [esi + 0xd10]
cmp dword [edx + 0x7f8], 0x47
je 0x48518f
mov eax, dword [esi + 0xd34]
mov ecx, dword [esi + 0xd30]
push eax
push ecx
call fcn.00485d80
cmp eax, 0xffffffff
mov edx, 1
je 0x4850db
mov ecx, eax
shl ecx, 4
sub ecx, eax
cmp dword [esi + ecx*4 + 0xc8], edx
lea ecx, [esi + ecx*4 + 0xa4]
jne 0x4850db
cmp byte [ecx + 0x38], 0
je 0x4850db
or eax, 0xffffffff
cmp byte [esi + 0x55], 0
je 0x48510a
cmp dword [esi + 0xd38], edx
je 0x48510a
cmp eax, 0xffffffff
je 0x485118
mov ecx, dword [esi + 0xd10]
cmp dword [ecx + 0x7f8], 0x1f
jne 0x485181
call fcn.00484620
test al, al
je 0x485181
mov ecx, dword [esi + 0xd10]
xor eax, eax
pop esi
jmp fcn.005548c0
mov eax, dword [esi + 0x8c]
call fcn.00448310
test al, al
jne 0x485181
mov eax, dword [esi + 0x90]
call fcn.00448310
test al, al
jne 0x485181
mov eax, dword [esi + 0x98]
call fcn.00448310
test al, al
jne 0x485181
mov eax, dword [esi + 0xa0]
call fcn.00448310
test al, al
jne 0x485181
mov eax, dword [esi + 0x94]
call fcn.00448310
test al, al
jne 0x485181
mov eax, dword [esi + 0x9c]
call fcn.00448310
test al, al
jne 0x485181
mov eax, dword [esi + 0x88]
call fcn.00448310
test al, al
je 0x48510a
mov ecx, dword [esi + 0xd10]
mov eax, edx
pop esi
jmp fcn.005548c0
pop esi
ret
Function at 0x486d20
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 0x486e39
push ebp
push esi
mov dword [esp + 0xc], eax
push edi
mov eax, dword [esp + 0xc]
push eax
mov esi, ebx
call fcn.00485e20
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.00489b50
cmp byte [ebp + 0xd0], 0
je 0x486e11
mov eax, dword [ebp + 0xd4]
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x34]
cmp eax, 0x3c
je 0x486de2
cmp eax, 0x3d
je 0x486de2
cmp eax, 0x3e
je 0x486de2
cmp eax, 0x3f
je 0x486de2
cmp eax, 0x40
je 0x486de2
cmp eax, 0x41
je 0x486de2
cmp eax, 0x42
je 0x486de2
cmp eax, 0x43
je 0x486de2
cmp eax, 0x44
je 0x486de2
cmp eax, 0x45
je 0x486de2
cmp eax, 0x46
je 0x486de2
cmp eax, 0x47
je 0x486de2
cmp eax, 0x48
je 0x486de2
cmp eax, 0x49
je 0x486de2
cmp eax, 0x4a
jne 0x486de6
xor eax, eax
jmp 0x486e06
cmp eax, 0x30
jne 0x486dfc
cmp ecx, 0xffffffff
je 0x486dfc
lea ecx, [ecx + ecx*8]
mov eax, dword [ecx*4 + 0x69f2c4]
jmp 0x486e06
lea edx, [eax + eax*8]
mov eax, dword [edx*4 + 0x69f2c4]
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 0x486d44
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 [0x6aa230]
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

Function at 0x4876f0
Capabilities:
Parse credit card information

Disassembly:
push 0xffffffffffffffff
push 0x64e87f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd8
push ebx
mov ebx, dword [esp + 0xf8]
cmp ebx, 0x30
push ebp
push esi
mov esi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0x108]
mov ebp, ebx
jne 0x487732
cmp edi, 0xffffffff
je 0x487732
mov ebp, edi
cmp ecx, 0xff
je 0x487748
push ecx
mov edx, ecx
lea eax, [esp + 0x50]
call fcn.005643d0
jmp 0x487772
fldz
fcomp dword [esp + 0x10c]
fnstsw ax
test ah, 5
jp 0x487782
push 0xff
mov edx, 0x80
push 0x80
mov ecx, edx
lea eax, [esp + 0x54]
call fcn.005643f0
mov ecx, esi
call fcn.00586cc0
mov cl, 1
mov eax, esi
call fcn.00586d10
jmp 0x7b415a
Function at 0x488ec0
Capabilities:
Packed with generic packer
Parse credit card information

Disassembly:
push ebx
push esi
push edi
mov edi, eax
mov esi, dword [edi + 4]
mov eax, esi
call fcn.0041be50
test al, al
je 0x488ee5
mov edx, dword [edi + 0x2c]
mov esi, dword [esi + 0x144]
call fcn.00489ac0
pop edi
pop esi
pop ebx
ret
mov eax, dword [edi]
xor ebx, ebx
cmp dword [eax + 0x768], ebx
je 0x488f0a
cmp dword [eax + 0x7f8], 0x12
jne 0x488f0a
mov byte [edi + 0x48], bl
mov dword [edi + 0x24], ebx
mov dword [edi + 0x28], ebx
mov byte [edi + 0x49], bl
pop edi
pop esi
pop ebx
ret
jmp 0x7ad7eb