joyce8/EMBER2024-capa huggingface dataset:
Function at 0x409c80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov eax, dword [0x6ac30c]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov eax, edx
sub eax, 0x80
push edi
mov edi, dword [ebp + 8]
je 0x409cc4
sub eax, 0x40
je 0x409cbc
sub eax, 0x40
jne 0x409e84
mov dword [edi], 0xe
jmp 0x409cca
mov dword [edi], 0xc
jmp 0x409cca
mov dword [edi], 0xa
push esi
push edx
push ecx
lea eax, [ebp - 0x11c]
lea esi, [edi + 8]
push eax
mov dword [edi + 4], esi
call fcn.00409720
mov eax, dword [ebp - 0x11c]
shl eax, 4
add eax, dword [ebp - 0x118]
add esp, 0xc
mov ecx, dword [eax]
mov dword [esi], ecx
mov edx, dword [eax + 4]
mov dword [esi + 4], edx
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0xc], edx
mov ecx, dword [edi]
dec ecx
add esi, 0x10
sub eax, 0x10
test ecx, ecx
jle 0x409e6d
jmp 0x409d20
movzx edx, byte [eax + 3]
movzx edx, byte [edx + 0x6afd38]
mov edx, dword [edx*4 + 0x6adc38]
movzx edi, byte [eax + 2]
movzx edi, byte [edi + 0x6afd38]
xor edx, dword [edi*4 + 0x6ae038]
movzx edi, byte [eax + 1]
movzx edi, byte [edi + 0x6afd38]
xor edx, dword [edi*4 + 0x6ae438]
mov edi, dword [eax]
and edi, 0xff
movzx edi, byte [edi + 0x6afd38]
xor edx, dword [edi*4 + 0x6ae838]
dec ecx
mov dword [esi], edx
mov edx, dword [eax + 4]
movzx edi, byte [eax + 7]
movzx edi, byte [edi + 0x6afd38]
and edx, 0xff
movzx edx, byte [edx + 0x6afd38]
mov edx, dword [edx*4 + 0x6ae838]
xor edx, dword [edi*4 + 0x6adc38]
movzx edi, byte [eax + 6]
movzx edi, byte [edi + 0x6afd38]
xor edx, dword [edi*4 + 0x6ae038]
movzx edi, byte [eax + 5]
movzx edi, byte [edi + 0x6afd38]
xor edx, dword [edi*4 + 0x6ae438]
add esi, 0x10
mov dword [esi - 0xc], edx
mov edx, dword [eax + 8]
movzx edi, byte [eax + 0xb]
movzx edi, byte [edi + 0x6afd38]
and edx, 0xff
movzx edx, byte [edx + 0x6afd38]
mov edx, dword [edx*4 + 0x6ae838]
xor edx, dword [edi*4 + 0x6adc38]
movzx edi, byte [eax + 0xa]
movzx edi, byte [edi + 0x6afd38]
xor edx, dword [edi*4 + 0x6ae038]
movzx edi, byte [eax + 9]
movzx edi, byte [edi + 0x6afd38]
xor edx, dword [edi*4 + 0x6ae438]
sub eax, 0x10
mov dword [esi - 8], edx
mov edx, dword [eax + 0x1c]
movzx edi, byte [eax + 0x1f]
movzx edi, byte [edi + 0x6afd38]
and edx, 0xff
movzx edx, byte [edx + 0x6afd38]
mov edx, dword [edx*4 + 0x6ae838]
xor edx, dword [edi*4 + 0x6adc38]
movzx edi, byte [eax + 0x1e]
movzx edi, byte [edi + 0x6afd38]
xor edx, dword [edi*4 + 0x6ae038]
movzx edi, byte [eax + 0x1d]
movzx edi, byte [edi + 0x6afd38]
xor edx, dword [edi*4 + 0x6ae438]
mov dword [esi - 4], edx
test ecx, ecx
jg 0x409d20
mov ecx, dword [eax]
mov dword [esi], ecx
mov edx, dword [eax + 4]
mov dword [esi + 4], edx
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0xc], edx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.00599821
mov esp, ebp
pop ebp
ret
Function at 0x40b1a0
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3a0
mov eax, dword [0x6ac30c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 8]
push 0x1ff
lea eax, [ebp - 0x303]
push 0
push eax
mov byte [ebp - 0x304], 0
call fcn.00599ee0
add esp, 0xc
test esi, esi
je 0x40b1f8
mov ecx, dword [ebp + 0xc]
push esi
push ecx
push edi
lea edx, [ebp - 0x304]
push str._s_line:_d__msg:_s_
push edx
call fcn.0059a4c2
add esp, 0x14
jmp 0x40b211
mov eax, dword [ebp + 0xc]
push eax
push edi
lea ecx, [ebp - 0x304]
push str._s_line:_d_
push ecx
call fcn.0059a4c2
add esp, 0x10
push 0xff
lea edx, [ebp - 0x103]
push 0
push edx
mov byte [ebp - 0x104], 0
call fcn.00599ee0
add esp, 0xc
lea eax, [ebp - 0x314]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [ebp - 0x30e]
movzx edx, word [ebp - 0x312]
movzx eax, word [ebp - 0x314]
push ecx
push edx
push eax
lea ecx, [ebp - 0x104]
push str.._Log_Debug__4d_02d_02d.txt
push ecx
call fcn.0059a4c2
add esp, 0x14
cmp dword [0x6b0078], 0
jne 0x40b315
push 0
lea edx, [ebp - 0x39c]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_OpenFile]
mov edi, eax
cmp edi, 0xffffffff
jne 0x40b2e3
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x104]
push 0x5caa5c
push ecx
call fcn.0059a464
mov esi, eax
add esp, 8
test esi, esi
je 0x40b315
call fcn.0040af20
push eax
lea edx, [ebp - 0x304]
push edx
push 0x5caa50
push esi
call fcn.0059a29c
push esi
call fcn.0059a228
add esp, 0x14
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00599821
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x3a0]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, dword [ebp - 0x3a0]
shl esi, 0x10
push edi
or esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, 0xf4240
jbe 0x40b298
mov dword [0x6b0078], 1
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00599821
mov esp, ebp
pop ebp
ret
Function at 0x40b590
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2a0
mov eax, dword [0x6ac30c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x6aff40], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
je 0x40b5f7
push eax
mov eax, dword [ebp + 0xc]
push eax
push ecx
push str.ASSERT___file:_s_line:_d___s__do_you_debug_
push 0x6afe40
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 0x40004
push 0
push 0x6afe40
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x40b735
int3
mov edx, dword [ebp + 0xc]
test eax, eax
je 0x40b617
push eax
push edx
push ecx
lea eax, [ebp - 0x204]
push str._s_line:_d__msg:_s_
push eax
call fcn.0059a4c2
add esp, 0x14
jmp 0x40b62d
push edx
push ecx
lea eax, [ebp - 0x204]
push str._s_line:_d_
push eax
call fcn.0059a4c2
add esp, 0x10
push 0xff
lea ecx, [ebp - 0x103]
push 0
push ecx
mov byte [ebp - 0x104], 0
call fcn.00599ee0
add esp, 0xc
lea edx, [ebp - 0x214]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp - 0x20e]
movzx ecx, word [ebp - 0x212]
movzx edx, word [ebp - 0x214]
push eax
push ecx
push edx
lea eax, [ebp - 0x104]
push str.._Log_Assert__4d_02d_02d.txt
push eax
call fcn.0059a4c2
add esp, 0x14
cmp dword [0x6b0104], 0
jne 0x40b735
push esi
push edi
push 0
lea ecx, [ebp - 0x29c]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_OpenFile]
mov edi, eax
cmp edi, 0xffffffff
jne 0x40b701
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x104]
push 0x5caa5c
push eax
call fcn.0059a464
mov esi, eax
add esp, 8
test esi, esi
je 0x40b733
call fcn.0040af20
push eax
lea ecx, [ebp - 0x204]
push ecx
push 0x5caa50
push esi
call fcn.0059a29c
push esi
call fcn.0059a228
add esp, 0x14
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00599821
mov esp, ebp
pop ebp
ret
lea edx, [ebp - 0x2a0]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, dword [ebp - 0x2a0]
shl esi, 0x10
push edi
or esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, 0xf4240
jbe 0x40b6b6
mov dword [0x6b0104], 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00599821
mov esp, ebp
pop ebp
ret
Function at 0x4129e0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov esi, ecx
mov ecx, dword [ebp + 0x10]
push 0x80
lea eax, [esi + 0x18]
push ecx
push eax
mov dword [ebp - 4], eax
call fcn.0059a570
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
lea edi, [esi + 4]
add esp, 0xc
cmp dword [edi], 0
mov dword [esi + 0xc], edx
jne 0x412a21
push ebx
push edi
call fcn.0040fc70
mov eax, dword [edi]
add esp, 8
mov dword [esi + 8], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
push ecx
push ebx
push edx
lea edi, [esi + 0x9c]
push str._MemoryPooltempl__s_
push edi
mov dword [esi + 0x98], ebx
call fcn.0059a4c2
add esp, 0x14
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [esi + 0x98]
mov edx, dword [esi + 0x14]
lea ecx, [eax*4]
push ecx
mov ecx, dword [ebp - 4]
push eax
mov eax, dword [esi + 0xc]
push edx
push eax
push ebx
push ecx
push str.__s__Init_t_d_t_d_t_d_t_d_t_d_n
push edi
call fcn.0059a4c2
push edi
call fcn.00594970
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x417340
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov esi, ecx
mov ecx, dword [ebp + 0x10]
push 0x80
lea eax, [esi + 0x18]
push ecx
push eax
mov dword [ebp - 4], eax
call fcn.0059a570
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
lea edi, [esi + 4]
add esp, 0xc
cmp dword [edi], 0
mov dword [esi + 0xc], edx
jne 0x417381
push ebx
push edi
call fcn.00416ff0
mov eax, dword [edi]
add esp, 8
mov dword [esi + 8], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
push ecx
push ebx
push edx
lea edi, [esi + 0x9c]
push str._MemoryPooltempl__s_
push edi
mov dword [esi + 0x98], ebx
call fcn.0059a4c2
add esp, 0x14
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [esi + 0x98]
mov edx, dword [esi + 0x14]
lea ecx, [eax*4]
push ecx
mov ecx, dword [ebp - 4]
push eax
mov eax, dword [esi + 0xc]
push edx
push eax
push ebx
push ecx
push str.__s__Init_t_d_t_d_t_d_t_d_t_d_n
push edi
call fcn.0059a4c2
push edi
call fcn.00594970
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x4173f0
Capabilities:
Print debug messages

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 8]
test eax, eax
jne 0x4173fc
pop esi
ret
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x417415
dec ecx
mov dword [eax + 0x10], ecx
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
test eax, eax
jne 0x4174f8
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x14]
push ebx
push edi
test eax, eax
jne 0x41748a
mov edx, dword [esi + 0xc]
push edx
lea edi, [esi + 4]
push edi
call fcn.00416ff0
mov eax, dword [edi]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0xc]
inc dword [esi + 0x10]
push ecx
push edx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x10]
push eax
lea ebx, [esi + 0x18]
push ebx
lea edi, [esi + 0x9c]
push str.___s_alloc_Band
push edi
call fcn.0059a4c2
add esp, 0x20
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [esi + 0xc]
add dword [esi + 0x98], eax
mov ecx, dword [esi + 0x98]
lea edx, [ecx*4]
push edx
mov edx, dword [esi + 0x10]
push ecx
mov ecx, dword [esi + 0x14]
push ecx
push eax
push edx
push ebx
push str.__s__Increse_t_d_t_d_t_d_t_d_t_d_n
jmp 0x4174df
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x14]
push eax
push ecx
push edx
lea ebx, [esi + 0x18]
push ebx
lea edi, [esi + 0x9c]
push 0x5c791c
push edi
call fcn.0059a4c2
add esp, 0x18
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [esi + 0xc]
sub dword [esi + 0x98], eax
mov ecx, dword [esi + 0x98]
lea edx, [ecx*4]
push edx
mov edx, dword [esi + 0x10]
push ecx
mov ecx, dword [esi + 0x14]
push ecx
push eax
push edx
push ebx
push str.__s__Decrese_t_d_t_d_t_d_t_d_t_d_n
push edi
call fcn.0059a4c2
push edi
call fcn.00594970
add esp, 0x24
pop edi
pop ebx
mov ecx, esi
pop esi
jmp fcn.004173f0
inc dword [esi + 0x14]
pop esi
ret
Function at 0x41ba60
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov esi, ecx
mov ecx, dword [ebp + 0x10]
push 0x80
lea eax, [esi + 0x18]
push ecx
push eax
mov dword [ebp - 4], eax
call fcn.0059a570
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
lea edi, [esi + 4]
add esp, 0xc
cmp dword [edi], 0
mov dword [esi + 0xc], edx
jne 0x41baa1
push ebx
push edi
call fcn.0041aa20
mov eax, dword [edi]
add esp, 8
mov dword [esi + 8], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
push ecx
push ebx
push edx
lea edi, [esi + 0x9c]
push str._MemoryPooltempl__s_
push edi
mov dword [esi + 0x98], ebx
call fcn.0059a4c2
add esp, 0x14
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [esi + 0x98]
mov edx, dword [esi + 0x14]
lea ecx, [eax*4]
push ecx
mov ecx, dword [ebp - 4]
push eax
mov eax, dword [esi + 0xc]
push edx
push eax
push ebx
push ecx
push str.__s__Init_t_d_t_d_t_d_t_d_t_d_n
push edi
call fcn.0059a4c2
push edi
call fcn.00594970
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x41be30
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b743d
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x6ac30c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
xor edi, edi
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [ebp - 4], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
push 0xa
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 1
call fcn.00593e50
lea ecx, [esi + 0x68]
mov byte [ebp - 4], 2
call fcn.004180b0
mov dword [esi + 0x94], edi
mov dword [esi + 0x98], edi
mov dword [esi + 0x9c], edi
mov dword [esi + 0xa0], edi
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa8], edi
mov dword [esi + 0xb8], edi
mov dword [esi + 0xbc], edi
mov dword [esi + 0xc0], edi
mov dword [esi + 0xc4], edi
mov dword [esi + 0xc8], edi
mov dword [esi + 0xcc], edi
mov dword [esi + 0xdc], edi
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe8], edi
mov dword [esi + 0xec], edi
mov dword [esi + 0xf0], edi
mov dword [esi + 0x100], edi
mov dword [esi + 0x104], edi
mov dword [esi + 0x108], edi
mov dword [esi + 0x10c], edi
mov dword [esi + 0x110], edi
mov dword [esi + 0x114], edi
mov dword [esi + 0x124], edi
mov dword [esi + 0x128], edi
mov dword [esi + 0x12c], edi
mov dword [esi + 0x130], edi
mov dword [esi + 0x134], edi
mov dword [esi + 0x138], edi
mov dword [esi + 0x148], edi
mov dword [esi + 0x14c], edi
mov dword [esi + 0x150], edi
mov dword [esi + 0x154], edi
mov dword [esi + 0x158], edi
mov dword [esi + 0x15c], edi
push str.g_PoolSTLIST
push 0x32
push 0x64
mov ecx, 0x600090
mov byte [ebp - 4], 9
call fcn.0041ba60
push 0x1e
lea ecx, [esi + 0x94]
mov dword [esi + 0x64], edi
call fcn.004d6390
push 0x1e
lea ecx, [esi + 0xb8]
call fcn.004d6390
push 0x1e
lea ecx, [esi + 0xdc]
call fcn.004d6390
push 0x1e
lea ecx, [esi + 0x100]
call fcn.004d6390
push 3
lea ecx, [esi + 0x124]
call fcn.004d6390
mov dword [esi + 0x16c], edi
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x421710
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b793b
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x6ac30c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 8]
xor edi, edi
mov dword [esi], vtable.CSkillObjectTargetList.0
mov dword [ecx], edi
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], edi
push 1
mov dword [ebp - 4], edi
call fcn.004d6390
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0xb7]
mov word [esi + 0x30], cx
movzx edx, word [eax + 0xad]
mov word [esi + 0x32], dx
mov dword [esi + 0x2c], edi
movzx ecx, word [eax + 0x27]
mov word [esi + 0x34], cx
movzx edx, word [eax + 0x29]
mov word [esi + 0x36], dx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x421bb0
Capabilities:
Print debug messages

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 8]
test eax, eax
jne 0x421bbc
pop esi
ret
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x421bd5
dec ecx
mov dword [eax + 0x10], ecx
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
test eax, eax
jne 0x421cb8
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x14]
push ebx
push edi
test eax, eax
jne 0x421c4a
mov edx, dword [esi + 0xc]
push edx
lea edi, [esi + 4]
push edi
call fcn.0041aa20
mov eax, dword [edi]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0xc]
inc dword [esi + 0x10]
push ecx
push edx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x10]
push eax
lea ebx, [esi + 0x18]
push ebx
lea edi, [esi + 0x9c]
push str.___s_alloc_Band
push edi
call fcn.0059a4c2
add esp, 0x20
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [esi + 0xc]
add dword [esi + 0x98], eax
mov ecx, dword [esi + 0x98]
lea edx, [ecx*4]
push edx
mov edx, dword [esi + 0x10]
push ecx
mov ecx, dword [esi + 0x14]
push ecx
push eax
push edx
push ebx
push str.__s__Increse_t_d_t_d_t_d_t_d_t_d_n
jmp 0x421c9f
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x14]
push eax
push ecx
push edx
lea ebx, [esi + 0x18]
push ebx
lea edi, [esi + 0x9c]
push 0x5c791c
push edi
call fcn.0059a4c2
add esp, 0x18
push edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [esi + 0xc]
sub dword [esi + 0x98], eax
mov ecx, dword [esi + 0x98]
lea edx, [ecx*4]
push edx
mov edx, dword [esi + 0x10]
push ecx
mov ecx, dword [esi + 0x14]
push ecx
push eax
push edx
push ebx
push str.__s__Decrese_t_d_t_d_t_d_t_d_t_d_n
push edi
call fcn.0059a4c2
push edi
call fcn.00594970
add esp, 0x24
pop edi
pop ebx
mov ecx, esi
pop esi
jmp fcn.00421bb0
inc dword [esi + 0x14]
pop esi
ret
Function at 0x424530
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b7bee
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x6ac30c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [ebp - 4], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], eax
push 0x40
mov byte [ebp - 4], 2
call fcn.004d6390
push 0x40
lea ecx, [esi + 0x24]
call fcn.004d6390
push 0x40
lea ecx, [esi + 0x48]
call fcn.004d6390
mov ecx, esi
call fcn.00424040
mov ecx, esi
call fcn.00423ea0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4290c0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x6ac30c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x6d8f5c]
push esi
mov esi, ecx
movzx ecx, word [eax + 0x129]
push ecx
lea edx, [ebp - 0x44]
push str.._Data_AiConfig__d.dat
push edx
call fcn.0059a4c2
push 0x5cd158
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x48]
push ecx
call fcn.0059a47b
mov eax, dword [ebp - 0x48]
add esp, 0x18
test eax, eax
je 0x42912a
push eax
push 1
push 0xd4
add esi, 0xbc
push esi
call fcn.0059b033
mov edx, dword [ebp - 0x48]
push edx
call fcn.0059a228
add esp, 0x14
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00599821
mov esp, ebp
pop ebp
ret

