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

Disassembly:
push 0xffffffffffffffff
push 0xa607e0
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
call fcn.00626140
mov edi, eax
mov dword [esp + 0xc], edi
mov byte [edi], 0
mov eax, dword [esi + 0x2fc]
push 0
push 1
push 0
inc eax
push eax
lea ecx, [esp + 0x1c]
push 0xacf948
push ecx
mov dword [esp + 0x30], 0
call fcn.00417090
mov ecx, dword [esi + 0x3558]
add esp, 0xc
push eax
call fcn.0089d0e0
push edi
mov dword [esp + 0x1c], 0xffffffff
call fcn.00626120
mov ecx, dword [esi + 0x355c]
add esp, 4
push 0
push 1
push 0
push 0xa90628
call fcn.0089d0e0
call fcn.00626140
mov edi, eax
mov dword [esp + 0xc], edi
mov byte [edi], 0
mov edx, dword [esi + 0x2f8]
push 0
push 1
push 0
push edx
lea eax, [esp + 0x1c]
push 0xacf948
push eax
mov dword [esp + 0x30], 1
call fcn.00417090
mov ecx, dword [esi + 0x3560]
add esp, 0xc
push eax
call fcn.0089d0e0
push edi
mov dword [esp + 0x1c], 0xffffffff
call fcn.00626120
add esp, 4
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret
push ecx
push esi
mov esi, ecx
mov eax, dword [esi + 0x2fc]
cmp eax, 9
jge 0x7679b4
mov ecx, dword [esi + 0x2f8]
dec ecx
cmp eax, ecx
jge 0x7679b4
mov ecx, dword [esi + 0x3550]
inc eax
mov dword [esi + 0x2fc], eax
imul eax, eax, 0x508
push edi
push 0x10
push 0
lea edx, [eax + esi + 0x300]
push edx
call fcn.008a7fa0
mov eax, dword [esi + 0x2fc]
imul eax, eax, 0x508
lea ecx, [eax + esi + 0x700]
mov eax, ecx
lea edi, [eax + 1]
nop
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x767950
sub eax, edi
push 0
je 0x76799b
push 0xea60
push 1
push 1
push 1
push ecx
mov ecx, 0xdaf3e8
call fcn.008e94c0
mov edi, dword [esi + 0x2fc]
mov ecx, dword [esi + 0x3554]
imul edi, edi, 0x508
mov edi, dword [edi + esi + 0x804]
mov edx, dword [ecx]
push 1
push 0
push edi
push eax
mov eax, dword [edx + 0x24]
call eax
push 1
mov ecx, dword [esi + 0x3554]
mov edx, dword [ecx]
mov eax, dword [edx + 0x3c]
call eax
pop edi
mov ecx, esi
pop esi
add esp, 4
jmp 0x767190
pop esi
pop ecx
ret
Function at 0x76e221
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0xa5e408
mov eax, dword fs:[0]
push eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x28]
lea eax, [ebp + 1]
cmp eax, 6
jle 0x76e221
mov eax, dword [esp + 0x24]
xor ecx, ecx
xor edx, edx
mov word [eax], cx
mov word [eax + 2], dx
jmp 0x76e285
push 0
push str.dataUI_noriGuildWeekRankUI.ucf
call fcn.008db410
mov esi, eax
call fcn.00626140
mov edi, eax
mov dword [esp + 0x30], edi
mov byte [edi], 0
mov ebx, dword [esi]
push ebp
lea eax, [esp + 0x34]
push str.iGuildListSortBtnDimX__d
push eax
mov dword [esp + 0x30], 0
call fcn.00417090
mov edx, dword [ebx + 0xc]
add esp, 0x14
push eax
mov ecx, esi
call edx
mov esi, dword [esp + 0x24]
mov word [esi], ax
mov eax, 0x12
push edi
mov word [esi + 2], ax
mov dword [esp + 0x20], 0xffffffff
call fcn.00626120
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8
Function at 0x77632d
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0xa5ef78
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov eax, dword [ecx + 0x2f4]
cmp eax, 5
ja case.default.0x776293
jmp dword [eax*4 + 0x7763e4]
mov eax, dword [esp + 0x28]
mov cx, word [eax*4 + 0xae4968]
mov eax, dword [esp + 0x24]
mov edx, 0x13
mov word [eax], cx
mov word [eax + 2], dx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 8
mov eax, dword [esp + 0x28]
mov cx, word [eax*4 + 0xae498c]
mov eax, dword [esp + 0x24]
mov edx, 0x13
mov word [eax], cx
mov word [eax + 2], dx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 8
mov eax, dword [esp + 0x28]
mov cx, word [eax*4 + 0xae49a0]
mov eax, dword [esp + 0x24]
mov edx, 0x13
mov word [eax], cx
mov word [eax + 2], dx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 8
push 0
push str.dataUI_noriGuildWeekRankUI.ucf
call fcn.008db410
mov esi, eax
call fcn.00626140
mov edi, eax
mov dword [esp + 0x18], edi
mov byte [edi], 0
mov eax, dword [esp + 0x30]
mov ebx, dword [esi]
push eax
lea ecx, [esp + 0x1c]
push str.iGuildListSortBtnDimX__d
push ecx
mov dword [esp + 0x30], 0
call fcn.00417090
mov edx, dword [ebx + 0xc]
add esp, 0x14
push eax
mov ecx, esi
call edx
mov esi, dword [esp + 0x24]
mov word [esi], ax
mov eax, 0x13
push edi
mov word [esi + 2], ax
mov dword [esp + 0x20], 0xffffffff
call fcn.00626120
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 8
mov ecx, dword [esp + 0x28]
mov dx, word [ecx*4 + 0xae49b4]
mov ecx, 0x13
jmp 0x7763c1
xor edx, edx
xor ecx, ecx
mov eax, dword [esp + 0x24]
mov word [eax + 2], cx
mov word [eax], dx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 8

Function at 0x780d20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0xa5c238
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
call fcn.00626140
mov esi, eax
mov dword [esp + 0xc], esi
mov byte [esi], 0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push 0x10
push 0
push eax
push ecx
push str.AcptMst_MsgHelp0
push str.GuildUIParams
mov ecx, 0xdacba0
mov dword [esp + 0x30], 0
call fcn.008e2b00
push eax
lea edx, [esp + 0x20]
push edx
call fcn.00417090
mov ecx, dword [edi + 0x308]
add esp, 0x10
push eax
call fcn.008a8090
push esi
mov dword [esp + 0x1c], 0xffffffff
call fcn.00626120
add esp, 4
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 8
Function at 0x794410
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0xa6f5f8
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
push 0x20
push 0x40
call fcn.0078f9b0
xor ebx, ebx
lea ecx, [esi + 0x1c]
mov dword [esp + 0x18], ebx
mov dword [ecx + 4], 0x20
mov dword [ecx], ebx
mov dword [ecx + 0xc], ebx
mov dword [ecx + 8], ebx
call fcn.00793da0
mov byte [esi + 0x4a], bl
mov byte [esi + 0x60], bl
lea eax, [esi + 0x30]
lea ecx, [esi + 0x80]
mov edx, vtable.phListSpace::_phListIteratorBase_struct_sGGPlayerInfo__struct_String_20___struct_StrHashGen_.0
mov dword [eax + 0x44], edx
mov byte [eax + 4], bl
mov dword [eax + 0x48], eax
mov dword [eax + 0x4c], eax
mov byte [ecx + 0x1a], bl
mov byte [ecx + 0x30], bl
mov dword [ecx + 0x44], edx
mov byte [ecx + 4], bl
mov dword [ecx + 0x48], ecx
mov dword [ecx + 0x4c], ecx
mov dword [esi + 0xcc], eax
mov dword [esi + 0x78], ecx
mov dword [esi + 0xd0], ebx
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x10
ret
Function at 0x7b60e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0xa5c238
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esi + 0x240]
mov byte [esi + 0x249], 1
mov eax, dword [ecx]
mov edx, dword [eax + 0x3c]
push 0
call edx
mov ecx, dword [esi + 0x244]
mov eax, dword [ecx]
mov edx, dword [eax + 0x3c]
push 1
call edx
mov ecx, dword [esi + 0x23c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x3c]
push 0
call edx
call fcn.00626140
mov edi, eax
mov dword [esp + 0xc], edi
mov byte [edi], 0
mov eax, dword [esi + 0x260]
push 0
push 1
push 0
push eax
lea ecx, [esp + 0x1c]
push 0xa90810
push ecx
mov dword [esp + 0x30], 0
call fcn.00417090
mov ecx, dword [esi + 0x238]
add esp, 0xc
push eax
call fcn.0089d0e0
push edi
mov dword [esp + 0x1c], 0xffffffff
call fcn.00626120
mov ecx, dword [esi + 0x228]
add esp, 4
push 0
push 0xff
call fcn.008994c0
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret
Function at 0x7b8f10
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0xa63ce8
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
lea ebp, [edi + edi + 2]
cmp ebp, eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], edi
jge 0x7b8fac
mov eax, ebp
imul eax, eax, 0x2c
mov ecx, dword [eax + ebx]
add eax, ebx
cmp ecx, dword [eax - 0x2c]
jge 0x7b8f67
dec ebp
mov esi, ebp
imul edi, edi, 0x2c
imul esi, esi, 0x2c
mov edx, dword [esi + ebx]
add esi, ebx
push 0xffffffffffffffff
add edi, ebx
push 0
lea ecx, [esi + 8]
mov dword [edi], edx
mov eax, dword [esi + 4]
push ecx
lea ecx, [edi + 8]
mov dword [edi + 4], eax
call fcn.004130b0
mov edx, dword [esi + 0x24]
mov dword [edi + 0x24], edx
mov al, byte [esi + 0x28]
mov byte [edi + 0x28], al
mov edi, ebp
lea ebp, [ebp + ebp + 2]
cmp ebp, dword [esp + 0x34]
jl 0x7b8f57
mov eax, dword [esp + 0x34]
cmp ebp, eax
jne 0x7b8feb
imul eax, eax, 0x2c
mov ecx, dword [eax + ebx - 0x2c]
mov esi, edi
imul esi, esi, 0x2c
lea ebp, [eax + ebx - 0x2c]
add esi, ebx
push 0xffffffffffffffff
mov dword [esi], ecx
mov edx, dword [ebp + 4]
push 0
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 8]
mov dword [esi + 4], edx
call fcn.004130b0
mov ecx, dword [ebp + 0x24]
mov eax, dword [esp + 0x34]
mov dword [esi + 0x24], ecx
mov dl, byte [ebp + 0x28]
mov byte [esi + 0x28], dl
lea edi, [eax - 1]
mov ecx, dword [esp + 0x38]
sub esp, 0x2c
mov esi, esp
mov dword [esi], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x44], esp
push 0xffffffffffffffff
lea ecx, [esi + 8]
mov dword [esi + 4], edx
push 0
lea eax, [esp + 0x74]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
push eax
mov byte [ecx + 4], 0
call fcn.004130b0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x88]
push eax
mov dword [esi + 0x24], ecx
mov dl, byte [esp + 0x90]
push edi
push ebx
mov byte [esi + 0x28], dl
call fcn.007b8ce0
add esp, 0x38
cmp dword [esp + 0x58], 0x10
jb 0x7b905b
mov ecx, dword [esp + 0x44]
push ecx
call fcn.00a29d75
add esp, 4
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret

Function at 0x7bf630
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0xa5c238
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
call fcn.00626140
mov edi, eax
mov dword [esp + 0xc], edi
mov byte [edi], 0
mov eax, dword [esi + 0x490]
push 0
push 1
push 0
push eax
lea ecx, [esp + 0x1c]
push 0xa90810
push ecx
mov dword [esp + 0x30], 0
call fcn.00417090
mov ecx, dword [esi + 0x458]
add esp, 0xc
push eax
call fcn.0089d0e0
push edi
mov dword [esp + 0x1c], 0xffffffff
call fcn.00626120
add esp, 4
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret
Function at 0x7c1010
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0xa64270
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
call fcn.00626140
mov edi, eax
mov dword [esp + 0xc], edi
mov byte [edi], 0
mov eax, dword [esp + 0x28]
push 0
push 1
push 0
push eax
lea ecx, [esp + 0x1c]
push 0xac1368
push ecx
mov dword [esp + 0x30], 0
call fcn.00417090
mov ecx, dword [esi + 0x180]
add esp, 0xc
push eax
call fcn.0089d0e0
push edi
mov dword [esp + 0x1c], 0xffffffff
call fcn.00626120
add esp, 4
call fcn.00626140
mov edi, eax
mov dword [esp + 0x28], edi
mov byte [edi], 0
mov edx, dword [esp + 0x2c]
push 0
push 1
push 0
push edx
lea eax, [esp + 0x38]
push str.Lv._d
push eax
mov dword [esp + 0x30], 1
call fcn.00417090
mov ecx, dword [esi + 0x184]
add esp, 0xc
push eax
call fcn.0089d0e0
push edi
mov dword [esp + 0x1c], 0xffffffff
call fcn.00626120
mov ax, word [esp + 0x24]
mov cx, word [esp + 0x34]
mov edx, dword [esp + 0x28]
mov word [esi + 0x192], ax
movzx eax, ax
add esp, 4
mov word [esi + 0x190], cx
push eax
mov ecx, esi
mov dword [esi + 0x194], edx
call fcn.007c0db0
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 0x14

Function at 0x7dd340
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0xa654e0
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
call fcn.00626140
mov ebx, eax
mov dword [esp + 0x14], ebx
mov byte [ebx], 0
mov ebp, dword [esp + 0x28]
mov edi, dword [esi]
push ebp
lea eax, [esp + 0x18]
push str.ItemProp_d
push eax
mov dword [esp + 0x2c], 0
call fcn.00417090
add esp, 0xc
push eax
push str.DetailedViewParams
mov ecx, 0xdacba0
call fcn.008e2b00
imul edi, edi, 0x84
add edi, dword [esi + 0xc]
push eax
push 0xabc0e8
push edi
call fcn.00434f70
push ebx
mov dword [esp + 0x30], 0xffffffff
call fcn.00626120
add esp, 0x10
push ebp
mov ecx, esi
call fcn.007f14a0
mov ebx, eax
call fcn.00626140
mov edi, eax
mov dword [esp + 0x28], edi
mov byte [edi], 0
push ebx
lea ecx, [esp + 0x2c]
push str.ePropSymbol__d
push ecx
mov dword [esp + 0x2c], 1
call fcn.00417090
add esp, 0xc
push eax
push str.DetailedViewParams
mov ecx, 0xdacba0
call fcn.008e2b00
push edi
mov ebp, eax
mov dword [esp + 0x24], 0xffffffff
call fcn.00626120
call fcn.00626140
mov edx, dword [esp + 0x30]
mov ebx, eax
push edx
lea eax, [esp + 0x30]
push ebp
mov byte [ebx], 0
mov edi, dword [esi]
push eax
mov dword [esp + 0x38], ebx
call fcn.00417090
imul edi, edi, 0x84
add edi, dword [esi + 0xc]
push eax
push 0x80
push edi
call fcn.00a2cf04
push ebx
call fcn.00626120
add esp, 0x20
inc dword [esi]
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8
Function at 0x7e5ec0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
push esi
xor esi, esi
test ebx, ebx
jle 0x7e5eef
push edi
mov edi, dword [esp + 0x10]
mov eax, 0xcccccccd
mul esi
shr edx, 2
lea eax, [edx + edx*4]
mov edx, esi
sub edx, eax
mov al, byte [ecx + edx*4 + 4]
xor byte [esi + edi], al
inc esi
cmp esi, ebx
jl 0x7e5ed1
pop edi
pop esi
pop ebx
ret 8

Function at 0x7e6350
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x18
push ebx
movsx ebx, word [esp + 0x20]
push esi
push edi
xor edi, edi
mov esi, ecx
mov dword [esp + 0xc], edi
test ebx, ebx
jle 0x7e641d
push ebp
mov ebp, dword [esp + 0x30]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov eax, dword [esi]
push eax
push 1
lea ecx, [esp + 0x28]
push 2
push ecx
call fcn.00a2db91
mov edx, dword [esi]
push edx
push 1
lea eax, [esp + 0x34]
push 2
push eax
call fcn.00a2db91
mov ecx, dword [esi]
push ecx
push 1
lea edx, [esp + 0x46]
push 2
push edx
call fcn.00a2db91
movsx eax, word [esp + 0x4c]
add esp, 0x30
push eax
mov ecx, 0xce48a0
call fcn.004abe50
test eax, eax
je 0x7e63e7
push 0
push 0xea60
push 1
push 1
push 1
add eax, 4
push eax
mov ecx, 0xdaf3e8
call fcn.008e94c0
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
call fcn.007e62c0
mov ecx, dword [0xda2300]
inc edi
cmp edi, ebx
mov dword [esp + 0x14], vtable.phListSpace::_phListIterator_struct_sBookImg__int__struct_IntHashGen_.0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], edi
jl 0x7e6370
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x18
ret 8
Function at 0x7e6430
Capabilities:
Read file on windows

Disassembly:
sub esp, 0xa4
mov eax, dword [0xcdc190]
xor eax, esp
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xac]
push ebx
push esi
mov dword [esp + 0x10], eax
movsx eax, word [esp + 0xb0]
push edi
xor ebx, ebx
xor edi, edi
cmp eax, ebx
mov esi, ecx
mov dword [esp + 0x10], edi
jle 0x7e6583
push ebp
lea ecx, [ecx]
push 0xffffffffffffffff
push 0xb4a0db
lea ecx, [esp + 0x2c]
push 0x80
push ecx
mov byte [esp + 0x34], bl
call fcn.00a2ad40
mov ecx, dword [esi]
push ecx
xor edx, edx
push 1
mov word [esp + 0xbc], dx
lea edx, [esp + 0xbc]
xor eax, eax
push 2
push edx
mov word [esp + 0xc6], ax
mov dword [esp + 0xc8], 0xffffffff
mov byte [esp + 0xcc], bl
mov dword [esp + 0x30], ebx
call fcn.00a2db91
mov eax, dword [esi]
push eax
push 1
lea ecx, [esp + 0xce]
push 2
push ecx
call fcn.00a2db91
mov edx, dword [esi]
push edx
push 1
lea eax, [esp + 0xe4]
push 1
push eax
call fcn.00a2db91
mov ecx, dword [esi]
add esp, 0x40
push ecx
push 1
lea edx, [esp + 0xb0]
push 4
push edx
call fcn.00a2db91
mov eax, dword [esi]
push eax
push 1
lea ecx, [esp + 0x28]
push 4
push ecx
call fcn.00a2db91
mov edx, dword [esi]
mov eax, dword [esp + 0x30]
push edx
push eax
lea ecx, [esp + 0x4c]
push 1
push ecx
call fcn.00a2db91
mov ebp, dword [esp + 0x40]
add esp, 0x30
push ebp
lea edx, [esp + 0x28]
push edx
mov ecx, esi
call fcn.007e5ec0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x24]
push edx
mov byte [esp + ebp + 0x30], bl
call fcn.007e6230
mov eax, dword [0xda2390]
mov dword [esp + 0x20], eax
movsx eax, word [esp + 0xb8]
inc edi
mov dword [esp + 0x1c], vtable.phListSpace::_phListIterator_struct_sBookString__int__struct_IntHashGen_.0
mov dword [esp + 0x14], edi
cmp edi, eax
jl 0x7e6470
pop ebp
mov ecx, dword [esp + 0xac]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00a2a4ac
add esp, 0xa4
ret 8

Function at 0x7e6730
Capabilities:
Read file on windows

Disassembly:
sub esp, 8
push ebx
push ebp
mov ebp, dword [esp + 0x14]
xor ebx, ebx
xor eax, eax
cmp ax, word [ebp]
push edi
mov edi, ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
jge 0x7e67b4
mov dword [esp + 0x18], ebx
push esi
mov ecx, dword [edi]
mov esi, dword [ebp + 0xc]
add esi, dword [esp + 0x1c]
push ecx
push 1
lea edx, [esp + 0x18]
push 2
push edx
call fcn.00a2db91
mov ecx, dword [esp + 0x20]
add esp, 0x10
lea eax, [esi + 0x178]
push eax
push ecx
mov ecx, edi
call fcn.007e6350
mov edx, dword [edi]
push edx
push 1
lea eax, [esp + 0x1c]
push 2
push eax
call fcn.00a2db91
mov ecx, dword [esp + 0x24]
add esp, 0x10
push esi
push ecx
mov ecx, edi
call fcn.007e6430
movsx edx, word [ebp]
add dword [esp + 0x1c], 0x1f0
inc ebx
cmp ebx, edx
jl 0x7e6753
pop esi
pop edi
pop ebp
pop ebx
add esp, 8
ret 4
Function at 0x7e67c0
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0xa512bb
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi]
mov esi, dword [esp + 0x20]
push eax
push 1
lea ecx, [esi + 8]
push 4
push ecx
call fcn.00a2db91
mov edx, dword [edi]
push edx
push 1
lea eax, [esi + 4]
push 2
push eax
call fcn.00a2db91
mov ecx, dword [edi]
push ecx
push 1
lea edx, [esi + 6]
push 2
push edx
call fcn.00a2db91
mov eax, dword [edi]
push eax
push 1
push 2
push esi
call fcn.00a2db91
movsx edi, word [esi]
xor ecx, ecx
add esp, 0x40
mov eax, edi
mov edx, 0x1f0
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.00a293e7
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], 0
test eax, eax
je 0x7e6896
push 0x7e5a60
push 0x7e66d0
push edi
lea ebx, [eax + 4]
push 0x1f0
push ebx
mov dword [eax], edi
call fcn.00a2ab1d
mov dword [esi + 0xc], ebx
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0xc
ret 4
xor eax, eax
mov dword [esi + 0xc], eax
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0xc
ret 4
Function at 0x7f7c90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0xa569fb
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov dword [esp + 0xc], ecx
mov dword [ecx], vtable.SortingListMediator_struct_RShopItem__class_ResizingArray_struct_RShopItem___struct_ArrayIterator_struct_RShopItem__class_ResizingArray_struct_RShopItem___.0
mov edx, dword [esp + 0xc]
push edx
lea esi, [ecx + 0xc]
mov ecx, dword [esi + 0x24]
or eax, 0xffffffff
push eax
push esi
push ecx
lea eax, [esp + 0x1b]
push esi
push eax
mov dword [esp + 0x30], 0
call fcn.007188a0
add esp, 0x18
mov ecx, esi
call fcn.006fcad0
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x14
ret
Function at 0x814530
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0xa66d36
mov eax, dword fs:[0]
push eax
sub esp, 0x94
push ebx
push ebp
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0xa8]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x1c], ebx
mov ecx, 0x1c
mov esi, 0xdb7108
lea edi, [esp + 0x34]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
call fcn.00626140
mov esi, eax
mov dword [esp + 0x30], esi
mov byte [esi], 0
cmp dword [esp + 0x3c], 0
mov dword [esp + 0xb0], 0
jl 0x8146af
jg 0x8145a9
cmp dword [esp + 0x38], 0x41d56970
jbe 0x8146af
lea eax, [esp + 0x38]
push eax
call fcn.00a2f417
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x14]
mov edi, dword [eax + 4]
mov ebp, dword [eax]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 8]
add esp, 4
cmp ecx, 0xa
mov dword [esp + 0x28], edx
push ecx
jl 0x8145e1
push 0xa90810
lea eax, [esp + 0x20]
push eax
jmp 0x8145eb
push 0xac7428
lea ecx, [esp + 0x20]
push ecx
call fcn.00a2a041
add esp, 0xc
cmp edi, 0xa
push edi
jl 0x814605
push 0xa90810
lea edx, [esp + 0x1c]
push edx
jmp 0x81460f
push 0xac7428
lea eax, [esp + 0x1c]
push eax
call fcn.00a2a041
add esp, 0xc
cmp ebp, 0xa
push ebp
jl 0x814629
push 0xa90810
lea ecx, [esp + 0x28]
push ecx
jmp 0x814633
push 0xac7428
lea edx, [esp + 0x28]
push edx
call fcn.00a2a041
add esp, 0xc
call fcn.00626140
mov edi, eax
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x20]
push edx
push eax
inc ecx
push ecx
add ebx, 0x76c
push ebx
lea edx, [esp + 0x44]
push str._d__d__d__s:_s:_s
push edx
mov dword [esp + 0x4c], edi
mov byte [edi], 0
call fcn.00417090
add esp, 0x20
test eax, eax
jne 0x814691
push edi
mov byte [esi], al
call fcn.00626120
mov ebx, dword [esp + 0x20]
add esp, 4
jmp 0x8146da
push eax
push 0x7f8
push esi
call fcn.00a2a28a
add esp, 0xc
push edi
call fcn.00626120
mov ebx, dword [esp + 0x20]
add esp, 4
jmp 0x8146da
push str.F_StaticDateTimeInfo2
push str.FortuneUIParams
mov ecx, 0xdacba0
call fcn.008e2b00
test eax, eax
jne 0x8146cb
mov byte [esi], al
jmp 0x8146da
push eax
push 0x7f8
push esi
call fcn.00a2a28a
add esp, 0xc
mov ecx, dword [ebx + 0x20c]
push 0
push 1
push 0
push esi
call fcn.0089d0e0
mov ebp, dword [esp + 0x34]
call fcn.00626140
mov edi, eax
mov dword [esp + 0x1c], edi
mov byte [edi], 0
push ebp
push str.F_StaticFortunCnt2
push str.FortuneUIParams
mov ecx, 0xdacba0
mov byte [esp + 0xbc], 1
call fcn.008e2b00
push eax
lea eax, [esp + 0x24]
push eax
call fcn.00417090
add esp, 0xc
test eax, eax
jne 0x814731
mov byte [esi], al
jmp 0x814740
push eax
push 0x7f8
push esi
call fcn.00a2a28a
add esp, 0xc
push edi
mov byte [esp + 0xb4], 0
call fcn.00626120
mov ecx, dword [ebx + 0x214]
add esp, 4
push 0
push 1
push 0
push esi
call fcn.0089d0e0
push esi
mov dword [esp + 0xb4], 0xffffffff
call fcn.00626120
add esp, 4
mov ecx, dword [esp + 0xa8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret
Function at 0x81a820
Capabilities:
Get number of processors

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x464]
push 0
call fcn.008ac7f0
push str.GuardianCaption
push str.InfoUIParams
mov ecx, 0xdacba0
call fcn.008e2b00
mov ecx, dword [esi + 0x44c]
push eax
call fcn.008b1790
mov ecx, dword [esi + 0x44c]
pop esi
jmp fcn.008b1520