joyce8/EMBER2024-capa huggingface dataset:
Function at 0x430440
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x68
mov eax, dword [esp + 0x78]
push ebx
push esi
cmp eax, 1
push edi
mov dword [esp + 0x14], ecx
jl 0x430661
cmp eax, 8
jg 0x430661
cmp dword [esp + 0x8c], 2
jl 0x430661
mov eax, dword [esp + 0x7c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov ecx, dword [eax + 8]
mov dword [esp + 0x6c], ecx
sub ecx, esi
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x7c], ecx
test ecx, ecx
mov dword [esp + 0x70], ebx
jle 0x430661
sub ebx, edi
test ebx, ebx
mov dword [esp + 0x20], ebx
jle 0x430661
mov eax, dword [esp + 0x80]
test eax, eax
je 0x4304c7
mov edx, dword [eax]
mov dword [esp + 0x44], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x48], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x4c], edx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x50], eax
xor edx, edx
push ebp
test ebx, ebx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], edx
jle 0x43064a
mov ebp, dword [0x46f434]
mov eax, ebx
mov dword [esp + 0x10], 0x32
sub eax, edx
cmp eax, 0x32
jg 0x4304f9
mov dword [esp + 0x10], eax
xor eax, eax
test ecx, ecx
jle 0x430631
mov ebx, dword [esp + 0x10]
add ebx, edx
mov dword [esp + 0x20], ebx
sub ecx, eax
cmp ecx, 0x32
jle 0x430519
mov ecx, 0x32
lea ebx, [ecx + eax]
mov ecx, dword [esp + 0x20]
push ecx
push ebx
push edx
lea edx, [esp + 0x34]
push eax
push edx
call dword [0x46f444]
push edi
lea eax, [esp + 0x2c]
push esi
push eax
call ebp
mov eax, dword [esp + 0x84]
test eax, eax
je 0x430558
lea ecx, [esp + 0x48]
lea edx, [esp + 0x28]
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
call dword [0x46f440]
lea ecx, [esp + 0x28]
push ecx
call dword [0x46f400]
test eax, eax
jne 0x430618
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x40], ecx
mov eax, edi
mov ecx, esi
mov dword [esp + 0x44], edx
neg eax
neg ecx
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
call ebp
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x60], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x14]
mov eax, ebx
cmp eax, ecx
jl 0x43050d
mov ebx, dword [esp + 0x24]
add edx, dword [esp + 0x10]
cmp edx, ebx
mov dword [esp + 0x14], edx
jge 0x43064a
invalid
invalid
invalid
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x68
ret 0x1c
Function at 0x432be0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x18
mov eax, dword [esp + 0x1c]
push ebx
push ebp
push esi
xor esi, esi
xor ecx, ecx
mov si, word [eax + 8]
mov cx, word [eax + 4]
xor ebp, ebp
xor edx, edx
mov bp, word [eax + 0xa]
mov dx, word [eax + 6]
sub esi, ecx
sub ebp, edx
inc esi
xor ebx, ebx
inc ebp
cmp esi, ebx
mov dword [esp + 0x14], esi
jle 0x432d78
cmp ebp, ebx
jle 0x432d78
mov eax, esi
push edi
cdq
and edx, 7
add eax, edx
mov edi, eax
mov eax, esi
sar edi, 3
and eax, 0x80000007
mov dword [esp + 0x10], edi
jns 0x432c3e
dec eax
or eax, 0xfffffff8
inc eax
je 0x432c45
inc edi
mov dword [esp + 0x10], edi
mov ecx, edi
and ecx, 0x80000001
jns 0x432c54
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x432c5b
inc edi
mov dword [esp + 0x10], edi
push 0x18
call fcn.004697a2
add esp, 4
cmp eax, ebx
je 0x432c7c
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov ebx, eax
mov eax, edi
mov dword [esp + 0x14], ebx
imul eax, ebp
push eax
mov dword [ebx], 7
mov dword [ebx + 4], esi
mov dword [ebx + 8], ebp
mov dword [ebx + 0x14], eax
call fcn.004697a2
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebx + 0x10], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
test ebp, ebp
lea edx, [eax + 0x80]
jle 0x432d6e
xor eax, eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], eax
mov ebp, dword [ebx + 0x10]
xor ecx, ecx
add ebp, eax
mov dword [esp + 0x2c], ecx
test esi, esi
jle 0x432d55
mov al, byte [edx]
cmp al, 0xc0
jbe 0x432d41
and eax, 0xff
sub eax, 0xc0
inc edx
mov esi, eax
mov dword [esp + 0x24], edx
cmp esi, 1
jle 0x432d36
xor eax, eax
mov ecx, esi
mov al, byte [edx]
mov edx, ecx
mov bl, al
mov edi, ebp
mov bh, bl
dec esi
mov eax, ebx
shl eax, 0x10
mov ax, bx
mov ebx, dword [esp + 0x14]
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x24]
and ecx, 3
add ebp, esi
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
lea ecx, [eax + esi*8]
mov esi, dword [esp + 0x18]
jmp 0x432d44
mov al, byte [edx]
mov esi, dword [esp + 0x18]
mov byte [ebp], al
jmp 0x432d44
mov byte [ebp], al
inc ebp
add ecx, 8
inc edx
cmp ecx, esi
mov dword [esp + 0x2c], ecx
jl 0x432ce0
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
add eax, edi
dec ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
jne 0x432cd1
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x18
ret
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret
Function at 0x435f80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x24], ecx
je 0x435fbe
lea edx, [esp + 0xd8]
push 0xc8
push edx
push 0x55a284
push esi
push 0x55a26c
call ebx
lea eax, [esp + 0xd8]
push 0x551198
push eax
call fcn.0045ab9e
mov edi, eax
add esp, 8
test edi, edi
je 0x435fab
push 0x551198
push 0
call fcn.0045ab9e
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x435fab
push 0x55a264
push ebp
call fcn.00460e10
add esp, 8
test eax, eax
je 0x435fab
mov eax, dword [esp + 0x30]
push esi
push eax
lea ecx, [esp + 0x30]
mov ebx, eax
call fcn.00468218
mov ecx, dword [esp + 0x58]
push edi
push ecx
lea ecx, [esp + 0x58]
call fcn.00468218
mov edx, dword [esp + 0x44]
push ebp
push edx
lea ecx, [esp + 0x44]
call fcn.00468218
mov eax, dword [esp + 0x20]
test eax, eax
je 0x435f8b
push eax
push esi
call fcn.00460e10
add esp, 8
test eax, eax
jne 0x435f8b
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x435fab
push eax
push esi
call fcn.00460e10
add esp, 8
test eax, eax
jne 0x435fab
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x24]
mov ebx, dword [0x46f22c]
lea esi, [esi + eax + 1]
jmp 0x435ecc
mov ebx, dword [esp + 0x1c]
cmp ebx, 0xffffffff
jne 0x435fd4
mov eax, dword [esp + 0x18]
mov ebx, eax
inc ebx
neg ebx
sbb ebx, ebx
and ebx, eax
mov ecx, dword [esp + 0x30]
dec ecx
cmp ebx, ecx
jle 0x43603c
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1430], 3
call fcn.0046806f
lea ecx, [esp + 0x50]
and al, 0x50
mov byte [esp + 0x1430], 2
call fcn.0046806f
lea ecx, [esp + 0x28]
mov byte [esp + 0x1430], 1
call fcn.0046806f
lea ecx, [esp + 0x10]
mov byte [esp + 0x1430], 0
call fcn.00468e41
lea ecx, [esp + 0x78]
mov dword [esp + 0x1430], 0xffffffff
call fcn.004368b0
xor eax, eax
jmp 0x4361a0
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x10]
lea eax, [edx + ebx*4]
push eax
call fcn.00468f2e
mov edx, dword [esp + 0x10]
xor esi, esi
lea ecx, [esp + 0x14]
push esi
push ecx
push edx
call fcn.00457e0c
cmp eax, 1
jne 0x436146
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push esi
lea eax, [esp + 0x1a4]
push esi
push eax
push ecx
push edx
push esi
call fcn.00457e06
lea ecx, [esp + 0x64]
mov edi, eax
call int.0040d7e0
push edi
lea ecx, [esp + 0x68]
mov byte [esp + 0x1434], 5
call fcn.0040d800
mov ebp, eax
mov eax, dword [esp + 0xc8]
cmp eax, edi
jne 0x4360cf
mov esi, dword [esp + 0xc0]
mov ecx, edi
neg eax
sbb eax, eax
mov edi, ebp
and eax, esi
mov esi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4360ed
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push 2
push 0
push ebp
push ecx
push edx
push 0
Function at 0x438ac0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x46cc58
push eax
mov dword fs:[0], esp
sub esp, 0x28
push esi
push edi
mov edi, dword [esp + 0x44]
mov esi, ecx
test edi, edi
jne 0x438af9
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
add esp, 0x34
ret 0x24
push 0x400
lea ecx, [esp + 0xc]
call 0x473d6f
mov eax, dword [esp + 0x40]
push 0
push edi
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x44], 0
call 0x473dbb
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x58]
push edx
push eax
lea edx, [esp + 0x20]
push ecx
push edx
mov ecx, esi
call fcn.00438b80
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x38], 0xffffffff
call 0x473df8
mov ecx, dword [esp + 0x30]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x34
ret 0x24

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

Disassembly:
pop edi
add al, 0
add byte [ebx - 0x7af0fe01], al
inc ebp
add dword [eax], eax
add byte [ebx + 0x33382444], cl
push dword [ebx]
fstp xword [ebx]
lds edi, [esi + 0x1c]

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

Disassembly:
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
call dword [0x46f0e4]
lea eax, [esp + 0x138]
lea ecx, [esp + 0xbc]
push eax
call 0x47291c
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x30]
push ebx
lea edx, [esp + 0x22c]
push ecx
push edx
lea ecx, [esp + 0xc8]
call 0x472e0d
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push eax
push ecx
lea ecx, [esp + 0xc4]
call 0x472e59
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
push edx
push eax
lea ecx, [esp + 0xc4]
call 0x472e59
lea ecx, [esp + 0x110]
push ecx
lea ecx, [esp + 0xc0]
call 0x47291c
push ebx
lea edx, [esp + 0x23c]
push ebp
push edx
lea ecx, [esp + 0xc8]
call 0x472e0d
push ebp
push ebp
lea ecx, [esp + 0xc4]
call 0x472e59
mov eax, dword [esp + 0x3c]
push ebp
push eax
lea ecx, [esp + 0xc4]
call 0x472e59
mov ecx, dword [esp + 0x3c]
push ebx
push ecx
lea ecx, [esp + 0xc4]
call 0x472e59
push ebx
push ebp
lea ecx, [esp + 0xc4]
call 0x472e59

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

