joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4492e0
Capabilities:
Encode data using base64

Disassembly:
push esi
push edi
mov edi, eax
cmp edi, 3
mov esi, edx
jl 0x449371
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [edx + edx*2]
sub edi, eax
push ebx
mov edi, edi
movzx eax, byte [esi]
shr eax, 2
movsx eax, byte [eax + 0x5275c0]
mov word [ecx], ax
movzx eax, byte [esi]
movzx ebx, byte [esi + 1]
and eax, 3
shl eax, 4
shr ebx, 4
or eax, ebx
movsx eax, byte [eax + 0x5275c0]
mov word [ecx + 2], ax
movzx eax, byte [esi + 1]
movzx ebx, byte [esi + 2]
add ecx, 2
and eax, 0xf
add eax, eax
add eax, eax
shr ebx, 6
or eax, ebx
movsx eax, byte [eax + 0x5275c0]
add ecx, 2
mov word [ecx], ax
movzx eax, byte [esi + 2]
and eax, 0x3f
movsx eax, byte [eax + 0x5275c0]
add ecx, 2
mov word [ecx], ax
add ecx, 2
add esi, 3
sub edx, 1
jne 0x449300
pop ebx
test edi, edi
jle 0x4493e2
movzx edx, byte [esi]
shr edx, 2
movsx ax, byte [edx + 0x5275c0]
mov word [ecx], ax
mov al, byte [esi]
and al, 3
add ecx, 2
shl al, 4
cmp edi, 1
jle 0x44939d
mov dl, byte [esi + 1]
shr dl, 4
or al, dl
movzx eax, al
movsx dx, byte [eax + 0x5275c0]
mov word [ecx], dx
add ecx, 2
cmp edi, 2
jge 0x4493ba
mov eax, 0x3d
jmp 0x4493c9
movzx eax, byte [esi + 1]
and eax, 0xf
movsx eax, byte [eax*4 + 0x5275c0]
mov word [ecx], ax
add ecx, 2
mov edx, 0x3d
mov word [ecx], dx
add ecx, 2
xor eax, eax
pop edi
mov word [ecx], ax
pop esi
ret
xor edx, edx
pop edi
mov word [ecx], dx
pop esi
ret

Function at 0x4493f0
Capabilities:
Encode data using base64

Disassembly:
push esi
push edi
mov edi, eax
cmp edi, 3
mov esi, edx
jl 0x449475
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [edx + edx*2]
sub edi, eax
push ebx
lea ebx, [ebx]
movzx eax, byte [esi]
shr eax, 2
movzx eax, byte [eax + 0x5275c0]
mov byte [ecx], al
movzx eax, byte [esi]
movzx ebx, byte [esi + 1]
and eax, 3
shl eax, 4
shr ebx, 4
or eax, ebx
movzx eax, byte [eax + 0x5275c0]
mov byte [ecx + 1], al
movzx eax, byte [esi + 1]
movzx ebx, byte [esi + 2]
inc ecx
and eax, 0xf
add eax, eax
add eax, eax
shr ebx, 6
or eax, ebx
movzx eax, byte [eax + 0x5275c0]
inc ecx
mov byte [ecx], al
movzx eax, byte [esi + 2]
and eax, 0x3f
movzx eax, byte [eax + 0x5275c0]
inc ecx
mov byte [ecx], al
inc ecx
add esi, 3
sub edx, 1
jne 0x449410
pop ebx
test edi, edi
jle 0x4494d5
movzx edx, byte [esi]
shr edx, 2
movzx eax, byte [edx + 0x5275c0]
mov byte [ecx], al
mov al, byte [esi]
and al, 3
inc ecx
shl al, 4
cmp edi, 1
jle 0x44949d
mov dl, byte [esi + 1]
shr dl, 4
or al, dl
movzx eax, al
mov dl, byte [eax + 0x5275c0]
mov byte [ecx], dl
inc ecx
cmp edi, 2
jge 0x4494bf
mov eax, 0x3d
mov byte [ecx], al
inc ecx
mov byte [ecx], al
inc ecx
pop edi
mov byte [ecx], 0
pop esi
ret
movzx eax, byte [esi + 1]
and eax, 0xf
movsx eax, byte [eax*4 + 0x5275c0]
mov byte [ecx], al
inc ecx
mov byte [ecx], 0x3d
inc ecx
pop edi
mov byte [ecx], 0
pop esi
ret
Function at 0x449650
Capabilities:
Hash data with md5

Disassembly:
sub esp, 0x5c
push ebx
push esi
mov esi, eax
xor eax, eax
cmp esi, eax
jne 0x449662
mov esi, 0x547a68
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], 0x67452301
mov dword [esp + 0x10], 0xefcdab89
mov dword [esp + 0x14], 0x98badcfe
mov dword [esp + 0x18], 0x10325476
call fcn.004475e0
add esp, 4
lea ebx, [esp + 8]
mov eax, esi
call fcn.00447880
mov eax, esi
pop esi
pop ebx
add esp, 0x5c
ret
Function at 0x44a2d0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x509cf8
mov eax, dword fs:[0]
push eax
mov eax, dword [0x5415a0]
xor eax, esp
push eax
lea eax, [esp + 4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x14]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x18]
xor ecx, ecx
mov byte [eax + 4], cl
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], fcn.004cd5fd
mov dword [eax + 0x24], fcn.004cf7ca
mov dword [eax + 0x28], fcn.004cd520
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax], 0x52c828
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
pop ecx
add esp, 0xc
ret 0xc
Function at 0x4547a0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x510393
mov eax, dword fs:[0]
push eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5415a0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [esp + 0x24]
xor ebx, ebx
xor eax, eax
mov dword [esi + 4], 0xffffffff
mov byte [esi + 8], bl
mov byte [esi + 9], bl
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ebx
mov byte [esi + 0x21], 1
mov byte [esi + 0x20], 1
mov dword [esp + 0x1c], ebx
lea ebp, [esi + 0x3c]
mov ecx, ebp
mov dword [esi], 0x52d908
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x38], 1
call fcn.004392f0
mov eax, dword [esp + 0x28]
mov byte [esp + 0x1c], 1
mov byte [esi + 0x168], bl
mov dword [esi + 0x170], ebx
mov dword [esi + 0x174], ebx
mov dword [esi + 0x178], ebx
lea ecx, [esi + 0x24]
movzx ebx, di
mov dword [esi + 0x16c], edi
mov edi, dword [esp + 0x2c]
push ecx
mov dword [esi + 0x17c], eax
call fcn.00457770
add esp, 4
push 0x7f89
xor edi, edi
push edi
call dword [0x513404]
mov dword [esi + 0x34], eax
xor eax, eax
mov edx, ebp
call fcn.00439500
mov dword [esi + 0x164], edi
mov dword [esi + 0x160], edi
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 0xc

Function at 0x4551c0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x50a783
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x5415a0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x20]
xor eax, eax
xor ebx, ebx
mov dword [edi + 4], 0xffffffff
mov byte [edi + 8], bl
mov byte [edi + 9], bl
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov al, 1
mov dword [edi + 0x1c], ebx
mov byte [edi + 0x21], al
mov byte [edi + 0x20], al
mov dword [esp + 0x18], ebx
mov dword [edi], 0x52d9bc
mov dword [edi + 0x24], ebx
mov dword [edi + 0x28], ebx
mov dword [edi + 0x2c], ebx
mov dword [edi + 0x30], ebx
mov dword [edi + 0x34], fcn.004cd5fd
mov dword [edi + 0x38], fcn.004cf7ca
mov dword [edi + 0x3c], fcn.004cd520
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x28]
mov ecx, edi
mov dword [edi + 0x48], esi
mov dword [edi + 0x4c], ebx
mov dword [edi + 0x50], eax
call fcn.004556b0
push 0x7f00
push ebx
call dword [0x513404]
mov ecx, dword [esp + 0x24]
push ecx
push esi
mov esi, dword [esp + 0x34]
mov dword [edi + 0x40], eax
call fcn.00455b80
mov dword [edi + 0x44], eax
add esp, 8
mov eax, edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0xc
ret 0x10
Function at 0x458220
Capabilities:
Read file on windows

