joyce8/EMBER2024-capa huggingface dataset:
Function at 0x538519
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x1024f13d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.0053a369
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push ecx
xor edi, edi
lea ecx, [esi + 0x10]
mov dword [esp + 0x18], edi
mov dword [esi], 0x10283a30
mov dword [esi + 0xc], eax
call dword [0x102763a0]
lea ecx, [esi + 0x2c]
mov byte [esp + 0x14], 1
call dword [0x102763d0]
mov dl, byte [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov byte [esi + 0x48], dl
mov edx, dword [esp + 0x30]
mov dword [esi + 0x50], ecx
mov ecx, dword [esp + 0x38]
mov dword [esi + 0x54], edx
mov edx, dword [esp + 0x3c]
mov dword [esi + 0x4c], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esp + 0x50]
mov dword [esi + 0x60], edx
mov edx, dword [esp + 0x48]
mov dword [esi + 0x58], eax
mov eax, dword [esp + 0x4c]
mov dword [esi + 0x7c], ecx
push edx
lea ecx, [esi + 0x80]
mov byte [esp + 0x18], 2
mov dword [esi + 0x78], eax
call dword [0x102763a0]
mov al, byte [esp + 0x44]
mov byte [esi + 0x9c], al
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], edi
mov dword [esi + 0xb0], edi
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esi + 0x104], ecx
mov ecx, esi
mov byte [esp + 0x14], 4
mov byte [esi + 0xd4], 1
mov dword [esi + 0x108], edx
call fcn.005363d9
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
lea eax, [esi + 0x64]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov ecx, dword [ecx + 0x10]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0xc]
mov dword [esi + 0xd8], 0xa
mov byte [esi + 0xdc], 1
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0x40

Function at 0x538739
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1024f158
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
mov eax, dword [0x102fef40]
xor eax, esp
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x2c], eax
lea ecx, [esp + 8]
call dword [0x102763d0]
push edi
lea ecx, [esp + 0xc]
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 1
mov dword [esp + 0x28], 0xa
call dword [0x1027633c]
lea eax, [esp + 8]
push eax
lea ecx, [esi + 0xa4]
mov byte [esp + 0x2d], 0
call fcn.00538379
lea ecx, [esp + 8]
mov dword [esp + 0x38], 0xffffffff
call dword [0x102763d4]
mov ecx, dword [esp + 0x30]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x28]
pop esi
xor ecx, esp
call fcn.0049cbf9
add esp, 0x34
ret 4
Function at 0x53a539
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1024f394
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
push edi
mov esi, ecx
push 0x10283be4
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], esi
call dword [0x1027639c]
lea eax, [esp + 0xc]
lea edi, [esi + 4]
push eax
mov ecx, edi
mov dword [esp + 0x34], 0
call fcn.0048b5d9
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 2
call dword [0x102763d4]
mov dword [edi], 0x10283bac
lea edi, [esi + 0x48]
test edi, edi
mov dword [esi], 0x10283bb4
mov dword [edi], 0
je 0x53a5c5
push ebx
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x53a5b6
mov ecx, dword [ebx]
push ebx
call dword [ecx + 4]
mov eax, dword [edi]
test eax, eax
je 0x53a5c2
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov dword [edi], ebx
pop ebx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
mov eax, dword [0x10312090]
mov ecx, dword [esp + 0x28]
inc eax
mov dword [0x10312090], eax
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 0xc