Disassembly:
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x5c]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x60]
mov ecx, esi
push eax
call fcn.0043aeb0
mov ecx, dword [esp + 0x8c]
push eax
push ecx
mov ecx, esi
call fcn.0043b070
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c]
inc eax
cmp eax, ecx
mov dword [esp + 0x2c], eax
jl 0x43c781
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x1ac]
Function at 0x43d160
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x46d3e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
push esi
mov esi, ecx
mov ecx, dword [esp + 0x74]
push edi
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, esi
call fcn.0043dce0
lea edx, [esp + 0x18]
push eax
push edx
call dword [0x46f5dc]
mov eax, dword [esp + 0x18]
xor edi, edi
xor ecx, ecx
cmp eax, edi
setl cl
dec ecx
xor edx, edx
and ecx, eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
mov dword [esp + 0x18], ecx
setl dl
dec edx
and edx, eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x20], edx
call dword [0x46f400]
test eax, eax
je 0x43d209
mov eax, dword [esp + 0x6c]
push ebx
mov ebx, eax
xor ecx, ecx
xor edx, edx
xor esi, esi
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret 0x14
lea ecx, [esp + 8]
push ecx
mov ecx, esi
call fcn.0043cdf0
mov edx, eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
push ecx
push eax
lea eax, [esp + 0x20]
push eax
call dword [0x46f434]
push edi
lea ecx, [esp + 0x4c]
call 0x473020
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
mov dword [esp + 0x70], edi
call fcn.0044c6c0
mov edx, dword [esp + 0x5c]
add esp, 0xc
lea ecx, [esp + 0x18]
push 2
push ecx
push edx
call dword [0x46f0e0]
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x38]
push eax
push ecx
call dword [0x46f3cc]
lea edx, [esp + 0x38]
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
call dword [0x46f440]
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, esi
mov dword [esp + 0x64], 0xffffffff
mov dword [edx], eax
mov eax, dword [esp + 0x30]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x48]
call 0x473092
mov ecx, dword [esp + 0x5c]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x60
ret 0x14
Function at 0x43d740
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46d410
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push esi
push edi
mov esi, ecx
call fcn.0043b340
mov ebx, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
jne 0x43d799
mov eax, dword [esp + 0x68]
xor ecx, ecx
mov ebx, eax
xor edx, edx
xor esi, esi
xor edi, edi
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
add esp, 0x58
ret 0xc
push ebp
mov ecx, ebx
call fcn.00438680
mov ebp, dword [esp + 0x70]
mov edi, eax
add edi, ebp
mov ecx, ebx
mov dword [esp + 0x28], edi
call fcn.00438670
mov edx, dword [esp + 0x74]
mov ecx, esi
add eax, edx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x20]
push eax
call fcn.0043cdf0
mov ebp, dword [eax]
lea edx, [esp + 0x38]
push edx
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x1c]
push eax
mov dword [esp + 0x24], ecx
call dword [0x46f3cc]
push 0
lea ecx, [esp + 0x4c]
call 0x473020
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
mov dword [esp + 0x70], 0
call fcn.0044c6c0
add esp, 0xc
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x18]
call fcn.0043ada0
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x38]
push 2
push edx
push eax
mov byte [esp + 0x70], 1
call dword [0x46f0e4]
mov ecx, ebx
call fcn.004385f0
mov ebx, eax
mov eax, edi
cmp eax, ebx
jge 0x43d864
push edi
mov ecx, esi
call fcn.0043aeb0
push eax
push ebp
mov ecx, esi
call fcn.0043b070
cmp eax, dword [esp + 0x40]
jg 0x43d860
inc edi
mov ebp, eax
cmp edi, ebx
jl 0x43d83e
mov eax, ebx
jmp 0x43d86a
cmp edi, ebx
jl 0x43d868
mov eax, ebx
jmp 0x43d86a
mov eax, edi
lea ecx, [eax - 1]
mov eax, dword [esp + 0x28]
cmp eax, ecx
jle 0x43d87b
mov dword [esp + 0x30], eax
jmp 0x43d886
cmp edi, ebx
jl 0x43d881
mov edi, ebx
dec edi
mov dword [esp + 0x30], edi
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
call fcn.004385b0
mov ebp, eax
mov eax, dword [esp + 0x2c]
cmp eax, ebp
mov edi, eax
jge 0x43d8cd
push edi
mov ecx, esi
call fcn.0043add0
push eax
push ebx
mov ecx, esi
call fcn.0043b1a0
cmp eax, dword [esp + 0x44]
jg 0x43d8c5
inc edi
mov ebx, eax
cmp edi, ebp
jl 0x43d89f
mov eax, dword [esp + 0x2c]
mov ecx, ebp
jmp 0x43d8d7
cmp edi, ebp
jl 0x43d8d1
mov eax, dword [esp + 0x2c]
mov ecx, ebp
jmp 0x43d8d7
mov eax, dword [esp + 0x2c]
mov ecx, edi
dec ecx
cmp eax, ecx
jle 0x43d8e0
mov ecx, eax
jmp 0x43d8e9
cmp edi, ebp
jl 0x43d8e6
mov edi, ebp
lea ecx, [edi - 1]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x28]
mov edx, esi
mov dword [edx], edi
mov dword [edx + 4], eax
mov eax, dword [esp + 0x30]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x14]
call fcn.0043adc0
lea ecx, [esp + 0x48]
mov dword [esp + 0x64], 0xffffffff
call 0x473092
mov ecx, dword [esp + 0x5c]
pop ebp
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x58
ret 0xc
Function at 0x4474a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea ecx, [esp + 0x230]
push eax
push 0
push ecx
lea ecx, [esp + 0xc8]
call 0x47de8d
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
push edx
push eax
lea ecx, [esp + 0xc4]
call 0x47ded9
lea ecx, [esp + 0x110]
push ecx
lea ecx, [esp + 0xc0]
call 0x47d99c
mov edx, dword [esp + 0x3c]
push ebp
push edx
lea ecx, [esp + 0xc4]
call 0x47ded9
push ebp
push 0
lea ecx, [esp + 0xc4]
call 0x47ded9
push edi
push 0
lea ecx, [esp + 0xc4]
call 0x47ded9
inc ebx
lea eax, [esp + 0x248]
push ebx
push 0x554d14
push eax
call dword [0x46f3e0]
lea ecx, [esp + 0x9c]
add esp, 0xc
test ecx, ecx
je 0x44754e
mov eax, dword [esp + 0x94]
test eax, eax
je 0x44754e
mov edx, dword [esp + 0xc0]
push eax
push edx
call dword [0x46f098]
push 0
lea ecx, [esp + 0xc0]
call 0x47db30
lea eax, [esp + 0x248]
lea ecx, [esp + 0x158]
push eax
call 0x47776f
mov eax, dword [esp + 0x158]
lea edx, [esp + 0x14]
push 0x825
push edx
mov ecx, dword [eax - 8]
mov byte [esp + 0x28c], 0x12
push ecx
push eax
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0xcc]
call dword [eax + 0x68]
lea ecx, [esp + 0x158]
mov byte [esp + 0x284], 0x10
call 0x477701
Function at 0x448210
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x46d3e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
push esi
mov esi, ecx
mov ecx, dword [esp + 0x74]
push edi
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, esi
call fcn.00448d60
lea edx, [esp + 0x18]
push eax
push edx
call dword [0x46f5dc]
mov eax, dword [esp + 0x18]
xor edi, edi
xor ecx, ecx
cmp eax, edi
setl cl
dec ecx
xor edx, edx
and ecx, eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
mov dword [esp + 0x18], ecx
setl dl
dec edx
and edx, eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x20], edx
call dword [0x46f400]
test eax, eax
je 0x448289
mov eax, dword [esp + 0x6c]
push ebx
mov ebx, eax
xor ecx, ecx
xor edx, edx
xor esi, esi
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
add esp, 0x60
ret 0x14
lea ecx, [esp + 8]
push ecx
mov ecx, esi
call fcn.00447e70
mov edx, eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
push ecx
push eax
lea eax, [esp + 0x20]
push eax
call dword [0x46f434]
push edi
lea ecx, [esp + 0x4c]
call 0x47e0a0
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
mov dword [esp + 0x70], edi
call fcn.00457740
mov edx, dword [esp + 0x5c]
add esp, 0xc
lea ecx, [esp + 0x18]
push 2
push ecx
push edx
call dword [0x46f0e0]
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x38]
push eax
push ecx
call dword [0x46f3cc]
lea edx, [esp + 0x38]
lea eax, [esp + 0x18]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
call dword [0x46f440]
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, esi
mov dword [esp + 0x64], 0xffffffff
mov dword [edx], eax
mov eax, dword [esp + 0x30]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x48]
call 0x47e112
mov ecx, dword [esp + 0x5c]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x60
ret 0x14

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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x46d440
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push ebp
push esi
push edi
Function at 0x448a8c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov esi, ecx
call fcn.004463c0
mov edi, eax
test edi, edi
je 0x448d3e
mov ecx, edi
call fcn.004436f0
mov ebx, eax
mov ecx, edi
mov dword [esp + 0x10], ebx
call fcn.00443700
mov edi, dword [esp + 0x88]
mov dword [esp + 0x14], eax
cmp edi, ebx
jl 0x448d3e
mov ebp, dword [esp + 0x8c]
cmp ebp, eax
jl 0x448d3e
mov ebx, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
mov eax, dword [ebx]
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x34]
push edx
push eax
mov ecx, esi
call fcn.004487c0
lea ecx, [esp + 0x20]
push eax
push ecx
call dword [0x46f5dc]
cmp edi, dword [esp + 0x24]
jl 0x448bda
mov eax, dword [esp + 0x2c]
cmp edi, eax
jg 0x448b29
cmp ebp, dword [esp + 0x20]
jl 0x448b21
cmp ebp, dword [esp + 0x28]
jle 0x448d3e
cmp edi, eax
jle 0x448c2f
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x30]
sub edi, dword [esp + 0x10]
mov dword [ebx], edi
jmp 0x448c2f
cmp ebp, dword [esp + 0x20]
jge 0x448c49
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x90]
sub ebp, eax
mov dword [ecx], ebp
jmp 0x448d3e
cmp ebp, dword [esp + 0x28]
jle 0x448d3e
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x40]
push edx
push eax
call dword [0x46f3cc]
push 0
lea ecx, [esp + 0x68]
call 0x47e0a0
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x68]
push edx
push eax
mov dword [esp + 0x8c], 2
call fcn.00457740
add esp, 0xc
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x98]
invalid
invalid
invalid

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

Disassembly:
push edx
push eax
call dword [0x46f3cc]
push 0
lea ecx, [esp + 0x54]
call 0x47e0a0
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x54]
push edx
push eax
mov dword [esp + 0x8c], 0
call fcn.00457740
add esp, 0xc
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x8c]
add byte [eax], al
add al, ch
lodsb al, byte [esi]
sar bh, cl
dec dword [ebx - 0x72a7dbbc]
push esp
and al, 0x30
push 2
push edx
push eax
mov byte [esp + 0x8c], 1
call dword [0x46f0e4]
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
sub ebx, ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00447e70
mov edx, dword [eax + 4]
mov ecx, esi
neg edx
push edx
push ebx
call fcn.00446220
mov ebp, eax
mov ebx, edi
push ebx
mov ecx, esi
call fcn.00445e50
neg eax
push eax
push ebp
mov ecx, esi
call fcn.00446220
mov ebp, eax
test ebp, ebp
jl 0x448be2
mov eax, dword [esp + 0x10]
dec ebx
cmp ebx, eax
jge 0x448bb6
jmp 0x448be3
inc ebx
cmp edi, ebx
mov ecx, edi
jl 0x448beb
mov ecx, ebx
mov eax, dword [esp + 0x10]
cmp eax, ecx
jle 0x448bf7
mov edi, eax
jmp 0x448bfd
cmp edi, ebx
jl 0x448bfd
mov edi, ebx
sub edi, eax
mov eax, dword [esp + 0x94]
lea ecx, [esp + 0x88]
mov dword [eax], edi
call fcn.00445e40
lea ecx, [esp + 0x50]
mov dword [esp + 0x80], 0xffffffff
call 0x47e112
mov ebp, dword [esp + 0x8c]