Disassembly:
push ecx
push 0x522fc8
push eax
lea ecx, [esp + 8]
push ecx
mov dword [ebx], 0
mov dword [esp + 0xc], 0
call fcn.004cfacd
mov eax, dword [esp + 0xc]
add esp, 0xc
test eax, eax
jne 0x45824c
pop ecx
ret
push esi
push 2
push 0
push eax
call fcn.004d1993
mov edx, dword [esp + 0x10]
push edx
call fcn.004d189b
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x45827c
mov eax, dword [esp + 4]
push eax
call fcn.004d091b
add esp, 4
xor eax, eax
pop esi
pop ecx
ret
mov ecx, dword [esp + 4]
push edi
push 0
push 0
push ecx
call fcn.004d1993
push esi
call fcn.004d0cf0
mov edx, dword [esp + 0x18]
push edx
push esi
mov edi, eax
push 1
push edi
call fcn.004d16d1
mov eax, dword [esp + 0x28]
push eax
call fcn.004d091b
add esp, 0x24
mov dword [ebx], edi
pop edi
mov eax, esi
pop esi
pop ecx
ret

Function at 0x459160
Capabilities:
Hash data with md5

Disassembly:
sub esp, 0x64
mov eax, dword [0x5415a0]
xor eax, esp
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x68]
push ebx
push esi
push edi
mov edi, edx
xor edx, edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0x67452301
mov dword [esp + 0x1c], 0xefcdab89
mov dword [esp + 0x20], 0x98badcfe
mov dword [esp + 0x24], 0x10325476
cmp eax, edx
je 0x4591b0
push ecx
push edi
lea esi, [esp + 0x18]
call fcn.00458fa0
lea ecx, [esp + 0x10]
mov ebx, edi
call fcn.00459050
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004cd511
add esp, 0x64
ret 4

Function at 0x4592e0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [eax]
push ebp
mov ebp, dword [esp + 8]
push esi
mov esi, dword [eax + 4]
push edi
xor edi, edi
cmp dword [esp + 0x14], edi
jle 0x459322
push ebx
inc ecx
and ecx, 0xf
mov edx, dword [eax + ecx*4 + 8]
add esi, edx
and esi, 0xf
mov ebx, dword [eax + esi*4 + 8]
mov dword [eax + ecx*4 + 8], ebx
add ebx, edx
and ebx, 0xf
mov dword [eax + esi*4 + 8], edx
mov dl, byte [eax + ebx*4 + 8]
xor byte [edi + ebp], dl
inc edi
cmp edi, dword [esp + 0x18]
jl 0x4592f5
pop ebx
pop edi
mov dword [eax + 4], esi
pop esi
mov dword [eax], ecx
pop ebp
ret
Function at 0x459350
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x50a683
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x5415a0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
mov dword [esi + 4], fcn.004cd5fd
mov dword [esi + 8], fcn.004cf7ca
mov dword [esi + 0xc], fcn.004cd520
xor edi, edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0x1fff8
mov dword [esi], 0x513858
mov dword [esp + 0x14], edi
mov eax, 0x40
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
lea eax, [esi + 0x68]
push eax
mov dword [esi + 0x24], 0x1332ba5
mov dword [esi + 0x28], 1
mov dword [esi + 0x34], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
call fcn.00477a10
lea ecx, [esi + 0x80]
push ecx
mov byte [esp + 0x18], 1
call fcn.0045f270
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb8], edi
xor eax, eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0xa0], edi
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], edi
mov dword [esi + 0xb0], edi
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 4
Function at 0x45c880
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x50cf88
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5415a0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov eax, dword [0x549198]
mov ebp, dword [esp + 0x38]
mov esi, ecx
push eax
lea ecx, [esp + 0x20]
xor ebx, ebx
push ecx
mov dword [esp + 0x24], ebx
call dword [0x5132ac]
cmp dword [esp + 0x1c], ebx
jne 0x45c8fb
mov ecx, ebp
call fcn.004386d0
push 0x52dcd0
push 0x523340
mov edx, eax
call fcn.00439ae0
add esp, 8
xor al, al
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], 0x5252ec
push ebp
mov edi, 0x543d80
mov dword [esp + 0x34], ebx
call fcn.00442830
test al, al
je 0x45c970
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x1c]
mov dword [esp + 0x28], edi
push eax
mov edi, ebp
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
call fcn.004595e0
add esp, 8
test al, al
jne 0x45c981
mov ecx, ebp
call fcn.004386d0
push 0x52dbf0
push 0x523340
mov edx, eax
call fcn.00439ae0
add esp, 8
mov edi, 0x543d80
mov dword [esp + 0x30], 0xffffffff
call fcn.00442970
jmp 0x45c8e5
mov ecx, ebp
call fcn.004386d0
push 0x52dce0
jmp 0x45c8d6
call fcn.0045ec80
mov edx, dword [esp + 0x18]
mov edi, eax
mov eax, dword [esp + 0x14]
mov ecx, ebp
call fcn.00465e00
test al, al
jne 0x45c9a9
push 0x52dd08
mov ecx, ebp
call fcn.00402860
jmp 0x45c959
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x14]
push ecx
push edx
mov dword [esp + 0x1c], ebx
call fcn.0045ec80
mov ecx, ebp
mov ebx, eax
call fcn.00466000
test al, al
jne 0x45c9eb
push 0x52e09c
mov ecx, ebp
call fcn.00402860
lea esi, [esp + 0x20]
mov dword [esp + 0x30], 0xffffffff
call fcn.00427c40
jmp 0x45c8e5
mov edi, dword [esp + 0x14]
mov eax, dword [edi]
mov ebx, dword [esp + 0x18]
mov dword [esi], eax
mov cx, word [edi + 0x22]
mov word [esi + 0x34], cx
mov dx, word [edi + 0x20]
mov word [esi + 0x36], dx
mov eax, dword [edi + 0x28]
mov dword [esi + 0x40], eax
mov eax, dword [edi + 0x18]
movzx ecx, word [eax + ebx]
add eax, ebx
push ecx
add eax, 2
push eax
lea edx, [esi + 4]
push edx
call fcn.004d46f0
mov eax, dword [edi + 0x1c]
add eax, ebx
mov dword [esi + 0x38], eax
mov ecx, dword [eax]
add dword [esi + 0x38], 4
mov dword [esi + 0x3c], ecx
add esp, 0xc
lea esi, [esp + 0x20]
mov dword [esp + 0x30], 0xffffffff
call fcn.00427c40
mov al, 1
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
Function at 0x461510
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x50cf56
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5415a0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
xor eax, eax
mov dword [esi + 0x10], 1
mov dword [esi + 0x1c], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov ecx, 0x40
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], ecx
mov edx, 0x1332ba5
mov dword [esi + 0xc], edx
mov dword [esi + 0x50], fcn.004cd5fd
mov dword [esi + 0x54], fcn.004cf7ca
mov dword [esi + 0x58], fcn.004cd520
mov dword [esi + 0x5c], eax
mov dword [esi + 0x60], 0x1fff8
mov dword [esi + 0x4c], 0x513858
mov dword [esp + 0x14], eax
mov dword [esi + 0x78], eax
mov dword [esi + 0x80], eax
mov dword [esi + 0x7c], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], eax
mov eax, 0x34
mov dword [esi + 0x6c], eax
mov dword [esi + 0x84], eax
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], eax
lea eax, [esi + 0x98]
push eax
mov dword [esi + 0x64], edx
mov dword [esi + 0x68], 1
mov dword [esi + 0x70], 0x30
mov dword [esi + 0x74], 0xc
call fcn.00472ae0
lea ecx, [esi + 0x120]
push ecx
mov byte [esp + 0x18], 1
call fcn.00470df0
lea edx, [esi + 0x5e4]
push edx
mov byte [esp + 0x18], 2
call fcn.00477a10
lea eax, [esi + 0x5fc]
push eax
mov byte [esp + 0x18], 3
call fcn.00477a10
lea ecx, [esi + 0x614]
push ecx
mov byte [esp + 0x18], 4
call fcn.00477a10
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4
Function at 0x461650
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x50e0e9
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
push edi
mov eax, dword [0x5415a0]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, dword [esp + 0x34]
xor edi, edi
mov dword [esi], 0x1332ba5
mov dword [esi + 4], 1
mov dword [esi + 0x14], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0xc], 0x30
mov dword [esi + 0x10], 0xc
mov eax, 0x34
mov dword [esi + 8], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov eax, 0x40
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
lea eax, [esi + 0x74]
push eax
mov dword [esi + 0x34], 0x1332ba5
mov dword [esi + 0x38], 1
mov dword [esi + 0x44], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], edi
mov dword [esi + 0x70], edi
call fcn.00472ae0
lea ecx, [esi + 0xfc]
push ecx
mov dword [esp + 0x30], edi
call fcn.00474fe0
lea edx, [esi + 0x208]
push edx
mov byte [esp + 0x30], 1
call fcn.00461510
lea eax, [esi + 0x83c]
push eax
mov byte [esp + 0x30], 2
call fcn.00477a10
lea ecx, [esi + 0x854]
push ecx
mov byte [esp + 0x30], 3
call fcn.00477a10
lea edx, [esp + 0x10]
push edx
mov dword [esi + 0x86c], edi
call dword [0x5131b0]
lea eax, [esi + 0x870]
push eax
lea ecx, [esp + 0x14]
push ecx
call dword [0x513140]
mov eax, esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x24
ret 4
Function at 0x470cb0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x50be58
mov eax, dword fs:[0]
push eax
push ebx
push esi
mov eax, dword [0x5415a0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
push esi
call fcn.00477a10
lea eax, [esi + 0x18]
xor ebx, ebx
push eax
mov dword [esp + 0x18], ebx
call fcn.00477a10
mov dword [esi + 0x38], fcn.004cd5fd
mov dword [esi + 0x3c], fcn.004cf7ca
mov dword [esi + 0x40], fcn.004cd520
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], 0x1fff8
mov dword [esi + 0x34], 0x513858
mov dword [esi + 0x480], 0x1332ba5
mov dword [esi + 0x484], 1
mov dword [esi + 0x490], ebx
mov dword [esi + 0x4ac], ebx
mov dword [esi + 0x494], ebx
mov dword [esi + 0x498], ebx
mov dword [esi + 0x49c], ebx
mov dword [esi + 0x4a0], ebx
mov dword [esi + 0x4a4], ebx
mov dword [esi + 0x4a8], ebx
mov dword [esi + 0x4b0], ebx
mov dword [esi + 0x4b4], ebx
mov dword [esi + 0x4b8], ebx
mov dword [esi + 0x4bc], ebx
mov eax, 0x40
mov dword [esi + 0x488], eax
mov dword [esi + 0x48c], eax
mov byte [esi + 0x4c0], bl
mov ecx, dword [edi]
push 0x208
mov dword [esi + 0x4c], ecx
mov edx, dword [edi + 4]
lea eax, [esi + 0x54]
push ebx
push eax
mov dword [esi + 0x50], edx
mov dword [esi + 0x30], ebx
call fcn.004d4670
add esp, 0xc
push 0x208
lea ecx, [esi + 0x25c]
push ebx
push ecx
call fcn.004d4670
mov dword [esi + 0x46c], ebx
mov dword [esi + 0x470], ebx
mov dword [esi + 0x474], ebx
mov dword [esi + 0x478], ebx
add esp, 0xc
mov dword [esi + 0x47c], ebx
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0xc
ret 4