Function at 0x429140
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x6ac30c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x6d8f5c]
push esi
mov esi, ecx
movzx ecx, word [eax + 0x129]
push edi
push ecx
lea edx, [ebp - 0x44]
push str.._Data_AiConfig__d.dat
push edx
call fcn.0059a4c2
push 0xd4
lea edi, [esi + 0xbc]
push 0
push edi
call fcn.00599ee0
push 0x5c7874
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x48]
push ecx
call fcn.0059a47b
mov eax, dword [ebp - 0x48]
add esp, 0x24
test eax, eax
je 0x4291c2
push eax
push 1
push 0xd4
push edi
call fcn.0059b2f7
mov edx, dword [ebp - 0x48]
push edx
call fcn.0059a228
add esp, 0x14
mov dword [esi + 0x19c], 0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00599821
mov esp, ebp
pop ebp
ret
Function at 0x42c950
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
cmp dword [ecx + 0x2c8], 0
je 0x42cc04
push esi
mov esi, dword [ebp + 8]
xor edx, edx
mov eax, esi
div dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
mov edx, dword [eax + edx*4]
test edx, edx
je 0x42cc03
lea esp, [esp]
cmp dword [edx], esi
je 0x42c990
mov edx, dword [edx + 0xc]
test edx, edx
jne 0x42c980
pop esi
pop ebp
ret 4
mov eax, dword [edx + 4]
test eax, eax
je 0x42cc03
cmp esi, 0x63
jne 0x42c9b6
cmp dword [ecx + 0x2d0], 0
je 0x42cc03
mov ecx, dword [eax + 4]
push ecx
jmp 0x42cbe8
cmp esi, 0x64
jne 0x42c9d1
cmp dword [ecx + 0x2d0], 0
je 0x42cc03
mov edx, dword [eax + 4]
push edx
jmp 0x42cbe8
cmp esi, 0x65
jne 0x42c9e2
cmp dword [ecx + 0x2d0], 0
jmp 0x42cbe2
cmp esi, 0x6c
je 0x42c9a0
cmp esi, 0x6d
je 0x42c9bb
cmp esi, 0x6e
jne 0x42c9fd
cmp dword [ecx + 0x2d0], 0
jmp 0x42cbe2
cmp esi, 0x67
je 0x42c9a0
cmp esi, 0x68
je 0x42c9bb
cmp esi, 0x69
jne 0x42ca18
cmp dword [ecx + 0x2d0], 0
jmp 0x42cbe2
cmp esi, 0x9a
je 0x42c9a0
cmp esi, 0xa4
je 0x42c9bb
cmp esi, 0x248
jne 0x42ca3c
cmp dword [ecx + 0x2d0], 0
jmp 0x42cbe2
cmp esi, 0xdb
je 0x42c9a0
cmp esi, 0xdc
je 0x42c9bb
cmp esi, 0xdd
jne 0x42ca68
cmp dword [ecx + 0x2d0], 0
jmp 0x42cbe2
cmp esi, 0x238
je 0x42c9a0
cmp esi, 0x239
je 0x42c9bb
cmp esi, 0x23a
jne 0x42ca94
cmp dword [ecx + 0x2d0], 0
jmp 0x42cbe2
cmp esi, 0x167
je 0x42c9a0
cmp esi, 0x70
je 0x42c9bb
cmp esi, 0x3c
jne 0x42caba
cmp dword [ecx + 0x2d0], 0
jmp 0x42cbe2
cmp esi, 0x7e
je 0x42c9a0
cmp esi, 0x3d
je 0x42c9bb
cmp esi, 0x26b
jne 0x42cae0
cmp dword [ecx + 0x2d0], 0
jmp 0x42cbe2
cmp esi, 0x33
jne 0x42caf1
cmp dword [ecx + 0x2d4], 0
jmp 0x42c9a7
cmp esi, 0x34
jne 0x42cb02
cmp dword [ecx + 0x2d4], 0
jmp 0x42c9c2
cmp esi, 0x35
je 0x42cbdb
cmp esi, 0x36
jne 0x42cb1c
cmp dword [ecx + 0x2d4], 0
jmp 0x42c9a7
cmp esi, 0x37
jne 0x42cb2d
cmp dword [ecx + 0x2d4], 0
jmp 0x42c9c2
cmp esi, 0x38
je 0x42cbdb
cmp esi, 0x39
jne 0x42cb47
cmp dword [ecx + 0x2d4], 0
jmp 0x42c9a7
cmp esi, 0x3a
jne 0x42cb58
cmp dword [ecx + 0x2d4], 0
jmp 0x42c9c2
cmp esi, 0x43
je 0x42cbdb
cmp esi, 0x41
jne 0x42cb6e
cmp dword [ecx + 0x2d4], 0
jmp 0x42c9a7
cmp esi, 0x42
jne 0x42cb7f
cmp dword [ecx + 0x2d4], 0
jmp 0x42c9c2
cmp esi, 0x44
je 0x42cbdb
cmp esi, 0x3e
jne 0x42cb95
cmp dword [ecx + 0x2d4], 0
jmp 0x42c9a7
cmp esi, 0x3f
jne 0x42cba6
cmp dword [ecx + 0x2d4], 0
jmp 0x42c9c2
cmp esi, 0x40
je 0x42cbdb
cmp esi, 0x8a
jne 0x42cbbf
cmp dword [ecx + 0x2d4], 0
jmp 0x42c9a7
cmp esi, 0x8b
jne 0x42cbd3
cmp dword [ecx + 0x2d4], 0
jmp 0x42c9c2
cmp esi, 0x8c
jne 0x42cc03
cmp dword [ecx + 0x2d4], 0
je 0x42cc03
mov eax, dword [eax + 4]
push eax
mov ecx, dword [0x6d41dc]
call fcn.004cb600
test eax, eax
je 0x42cc03
mov ecx, dword [0x6d41dc]
push eax
call fcn.004cdf70
pop esi
pop ebp
ret 4