Function at 0x53d329
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x1024fa1f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x18]
mov dword [esp + 0xc], esi
mov dword [esi], 0x102846ec
mov dword [edi], 0x102846dc
mov dword [esi + 0x24], 0x102846c8
lea ecx, [esi + 0x30]
mov dword [esp + 0x18], 1
call fcn.0053d2c9
mov ecx, edi
mov byte [esp + 0x18], 0
call fcn.0053a249
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
call fcn.0053dd29
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x548d49
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10250d5c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
mov eax, dword [0x102fef40]
xor eax, esp
push ebx
mov ebx, dword [esp + 0x58]
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x30]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0
call dword [0x102763d0]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov eax, dword [eax]
mov ecx, dword [ecx]
cmp eax, ecx
mov edi, 1
mov dword [esp + 0x58], edi
jne 0x548dc9
lea edx, [esp + 0x30]
push edx
mov ecx, ebx
call dword [0x102763a0]
lea ecx, [esp + 0x30]
mov dword [esp + 0xc], edi
mov byte [esp + 0x58], 0
call dword [0x102763d4]
jmp 0x548eda
mov edx, dword [esi + 0x34]
push ebp
mov ebp, 0x10
cmp edx, ebp
jb 0x548ddb
mov edx, dword [esi + 0x20]
jmp 0x548dde
lea edx, [esi + 0x20]
cmp dword [esi + 0x34], ebp
jb 0x548de8
mov esi, dword [esi + 0x20]
jmp 0x548deb
add esi, 0x20
add ecx, esi
lea eax, [eax + edx + 1]
cmp eax, ecx
jae 0x548e0c
lea esp, [esp]
movzx edx, byte [eax]
cmp byte [edx + 0x103120b8], 0
je 0x548e0a
inc eax
cmp eax, ecx
jb 0x548df9
cmp eax, ecx
jne 0x548e18
lea eax, [esp + 0x34]
push eax
jmp 0x548ebe
cmp eax, ecx
mov edx, eax
jae 0x548e3a
jmp 0x548e29
movzx esi, byte [edx]
cmp byte [esi + 0x103120b8], 0
jne 0x548e3a
inc edx
cmp edx, ecx
jb 0x548e29
cmp byte [eax], 0x21
jne 0x548e4e
push 0x10285fc0
mov ecx, ebx
call dword [0x1027639c]
jmp 0x548ec6
push edx
push eax
lea ecx, [esp + 0x20]
call dword [0x10276400]
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x60], 2
call dword [0x1027633c]
lea ecx, [esp + 0x18]
mov byte [esp + 0x5c], 1
call dword [0x102763d4]
mov eax, dword [esp + 0x48]
xor esi, esi
test eax, eax
jle 0x548eb9
mov ebp, dword [0x10276578]
mov ecx, dword [esp + 0x4c]
cmp ecx, 0x10
mov edi, dword [esp + 0x38]
mov eax, edi
jae 0x548e9e
lea eax, [esp + 0x38]
mov edi, eax
movsx ecx, byte [eax + esi]
push ecx
call ebp
add esp, 4
mov byte [edi + esi], al
mov eax, dword [esp + 0x48]
inc esi
cmp esi, eax
jl 0x548e89
mov edi, 1
lea edx, [esp + 0x34]
push edx
mov ecx, ebx
call dword [0x102763a0]
lea ecx, [esp + 0x34]
mov dword [esp + 0x10], edi
mov byte [esp + 0x5c], 0
call dword [0x102763d4]
pop ebp
mov ecx, dword [esp + 0x50]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x44]
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.0049cbf9
add esp, 0x50
ret 0xc
Function at 0x549129
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10250d23
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
mov eax, dword [0x102fef40]
xor eax, esp
push ebx
mov ebx, dword [esp + 0x3c]
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0
call dword [0x102763d0]
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov edx, ecx
sub edx, eax
cmp edx, 0x200
mov edi, 1
mov dword [esp + 0x3c], edi
jbe 0x5491b1
lea eax, [esp + 0x14]
push eax
mov ecx, ebx
call dword [0x102763a0]
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], edi
mov byte [esp + 0x3c], 0
call dword [0x102763d4]
jmp 0x549257
mov edx, dword [esi + 0x34]
push ebp
mov ebp, 0x10
cmp edx, ebp
jb 0x5491c3
mov edx, dword [esi + 0x20]
jmp 0x5491c6
lea edx, [esi + 0x20]
lea edi, [eax + edx]
cmp dword [esi + 0x34], ebp
jb 0x5491d3
mov esi, dword [esi + 0x20]
jmp 0x5491d6
add esi, 0x20
add esi, ecx
cmp edi, esi
mov eax, edi
jae 0x5491e8
cmp byte [eax], 0x2f
je 0x5491e8
inc eax
cmp eax, esi
jb 0x5491de
cmp eax, esi
jne 0x5491f3
lea ecx, [esp + 0x18]
push ecx
jmp 0x549237
cmp eax, edi
mov edx, eax
jb 0x549211
mov cl, byte [eax]
movzx ebp, cl
cmp byte [ebp + 0x10302340], 0
jne 0x549211
cmp cl, 0x3d
je 0x549211
dec eax
cmp eax, edi
jae 0x5491f9
inc eax
cmp edx, esi
jae 0x54922a
lea ecx, [ecx]
movzx ecx, byte [edx]
cmp byte [ecx + 0x10302340], 0
jne 0x54922a
inc edx
cmp edx, esi
jb 0x549219
push edx
push eax
lea ecx, [esp + 0x20]
call dword [0x10276404]
push eax
mov ecx, ebx
call dword [0x102763a0]
lea ecx, [esp + 0x18]
mov byte [esp + 0x40], 0
mov dword [esp + 0x10], 1
call dword [0x102763d4]
pop ebp
mov ecx, dword [esp + 0x34]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x28]
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.0049cbf9
add esp, 0x34
ret 0xc
Function at 0x54d442
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x102510b2
call fcn.0049cba9
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.0053dbe9
mov eax, dword [ebp + 8]
mov dword [esi + 0x18], 0x102860dc
xor ebx, ebx
lea ecx, [esi + 0x24]
mov dword [ebp - 4], ebx
mov dword [esi], 0x102861bc
mov dword [esi + 0x18], 0x102861b0
mov dword [esi + 0x1c], eax
call fcn.00581dab
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 1
call dword [0x102763d0]
mov eax, dword [ebp + 0x18]
mov edi, dword [ebp + 0x14]
mov dword [esi + 0x4c], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x58], eax
mov eax, dword [ebp + 0xc]
mov byte [esi + 0x50], bl
mov dword [esi + 0x54], ebx
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], edi
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], ebx
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 3
call fcn.004e6ec9
lea ecx, [esi + 0x88]
mov byte [ebp - 4], 4
call fcn.004ea928
lea ecx, [esi + 0x94]
mov byte [ebp - 4], 5
call fcn.00483099
lea eax, [esi + 0xa8]
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 7
mov byte [esi + 0x20], bl
mov byte [esi + 0x21], bl
call fcn.0052562e
push edx
push eax
call fcn.004fb7c9
pop ecx
pop ecx
mov ecx, dword [esi + 0x58]
push eax
add ecx, 0x1f0
mov dword [ebp + 8], eax
call fcn.00564569
mov ecx, eax
call fcn.004fc359
mov ecx, dword [esi + 0x58]
push dword [ebp + 8]
add ecx, 0x1d8
call fcn.004fc359
push ebx
mov ecx, esi
call fcn.0053d769
mov dword [esi + 0x5c], eax
mov eax, dword [edi + 0xb4]
mov ecx, esi
mov dword [esi + 0x60], eax
call fcn.0054cec3
mov ecx, dword [ebp + 0xc]
call fcn.0052562e
push edx
push eax
mov ecx, esi
call fcn.0054b1c7
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x14
Function at 0x54f209
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x102513c1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push ebp
xor ebx, ebx
push esi
mov esi, ecx
mov dword [esi], ebx
mov dword [esi + 4], ebx
push edi
mov dword [esp + 0x10], esi
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x14], ebx
mov dword [esp + 0x74], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x2c], ebx
mov edi, dword [esp + 0x84]
mov eax, dword [edi + 0x28]
mov dword [esi + 0x38], eax
mov byte [esi + 0x3c], bl
mov cl, byte [edi + 0x18]
lea edx, [esi + 0x48]
mov byte [esi + 0x3d], cl
push edx
mov ecx, edi
mov byte [esp + 0x78], 1
mov byte [esi + 0x44], bl
mov byte [esi + 0x45], bl
call fcn.00501239
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
mov dword [esi + 0x64], edi
mov edi, dword [esp + 0x7c]
mov dword [esi + 0x70], ecx
lea ecx, [esi + 0xb8]
mov byte [esp + 0x74], 2
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], edi
mov dword [esi + 0x74], edx
call dword [0x102763d0]
lea ecx, [esi + 0xd4]
mov byte [esp + 0x74], 3
call dword [0x102763d0]
lea ecx, [esi + 0xf8]
mov byte [esp + 0x74], 4
mov dword [esi + 0xf4], ebx
call dword [0x102763d0]
mov dword [esi + 0x114], ebx
mov dword [esi + 0x118], ebx
mov dword [esi + 0x11c], ebx
mov byte [esi + 0x148], bl
mov byte [esi + 0x151], bl
mov edi, dword [edi + 0xc]
mov byte [esp + 0x74], 5
mov dword [esi + 0x40], edi
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x94], ebx
mov dword [esi + 0x98], ebx
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xb4], ebx
mov byte [esi + 0x150], bl
push 0x10286258
lea ecx, [esp + 0x54]
call dword [0x1027639c]
push 0x1027f310
lea ecx, [esp + 0x38]
mov byte [esp + 0x78], 6
call dword [0x1027639c]
mov edi, dword [0x1031205c]
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x78], 7
call fcn.0048a439
mov ecx, dword [eax + 4]
mov ebp, dword [eax]
lea edx, [esp + 0x34]
mov dword [esp + 0x18], ecx
push edx
lea ecx, [esp + 0x30]
call fcn.0048a439
mov ecx, dword [edi + 4]
mov edx, dword [ecx]
lea edi, [esp + 0x1c]
push edi
mov edi, dword [esp + 0x1c]
push edi
mov edi, dword [eax + 4]
mov eax, dword [eax]
push ebp
push edi
push eax
push ecx
call dword [edx + 0x10]
mov edx, dword [esp + 0x1c]
xor ecx, ecx
cmp eax, ebx
setl cl
mov byte [esp + 0x74], 6
dec ecx
and ecx, edx
mov eax, ecx
shl eax, 0xa
lea ecx, [esp + 0x34]
mov dword [esi + 0xf0], eax
call dword [0x102763d4]
lea ecx, [esp + 0x50]
mov byte [esp + 0x74], 5
call dword [0x102763d4]
mov ecx, dword [esp + 0x6c]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x68
ret 0x14
Function at 0x55bd29
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10252628
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
xor ebx, ebx
push edi
mov edi, ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov ecx, dword [edi + 0x78]
lea eax, [esp + 0x10]
push eax
push 1
mov dword [esp + 0x30], ebx
call fcn.0054d331
mov esi, dword [esp + 0x14]
cmp esi, ebx
je 0x55be54
mov ecx, dword [esp + 0x18]
mov eax, ecx
sub eax, esi
sar eax, 2
cmp eax, ebx
je 0x55be47
cmp esi, ecx
je 0x55be47
push ebp
mov ebp, dword [esp + 0x34]
mov edi, edi
mov eax, dword [esi]
mov edx, dword [ebp]
add eax, 8
cmp edx, dword [eax]
jne 0x55bde8
mov edx, dword [ebp + 4]
cmp edx, dword [eax + 4]
jne 0x55bde8
mov edx, dword [ebp + 8]
cmp edx, dword [eax + 8]
jne 0x55bde8
mov edx, dword [ebp + 0xc]
cmp edx, dword [eax + 0xc]
jne 0x55bde8
test ebx, ebx
je 0x55bdd9
lea ecx, [ebx + 0x20]
call fcn.00481cf9
mov edi, eax
mov eax, dword [esi]
lea ecx, [eax + 0x20]
call fcn.00481cf9
cmp edi, eax
jae 0x55bddb
mov ebx, dword [esi]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
add esi, 4
jmp 0x55be0a
lea eax, [esi + 4]
sub ecx, eax
sar ecx, 2
shl ecx, 2
push ecx
push eax
push esi
call dword [0x102764f4]
mov ecx, dword [esp + 0x28]
add esp, 0xc
sub ecx, 4
mov dword [esp + 0x1c], ecx
cmp esi, ecx
jne 0x55bd99
test ebx, ebx
pop ebp
je 0x55be43
mov al, byte [esp + 0x34]
test al, al
je 0x55be43
mov esi, dword [esp + 0x14]
cmp esi, ecx
je 0x55be47
lea ebx, [ebx]
mov eax, dword [esi]
cmp eax, ebx
je 0x55be38
mov ecx, dword [edi + 0x78]
push eax
call fcn.0054c506
mov eax, dword [esp + 0x18]
add esi, 4
cmp esi, eax
jne 0x55be29
mov esi, dword [esp + 0x14]
test esi, esi
je 0x55be54
push esi
call fcn.0049cb9b
add esp, 4
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 8
Function at 0x55c019
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10252628
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push edi
mov edi, ecx
mov eax, dword [edi + 0x78]
xor ebx, ebx
cmp eax, ebx
je 0x55c0ea
push ebp
mov ebp, dword [esp + 0x2c]
mov ecx, eax
mov eax, dword [ecx]
push ebp
call dword [eax + 0x3c]
mov ecx, dword [edi + 0x78]
mov edx, dword [ecx + 0x70]
cmp edx, ebx
je 0x55c0e9
mov eax, dword [ecx + 0x74]
sub eax, edx
sar eax, 2
cmp eax, 1
jle 0x55c0e9
push esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
lea edx, [esp + 0x10]
push edx
push 1
mov dword [esp + 0x30], ebx
call fcn.0054d331
mov esi, dword [esp + 0x14]
cmp esi, dword [esp + 0x18]
je 0x55c0db
mov ebx, dword [0x10276330]
mov edi, edi
mov eax, dword [esi]
add eax, 0x34
push eax
push ebp
call ebx
add esp, 8
test al, al
je 0x55c0ca
mov eax, dword [esi]
lea ecx, [eax + 0x20]
call fcn.00481939
mov ecx, dword [edi + 0x6c]
push eax
add ecx, 0x48
call fcn.005256e4
mov eax, dword [esi]
mov ecx, dword [edi + 0x78]
push eax
call fcn.0054c506
mov eax, dword [esp + 0x18]
add esi, 4
cmp esi, eax
jne 0x55c099
mov esi, dword [esp + 0x14]
xor ebx, ebx
cmp esi, ebx
je 0x55c0e8
push esi
call fcn.0049cb9b
add esp, 4
pop esi
pop ebp
mov ecx, dword [esp + 0x18]
pop edi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 4
Function at 0x55e452
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10252c49
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x6c]
push edi
mov edi, dword [esp + 0x38]
mov dword [eax + 0xf4], edi
mov ecx, dword [esi + 0x6c]
add ecx, 0x48
call fcn.005259af
mov ecx, dword [esi + 0x6c]
xor ebx, ebx
mov byte [ecx + 0x48], bl
mov ecx, dword [esi + 0x64]
cmp ecx, ebx
mov byte [esi + 0x354], bl
je 0x55e48c
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [esi + 0x64], ebx
mov eax, dword [esi + 0x350]
cmp eax, ebx
je 0x55e4a5
push eax
lea ecx, [esi + 0x48]
call fcn.0053dcb9
mov dword [esi + 0x350], ebx
mov ecx, dword [esi + 0x6c]
lea eax, [esp + 0xc]
add ecx, 0x48
push eax
call fcn.00525a80
push eax
mov dword [esp + 0x34], ebx
call fcn.0055e169
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call dword [0x102763d4]
mov ecx, dword [0x10312030]
mov eax, dword [ecx]
mov ecx, dword [esi + 0x60]
mov ecx, dword [ecx + 8]
mov edx, dword [eax]
push edi
push 1
push 0x67
push ecx
push eax
call dword [edx + 0x28]
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret 4