Function at 0x472ae0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x50cc75
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x5415a0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
push esi
call fcn.00477a10
lea eax, [esi + 0x18]
xor edi, edi
push eax
mov dword [esp + 0x18], edi
call fcn.00477a10
lea ecx, [esi + 0x30]
push ecx
mov byte [esp + 0x18], 1
call fcn.00473aa0
mov dword [esi + 0x50], edi
mov eax, 0x34
mov dword [esi + 0x5c], eax
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], eax
mov dword [esi + 0x7c], eax
mov dword [esi + 0x54], 0x1332ba5
mov dword [esi + 0x58], 1
mov dword [esi + 0x68], edi
mov dword [esi + 0x70], edi
mov dword [esi + 0x6c], edi
mov dword [esi + 0x80], edi
mov dword [esi + 0x84], edi
mov dword [esi + 0x60], 0x30
mov dword [esi + 0x64], 0xc
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 4
Function at 0x472b90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x50cc75
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5415a0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
lea eax, [esi + 0x30]
push eax
mov dword [esp + 0x18], 1
call fcn.004736c0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x472bd7
push eax
call fcn.004cf9e5
add esp, 4
mov eax, dword [esi + 0x18]
push eax
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
call fcn.004cf9e5
add esp, 4
push esi
mov dword [esp + 0x18], 0xffffffff
call fcn.00464e60
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4
Function at 0x4802a0
Capabilities:
Check http status code

Disassembly:
sub esp, 0x20
push ebx
push ebp
mov ebp, dword [esp + 0x2c]
push esi
push edi
mov eax, ebp
mov byte [esp + 0x16], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 4
call fcn.0047fa80
test al, al
jne 0x4802d3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
mov eax, dword [ebp + 0x250]
push 0
shr eax, 1
push 0
and al, 1
push 0
mov byte [esp + 0x23], al
mov eax, dword [ebp + 0x254]
push 0
push eax
call dword [0x54667c]
mov ebx, eax
test ebx, ebx
je 0x4804f8
mov eax, dword [ebp + 0x248]
test eax, eax
jle 0x480356
mov esi, dword [0x546698]
imul eax, eax, 0x3e8
push 4
lea ecx, [esp + 0x1c]
push ecx
push 2
push ebx
mov dword [esp + 0x28], eax
call esi
push 4
lea edx, [esp + 0x1c]
push edx
push 5
push ebx
call esi
push 4
lea eax, [esp + 0x1c]
push eax
push 6
push ebx
call esi
push 4
lea ecx, [esp + 0x1c]
push ecx
push 7
push ebx
call esi
push 4
lea edx, [esp + 0x1c]
push edx
push 8
push ebx
call esi
cmp byte [ebp + 0x11c], 0
lea eax, [ebp + 0xc]
jne 0x480365
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x24c]
push 0
push ecx
push 0
push 0
add eax, 4
push eax
push ebx
call dword [0x5466b8]
mov esi, eax
mov dword [esp + 0x18], esi
test esi, esi
je 0x4804ea
mov ecx, dword [ebp + 0x25c]
test ecx, ecx
je 0x4803d0
mov eax, 0x1000
xor edi, edi
mov dword [esp + 0x24], eax
call fcn.0041b3f0
mov edx, dword [esp + 0x24]
push edx
mov edi, eax
push 0
push edi
call fcn.004d4670
add esp, 0xc
push 0
lea eax, [esp + 0x28]
push eax
push edi
push 0x15
push esi
call dword [0x5466c0]
test eax, eax
je 0x4804df
mov ecx, dword [ebp + 0x24c]
mov edi, dword [0x54669c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x28], 4
test ecx, 0x200000
je 0x480417
push ecx
lea ecx, [esp + 0x1c]
push ecx
lea eax, [ebp + 0x264]
push ebx
lea esi, [esp + 0x28]
mov ecx, ebp
call fcn.00481460
mov esi, dword [esp + 0x24]
add esp, 0xc
test al, al
jmp 0x48042d
push 0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x24]
push eax
push 0x20000013
push esi
call edi
test eax, eax
je 0x4804df
mov eax, dword [esp + 0x1c]
cmp eax, 0xc8
je 0x48045f
cmp eax, 0x130
je 0x480466
cmp eax, 0x194
jne 0x4804df
mov dword [ebp + 0x264], 4
jmp 0x4804df
cmp eax, 0x130
jne 0x48047a
mov dword [ebp + 0x264], 1
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
push 0
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x28]
push edx
push 0x20000005
push esi
call edi
test eax, eax
jne 0x480498
mov dword [esp + 0x20], eax
jmp 0x48049c
mov eax, dword [esp + 0x20]
mov byte [esp + 0x18], 0
test eax, eax
jle 0x4804ac
mov byte [esp + 0x18], 1
jmp 0x4804b1
mov eax, 0x4000
cmp byte [esp + 0x17], 0
jne 0x4804ca
mov ecx, dword [esp + 0x18]
push ecx
push esi
mov edi, ebp
call fcn.0047fae0
add esp, 8
jmp 0x4804db
mov edx, dword [esp + 0x18]
push edx
push eax
push ebp
mov edx, esi
call fcn.0047ffe0
add esp, 0xc
mov byte [esp + 0x16], al
test esi, esi
je 0x4804ea
push esi
call dword [0x5466a8]
push ebx
call dword [0x5466a8]
cmp byte [esp + 0x16], 0
jne 0x480502
mov dword [ebp + 0x260], 0
mov al, byte [esp + 0x16]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret