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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], 0x53545556
xor eax, eax
nop
nop
nop
mov ebx, eax
add bl, 0xd1
xor bl, byte [esp + eax + 4]
add bl, 0x78
mov byte [esp + eax + 4], bl
inc eax
cmp eax, 4
jne 0x43e730
mov eax, dword [esp + 4]
mov ebx, dword [0x44957c]
test ebx, ebx
je 0x43e79e
xor ebp, ebp
mov edi, dword [0x449580]
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0x88822328
je 0x43e770
inc ebp
cmp ebx, ebp
jne 0x43e760
jmp 0x43e79e
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x43e79e
lea eax, [esp + 4]
push 0
push 0
push edx
push ecx
push eax
push 0
push 0
push 0
push dword [esp + 0x40]
push 0x24
push ebx
push dword [0x449584]
call fcn.0043c320
add esp, 0x30
cmp eax, 0x103
jne 0x43e819
mov dword [esp], 0x53545556
xor eax, eax
nop
nop
mov ecx, eax
add cl, 0xd1
xor cl, byte [esp + eax]
add cl, 0x78
mov byte [esp + eax], cl
inc eax
cmp eax, 4
jne 0x43e7b0
mov eax, dword [esp]
mov ecx, dword [0x44957c]
test ecx, ecx
je 0x43e811
xor edx, edx
mov edi, dword [0x449580]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0xa67d73aa
je 0x43e7f0
inc edx
cmp ecx, edx
jne 0x43e7e0
jmp 0x43e811
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x43e811
push 0
push 0
push dword [esp + 0x28]
push 0xc
push ecx
push dword [0x449584]
call fcn.0043c320
add esp, 0x18
test eax, eax
js 0x43e819
mov eax, dword [esp + 4]
test esi, esi
je 0x43e823
mov ecx, dword [esp + 8]
mov dword [esi], ecx
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x433004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
call 0x43300c
pop eax
nop
nop
nop
nop
nop
add eax, 0x40a063
nop
sub eax, 0x40a009
nop
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x433030
nop
nop
nop
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x430003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..text
nop
mov ebx, 0x408f6c
nop
mov ecx, 0x4a6434c1
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x430024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42e3d0
mov ecx, 0x57600b56
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x430084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x40ade0
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x73d7f9
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
mov dword [edi + 0x30], 7
xor eax, eax
mov dword [edi + 0x2c], 0
xorps xmm0, xmm0
mov word [edi + 0x1c], ax
mov dword [edi + 0x18], vtable.wbs::StringBase_wchar_t_.0
mov dword [edi + 0x48], eax
mov word [edi + 0x4c], ax
movdqu xmmword [edi + 0x34], xmm0
mov dword [edi + 0x44], eax
mov word [edi], ax
mov word [edi + 0x12], ax
mov dword [edi + 0x50], eax
lea ecx, [edi + 0x58]
mov dword [edi + 0x54], eax
mov dword [esp + 0x18], eax
mov dword [edi + 0x58], eax
mov dword [edi + 0x5c], eax
call fcn.00417cb0
mov dword [edi + 0x58], eax
push 0
push 0
lea ecx, [edi + 0x60]
mov byte [esp + 0x20], 1
mov dword [edi + 0x60], 0
mov dword [edi + 0x64], 0
call fcn.00417ce0
mov dword [edi + 0x60], eax
push 0
push 0
lea ecx, [edi + 0x68]
mov byte [esp + 0x20], 2
mov dword [edi + 0x68], 0
mov dword [edi + 0x6c], 0
call fcn.00589180
mov dword [edi + 0x68], eax
lea ecx, [edi + 0x70]
mov byte [esp + 0x18], 3
mov dword [edi + 0x70], 0
mov dword [edi + 0x74], 0
call fcn.004d9250
mov dword [edi + 0x70], eax
mov eax, edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret

Function at 0x40c5d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x73d908
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], vtable.YS0053.0
mov eax, dword [esi + 0x40]
mov dword [esp + 0x14], 0
test eax, eax
je 0x40c61c
cmp dword [esi + 0x34], 0
je 0x40c61c
push eax
call fcn.006f8852
add esp, 4
mov eax, dword [esi + 0x38]
mov dword [esi + 0x40], 0
mov dword [esi + 0x34], 0
test eax, eax
je 0x40c640
cmp dword [esi + 0x30], 0
je 0x40c640
push eax
call fcn.006f8852
add esp, 4
mov ecx, esi
mov dword [esi + 0x38], 0
mov dword [esi + 0x30], 0
mov dword [esp + 0x14], 0xffffffff
call fcn.0056f3a0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x423920
Capabilities:
Get hostname

Disassembly:
push 0xffffffffffffffff
push 0x73e713
mov eax, dword fs:[0]
push eax
sub esp, 0x90
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x8c], eax
push ebx
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
cmp dword [esp + 0xbc], 0x118
mov edi, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb4]
mov esi, dword [esp + 0xb8]
mov dword [edi], 0
jae 0x423995
mov dword [edi], 0x118
xor al, al
mov dword [ebx], 0x70
jmp 0x423b92
lea ecx, [esp + 0x2c]
call fcn.005735b0
push 0x118
push 0
push esi
mov dword [esp + 0xb4], 0
mov dword [edi], 0x118
call fcn.006f87a0
mov ecx, dword [0x833348]
add esp, 0xc
lea eax, [ecx + 0x368]
test eax, eax
je 0x4239d7
add ecx, 0x36c
jmp 0x4239d9
xor ecx, ecx
push 7
push str.0.0.0.0
push dword [ecx + 0x10]
push 0
call fcn.00404d40
test eax, eax
jne 0x423a00
mov ecx, dword [0x833348]
lea eax, [esp + 0x2c]
push eax
call fcn.004d2e70
jmp 0x423a30
mov eax, dword [0x833348]
cmp dword [eax + 0x398], 2
jne 0x423a19
lea ecx, [esp + 0x2c]
call fcn.00574b10
jmp 0x423a30
add eax, 0x36c
cmp dword [eax + 0x14], 0x10
jb 0x423a26
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x30]
call fcn.00574860
lea ecx, [esp + 0x2c]
call fcn.005741e0
test al, al
je 0x423a6f
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x30]
call fcn.00573b10
mov eax, dword [esp + 0x10]
movzx ecx, al
movzx eax, ah
mov word [esi + 0xa], ax
movzx eax, byte [esp + 0x12]
mov word [esi + 0xc], ax
movzx eax, byte [esp + 0x13]
mov word [esi + 8], cx
mov word [esi + 0xe], ax
lea ecx, [esp + 0x2c]
call fcn.005742e0
test al, al
je 0x423b57
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
mov eax, dword [0x833348]
mov byte [esp + 0xa8], 1
cmp byte [eax + 0x3b1], 0
je 0x423add
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x30]
call fcn.00573ad0
cmp dword [esp + 0x28], 0x10
lea eax, [esp + 0x14]
cmovae eax, dword [esp + 0x14]
push eax
push 0x7801e4
push 0x100
push 0x100
lea eax, [esi + 0x18]
push eax
jmp 0x423b1d
push 0x100
lea edi, [esi + 0x18]
push edi
call dword [sym.imp.WS2_32.dll_gethostname]
test eax, eax
je 0x423b25
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x30]
call fcn.00573d30
cmp dword [esp + 0x28], 0x10
lea eax, [esp + 0x14]
cmovae eax, dword [esp + 0x14]
push eax
push 0x7801e4
push 0x100
push 0x100
push edi
call fcn.006f8d83
add esp, 0x14
cmp dword [esp + 0x28], 0x10
mov byte [esp + 0xa8], 0
jb 0x423b40
push dword [esp + 0x14]
call fcn.006f75a9
add esp, 4
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
jmp 0x423b66
push 0x100
lea eax, [esi + 0x18]
push eax
call dword [sym.imp.WS2_32.dll_gethostname]
push esi
push ebx
mov byte [esi + 0x117], 0
call fcn.0041efb0
add esp, 8
mov dword [esp + 0xa8], 0xffffffff
test al, al
lea ecx, [esp + 0x2c]
setne bl
call fcn.005735f0
mov al, bl
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x8c]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x9c
ret
Function at 0x426010
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x73e98a
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
push 0
call fcn.006f2acc
mov dword [esp + 0x20], 0
mov dword [esi + 4], 0
mov byte [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x10], 0
xor eax, eax
mov dword [esi + 0x14], 0
mov word [esi + 0x18], ax
mov dword [esi + 0x1c], eax
mov word [esi + 0x20], ax
mov dword [esi + 0x24], eax
mov byte [esi + 0x28], al
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], al
mov eax, dword [esp + 0x28]
mov byte [esp + 0x20], 6
test eax, eax
jne 0x4260b9
lea eax, [esp + 0x28]
mov dword [esp + 0x28], str.bad_locale_name
push eax
lea ecx, [esp + 0x10]
call fcn.006f89c0
push 0x7c38b4
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.std::runtime_error.0
push eax
call fcn.006f7cb3
push eax
push esi
call fcn.006f3098
add esp, 8
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret 4

Function at 0x4260e0
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x73e9b8
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esp + 0x40]
sub esp, 0x18
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00404c20
push dword [esp + 0x54]
lea eax, [esp + 0x28]
push dword [esp + 0x54]
push eax
call fcn.0042a810
add esp, 0x24
cmp dword [eax + 0x14], 0x10
mov dword [esp + 0x30], 0
jb 0x42615a
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, esi
lea eax, [esp + 8]
push eax
call fcn.006f89c0
cmp dword [esp + 0x20], 0x10
mov dword [esi], vtable.std::runtime_error.0
jb 0x426183
push dword [esp + 0xc]
call fcn.006f75a9
add esp, 4
mov ecx, dword [esp + 0x38]
mov eax, esi
mov dword [esi + 0xc], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esi], vtable.std::_System_error.0
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x2c
ret 0xc
Function at 0x427eb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x73eb80
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x40], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
cmp dword [esp + 0x70], 0x80
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x14], eax
je 0x427f14
mov dword [edx], 0x69
xor eax, eax
jmp 0x428056
lea edi, [esi + 0x40]
mov byte [esi + 0x7f], 0
mov ecx, edi
mov byte [esi + 0x3f], 0
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427f28
sub ecx, dword [esp + 0x18]
xor eax, eax
cmp ecx, 2
jae 0x427f45
mov dword [edx], 0x69
jmp 0x428056
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], 0
mov word [esp + 0x3c], ax
mov dword [esp + 0x38], vtable.wbs::StringBase_wchar_t_.0
push edi
lea ecx, [esp + 0x3c]
mov dword [esp + 0x64], 0
call fcn.004f67e0
xor eax, eax
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
mov dword [esp + 0x1c], vtable.wbs::StringBase_wchar_t_.0
push esi
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 1
call fcn.004f67e0
mov eax, dword [esp + 0x84]
mov ecx, ebp
push dword [esp + 0x14]
shr eax, 0x11
xor edi, edi
and al, 1
mov byte [ebp + 0xe4], 0
movzx eax, al
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00430ff0
cmp al, 1
jne 0x427fdb
mov edi, 1
mov byte [ebx], al
push 0x80
push 0
push esi
call fcn.006f87a0
add esp, 0xc
lea ecx, [esp + 0x38]
push 0x780634
call fcn.004f6340
push 0x780634
lea ecx, [esp + 0x20]
call fcn.004f6340
cmp dword [esp + 0x34], 8
mov dword [esp + 0x1c], vtable.wbs::StringBase_wchar_t_.0
jb 0x428022
push dword [esp + 0x20]
call fcn.006f75a9
add esp, 4
xor eax, eax
mov dword [esp + 0x34], 7
cmp dword [esp + 0x50], 8
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
mov dword [esp + 0x38], vtable.wbs::StringBase_wchar_t_.0
jb 0x428054
push dword [esp + 0x3c]
call fcn.006f75a9
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x50
ret
Function at 0x42ef30
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x74b416
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
mov esi, dword [esp + 0x20]
lea ecx, [edi + 0x34]
movzx eax, word [esi]
mov word [edi], ax
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
movzx eax, word [esi + 8]
mov word [edi + 8], ax
mov eax, dword [esi + 0xc]
mov dword [edi + 0xc], eax
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
movzx eax, word [esi + 0x18]
mov word [edi + 0x18], ax
mov eax, dword [esi + 0x1c]
mov dword [edi + 0x1c], eax
movzx eax, byte [esi + 0x20]
mov byte [edi + 0x20], al
movzx eax, byte [esi + 0x21]
mov byte [edi + 0x21], al
movzx eax, byte [esi + 0x22]
mov byte [edi + 0x22], al
mov eax, dword [esi + 0x24]
mov dword [edi + 0x24], eax
movzx eax, word [esi + 0x28]
mov word [edi + 0x28], ax
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x2c], eax
mov eax, dword [esi + 0x30]
mov dword [edi + 0x30], eax
lea eax, [esp + 0x20]
push eax
lea eax, [esi + 0x34]
push eax
call fcn.0042e620
lea eax, [esp + 0x20]
mov dword [esp + 0x18], 0
push eax
lea eax, [esi + 0x3c]
lea ecx, [edi + 0x3c]
push eax
call fcn.0042e620
lea eax, [esi + 0x44]
mov byte [esp + 0x18], 1
push eax
lea ecx, [edi + 0x44]
call fcn.0042e8a0
mov eax, edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4
Function at 0x42f2c0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x73f692
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
xor eax, eax
mov dword [edi], 0
push 0xd8
push eax
mov word [edi + 4], ax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], eax
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x48], eax
mov dword [edi + 0x4c], eax
mov word [edi + 0x50], ax
lea eax, [edi + 0x54]
push eax
mov dword [edi + 0x44], 1
call fcn.006f87a0
mov dword [edi + 0x12c], 0
mov dword [edi + 0x130], 0
mov dword [edi + 0x134], 0
push 0x40
lea eax, [edi + 0x138]
mov dword [esp + 0x28], 0
push 0
push eax
call fcn.006f87a0
add esp, 0x18
mov dword [edi + 0x178], 0
lea ecx, [edi + 0x17c]
mov dword [edi + 0x17c], 0
mov dword [edi + 0x180], 0
push 0
push 0
call fcn.00589180
mov dword [edi + 0x17c], eax
mov dword [edi + 0x184], 0
lea ecx, [edi + 0x18c]
mov dword [edi + 0x188], 1
mov byte [esp + 0x18], 1
mov dword [edi + 0x18c], 0
mov dword [edi + 0x190], 0
call fcn.004d9250
mov dword [edi + 0x18c], eax
lea ecx, [edi + 0x194]
mov byte [esp + 0x18], 2
mov dword [edi + 0x194], 0
mov dword [edi + 0x198], 0
call fcn.004d9250
mov dword [edi + 0x194], eax
lea ecx, [edi + 0x19c]
mov byte [esp + 0x18], 3
mov dword [edi + 0x19c], 0
mov dword [edi + 0x1a0], 0
call fcn.006b7270
mov dword [edi + 0x19c], eax
push 0x2c
lea eax, [edi + 0x1a4]
push 0
push eax
call fcn.006f87a0
xorps xmm0, xmm0
add esp, 0xc
movq qword [edi + 0x1d0], xmm0
mov dword [edi + 0x1d8], 0
mov dword [edi + 0x1dc], 0
mov dword [edi + 0x1e0], 0
mov dword [edi + 0x1e4], 0
push 0
push 0
lea ecx, [edi + 0x1e8]
mov byte [esp + 0x20], 5
mov dword [edi + 0x1e8], 0
mov dword [edi + 0x1ec], 0
call fcn.00423f60
mov dword [edi + 0x1e8], eax
lea ecx, [edi + 0x1f0]
mov byte [esp + 0x18], 6
call fcn.004ab150
mov eax, edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret
Function at 0x42f4e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x73f6d9
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], vtable.Box.0
mov ecx, dword [esi + 0xf4]
mov dword [esp + 0x14], 3
test ecx, ecx
je 0x42f530
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 0xf4], 0
lea ecx, [esi + 0x68]
mov byte [esp + 0x14], 2
call fcn.0040c2d0
lea ecx, [esi + 0x34]
mov byte [esp + 0x14], 1
call fcn.0059d1e0
mov dword [esi + 0x18], vtable.wbs::StringBase_char_.0
cmp dword [esi + 0x30], 0x10
jb 0x42f562
push dword [esi + 0x1c]
call fcn.006f75a9
add esp, 4
mov dword [esi + 0x30], 0xf
mov dword [esi + 0x2c], 0
mov byte [esi + 0x1c], 0
mov dword [esi], vtable.cms::YS0238.0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x438ce0
Capabilities:
Access peb ldr_data
Print debug messages

Disassembly:
push 0xffffffffffffffff
push 0x771138
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, dword [esp + 0x38]
lea ecx, [esp + 0xc]
push 1
push 0x781320
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
call fcn.00409620
mov dword [esp + 8], vtable.wbs::StringBase_char_.0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x38], 0
add esi, 4
push eax
mov ecx, esi
call fcn.004094b0
cmp dword [esp + 0x20], 0x10
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 8], vtable.wbs::StringBase_char_.0
jb 0x438d7e
push dword [esp + 0xc]
call fcn.006f75a9
add esp, 4
cmp dword [esi + 0x14], 0x10
mov dword [esp + 0x20], 0xf
mov dword [esp + 0x1c], 0
mov byte [esp + 0xc], 0
jb 0x438d9d
mov eax, dword [esi]
jmp 0x438d9f
mov eax, esi
push eax
mov eax, dword [0x833348]
push dword [eax + 0xbc]
call fcn.004a5250
add esp, 8
cmp dword [esi + 0x14], 0x10
jb 0x438dbb
mov esi, dword [esi]
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x2c
ret
Function at 0x4409b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x740dc8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov edi, ecx
mov al, byte [esp + 0x38]
lea ecx, [esp + 0xc]
mov byte [edi + 0xb4], al
lea eax, [edi + 0x14]
push eax
call fcn.006fa959
cmp dword [edi + 4], 4
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
jne 0x440a19
call fcn.006fa9a6
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret 4
mov dword [edi + 4], 3
call fcn.006fa9a6
lea ecx, [edi + 0x40]
call fcn.006fb8f7
lea ecx, [edi + 0x68]
call fcn.006fb8f7
mov ecx, edi
call fcn.004414a0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret 4

Function at 0x440ed0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x740ea0
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov edi, dword [esp + 0x40]
lea ecx, [esp + 0x14]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x24], 0
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x38], 0
test ecx, ecx
jne 0x440f35
mov dword [esp + 0x24], ecx
jmp 0x440f4a
cmp ecx, eax
mov eax, dword [ecx]
jne 0x440f42
lea edx, [esp + 0x14]
push edx
jmp 0x440f44
push 0
call dword [eax]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x14]
mov dword [esp + 0x38], 1
push eax
mov ecx, edi
call fcn.0043d510
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x38], 0xffffffff
test ecx, ecx
je 0x440f80
mov esi, dword [ecx]
lea eax, [esp + 0x14]
cmp ecx, eax
setne dl
movzx edx, dl
push edx
call dword [esi + 0x10]
mov eax, edi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x30
ret

Function at 0x442e40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x73d908
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], vtable.YS0071.0
mov eax, dword [esi + 0x40]
mov dword [esp + 0x14], 0
test eax, eax
je 0x442e8c
cmp dword [esi + 0x34], 0
je 0x442e8c
push eax
call fcn.006f8852
add esp, 4
mov eax, dword [esi + 0x38]
mov dword [esi + 0x40], 0
mov dword [esi + 0x34], 0
test eax, eax
je 0x442eb0
cmp dword [esi + 0x30], 0
je 0x442eb0
push eax
call fcn.006f8852
add esp, 4
mov ecx, esi
mov dword [esi + 0x38], 0
mov dword [esi + 0x30], 0
mov dword [esp + 0x14], 0xffffffff
call fcn.0056f3a0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x44f310
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7420cb
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
sub esp, 0x600
mov dword [esp + 0x614], 0
lea eax, [esp + 0x628]
mov ecx, esp
push eax
call fcn.00419600
mov ecx, esi
call fcn.0044e6f0
mov eax, dword [esp + 0x1c]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x10], eax
mov ax, word [esp + 0x24]
mov dword [esi], vtable.CreatePkcs7RaUContainer.0
mov word [esi + 0x14], ax
lea ecx, [esp + 0x110]
mov dword [esp + 0x14], 2
call fcn.00405020
lea ecx, [esp + 0xa0]
mov byte [esp + 0x14], 1
call fcn.005735f0
lea ecx, [esp + 0x30]
mov dword [esp + 0x14], 0xffffffff
call fcn.005735f0
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 0x60c

Function at 0x457580
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x742c03
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x40]
lea ecx, [esp + 0x10]
push 0x77e880
call fcn.004f58a0
push 0x18
mov dword [esp + 0x3c], 0
call fcn.006f7558
add esp, 4
mov dword [esp + 0xc], eax
mov byte [esp + 0x38], 1
test eax, eax
je 0x4575ef
push edi
mov ecx, eax
call fcn.005349e0
mov ecx, eax
jmp 0x4575f1
xor ecx, ecx
mov byte [esp + 0x38], 0
test ecx, ecx
je 0x457609
mov eax, dword [esi + 8]
push ecx
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esi + 8]
call dword [eax + 8]
cmp dword [esp + 0x28], 8
mov dword [esp + 0x10], vtable.wbs::StringBase_wchar_t_.0
jb 0x457624
push dword [esp + 0x14]
call fcn.006f75a9
add esp, 4
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x30
ret 4