Function at 0x5616e9
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1025331f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
push edi
mov esi, ecx
push 0x10286870
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], esi
call dword [0x1027639c]
lea eax, [esp + 0xc]
lea edi, [esi + 4]
push eax
mov ecx, edi
mov dword [esp + 0x34], 0
call fcn.0048b5d9
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 2
call dword [0x102763d4]
mov dword [esi + 0x40], 0x10286830
lea ecx, [esi + 0x44]
mov byte [esp + 0x30], 3
mov dword [esi], 0x10286850
mov dword [edi], 0x10286848
mov dword [esi + 0x40], 0x1028683c
call fcn.00483099
mov eax, dword [0x103122f8]
mov ecx, dword [esp + 0x28]
inc eax
mov dword [0x103122f8], eax
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret
Function at 0x565469
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10253b10
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
push edi
mov esi, ecx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov dword [esp + 0x38], 1
call fcn.0048b369
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x58]
push eax
call fcn.0048b369
add esp, 0x10
lea ecx, [esp + 8]
add esi, 8
push ecx
mov ecx, esi
call fcn.00564f89
lea edx, [esp + 0x20]
push edx
mov ecx, esi
call fcn.004bb7a9
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x24]
cmp esi, edi
mov byte [esp + 0x30], 3
je 0x565501
mov edx, dword [esp + 0x14]
mov eax, dword [esi]
mov ecx, dword [eax]
push edx
mov edx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push edx
push eax
call dword [ecx + 0x10]
add esi, 4
cmp esi, edi
mov dword [esp + 0xc], esi
jne 0x5654da
mov eax, dword [esp + 0x20]
test eax, eax
mov esi, dword [0x102760c8]
je 0x565512
push eax
call esi
mov eax, dword [esp + 8]
test eax, eax
je 0x56551d
push eax
call esi
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 0
call fcn.004830b9
lea ecx, [esp + 0x4c]
mov dword [esp + 0x30], 0xffffffff
call fcn.004830b9
mov ecx, dword [esp + 0x28]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 0x28

Function at 0x566ba9
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10253ee9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov eax, dword [0x10312da8]
push ebx
push eax
push 0
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [esp + 0x3c]
call dword [0x10276234]
push 0x10312d94
push eax
mov dword [esp + 0x30], 0
call dword [0x10276238]
add esp, 8
lea ecx, [esp + 4]
mov bl, al
mov dword [esp + 0x28], 0xffffffff
call dword [0x102763d4]
mov ecx, dword [esp + 0x20]
xor eax, eax
test bl, bl
setne al
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret
Function at 0x56f269
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10254828
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
lea ecx, [esi + 0x78]
mov dword [esp + 0x1c], 4
call fcn.00692249
lea ecx, [esi + 0x60]
mov byte [esp + 0x1c], 3
call fcn.00692249
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
lea edi, [esi + 0x44]
push eax
push ecx
lea eax, [esp + 0x18]
push eax
mov ecx, edi
mov byte [esp + 0x28], 2
call fcn.0056eef9
mov eax, dword [edi + 4]
push eax
call fcn.0049cb9b
xor ebx, ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
add esp, 4
lea edi, [esi + 0x38]
push eax
push ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
mov byte [esp + 0x28], 1
call fcn.0056eef9
mov eax, dword [edi + 4]
push eax
call fcn.0049cb9b
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, dword [esi + 0x30]
mov ecx, dword [eax]
add esp, 4
lea edi, [esi + 0x2c]
push eax
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov byte [esp + 0x28], bl
call fcn.0056eef9
mov eax, dword [edi + 4]
push eax
call fcn.0049cb9b
add esp, 4
lea ecx, [esi + 0x10]
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [esp + 0x1c], 0xffffffff
call dword [0x102763d4]
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x56f282
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10254828
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
lea ecx, [esi + 0x78]
mov dword [esp + 0x1c], 4
call fcn.00692249
lea ecx, [esi + 0x60]
mov byte [esp + 0x1c], 3
call fcn.00692249
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
lea edi, [esi + 0x44]
push eax
push ecx
lea eax, [esp + 0x18]
push eax
mov ecx, edi
mov byte [esp + 0x28], 2
call fcn.0056eef9
mov eax, dword [edi + 4]
push eax
call fcn.0049cb9b
xor ebx, ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
add esp, 4
lea edi, [esi + 0x38]
push eax
push ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
mov byte [esp + 0x28], 1
call fcn.0056eef9
mov eax, dword [edi + 4]
push eax
call fcn.0049cb9b
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, dword [esi + 0x30]
mov ecx, dword [eax]
add esp, 4
lea edi, [esi + 0x2c]
push eax
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov byte [esp + 0x28], bl
call fcn.0056eef9
mov eax, dword [edi + 4]
push eax
call fcn.0049cb9b
add esp, 4
lea ecx, [esi + 0x10]
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [esp + 0x1c], 0xffffffff
call dword [0x102763d4]
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret