joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1005cca
Capabilities:
Terminate process

Disassembly:
push 0x10
push 0x1006288
call fcn.01005f54
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword fs:[0x18]
mov esi, dword [eax + 4]
mov dword [ebp - 0x1c], ebx
mov edi, 0x1007f10
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
cmp eax, ebx
je 0x1005adf
cmp eax, esi
jne 0x1005ad2
xor esi, esi
inc esi
mov dword [ebp - 0x1c], esi
jmp 0x1005ae2
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1005ab9
xor esi, esi
inc esi
mov eax, dword [0x1007f0c]
cmp eax, esi
jne 0x1005af5
push 0x1f
call sub.msvcrt.dll__amsg_exit
pop ecx
jmp 0x1005b30
mov eax, dword [0x1007f0c]
test eax, eax
jne 0x1005b2a
mov dword [0x1007f0c], esi
push 0x100120c
push 0x1001200
call fcn.01005a36
pop ecx
pop ecx
test eax, eax
je 0x1005b30
mov dword [ebp - 4], 0xfffffffe
mov eax, 0xff
jmp 0x1005bfa
mov dword [0x1007bdc], esi
mov eax, dword [0x1007f0c]
cmp eax, esi
jne 0x1005b54
push 0x10011fc
push 0x10011ec
call sub.msvcrt.dll__initterm
pop ecx
pop ecx
mov dword [0x1007f0c], 2
cmp dword [ebp - 0x1c], ebx
jne 0x1005b61
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
cmp dword [0x1007f1c], ebx
je 0x1005b82
push 0x1007f1c
call fcn.01005ec9
pop ecx
test eax, eax
je 0x1005b82
push ebx
push 2
push ebx
call dword [0x1007f1c]
push dword [0x1007bc4]
push dword [0x1007bc8]
push dword [0x1007bc0]
call fcn.0100499a
add esp, 0xc
mov dword [0x1007bd8], eax
cmp dword [0x1007bcc], ebx
jne 0x1005be0
push eax
call dword [sym.imp.msvcrt.dll_exit]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [ebp - 0x20], ecx
push eax
push ecx
call sub.msvcrt.dll__XcptFilter
pop ecx
pop ecx
ret
cmp dword [0x1007bdc], ebx
jne 0x1005bee
call dword [sym.imp.msvcrt.dll__cexit]
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [0x1007bd8]
call fcn.01005f99
ret
call fcn.010060a2
jmp 0x1005a97

Function at 0x431005
Capabilities:
Encode data using xor

Disassembly:
pushal
mov eax, section..text
nop
nop
mov ebx, 0x40915c
mov ecx, 0x7ba261d1
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x43104e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x431024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f3f8
nop
mov ecx, 0x2ca966f2
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x431084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43106c
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x100e86d5
Capabilities:
Encrypt data using rc4 prga

Disassembly:
or dh, dl
dec eax
add cl, cl
jmp 0x101a3154

Function at 0x1019f046
Capabilities:
Encrypt data using rc4 prga

Disassembly:
not eax
xadd cl, dh
and dh, 0xbf
jmp 0x101a1c98

Function at 0x101a507e
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmc
mov byte [esp], al
cmp ecx, 7
pushal
mov byte [esp], 0x5c
push 0x23233000
mov byte [esp + 4], dh
lea esp, [esp + 0x48]
jb 0x101a1e08
shl al, cl
sal dh, 1
test cx, bp
mov eax, dword [ebp - 0x20]
call fcn.1019f046

Function at 0x101a5a2e
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ah, 0x5c
mov eax, 3
pushfd
mov word [esp], 0xa0d2
lea esp, [esp + 0xc]
jb 0x101a21cb
inc ah
cmp ecx, 0xa
jmp 0x100e78a8
Function at 0x1002aadf
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
pushal
call 0x1002aaee
pop dword [ebp - 0x50]
mov eax, 0x1386d5d
add eax, 0xeca3d91
sub dword [ebp - 0x50], eax
mov dword [ebp - 0x60], 0x86a60baf
add dword [ebp - 0x60], 0xc7ac399c
mov dword [ebp - 0x5c], 0xd1d879f6
add dword [ebp - 0x5c], 0x605ad24f
mov dword [ebp - 0x58], 0xf1c4c1ab
sub dword [ebp - 0x58], 0xa5787d7d
mov dword [ebp - 0x54], 0x213d96fe
sub dword [ebp - 0x54], 0x213d96fe
lea eax, [ebp - 0x60]
push eax
mov eax, 0xe68601fe
add eax, 0x297cbe3a
add eax, dword [ebp - 0x50]
call dword [eax]
mov dword [ebp - 0x60], 0xaa74cb21
sub dword [ebp - 0x60], 0x360261cb
mov dword [ebp - 0x5c], 0xeff3ccee
add dword [ebp - 0x5c], 0x51789487
mov dword [ebp - 0x58], 0x35eb8dbf
sub dword [ebp - 0x58], 0xd27c2153
mov dword [ebp - 0x54], 0xebcd5e59
add dword [ebp - 0x54], 0x1432a1a7
lea ebx, [ebp - 0x60]
push ebx
push eax
mov eax, 0x654bff9f
add eax, 0xaab6c089
add eax, dword [ebp - 0x50]
call dword [eax]
push 0x40
push 0x1000
push 0x35cb4
push 0
call eax
mov ecx, 0xa807433a
sub ecx, 0xa806fdec
mov esi, eax
mov edx, 0x10039600
add edx, dword [ebp - 0x50]
mov ebx, 0xf40852d3
add ebx, 0x3c4cff32
xor dword [ebp - 0x14], edi
mov edi, dword [edx]
sub dword [ebp - 0x48], edx
xor edi, ebx
xor dword [ebp - 0x30], 0xa721b1b1
mov dword [esi], edi
xor dword [ebp - 0x24], 0x4551a9a
add esi, 0x9791739f
sub esi, 0x9791739b
add edx, 0xddbc6dc
add edx, 0xf2243928
loop 0x1002ac0a
add eax, 0x9356f49
add eax, 0xf6cb98c2
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x10000000
add ecx, dword [ebp - 0x50]
call ebx
leave
ret
Function at 0x148c058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x148c1a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x148c07e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x148c06a
add dl, dl
jne 0x148c089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x148c0dc
xor eax, eax
add dl, dl
jne 0x148c096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x148c17d
add dl, dl
jne 0x148c0a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x148c0b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x148c0bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x148c0c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x148c0d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x148c075
mov eax, 1
add dl, dl
jne 0x148c0ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x148c0f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x148c0e1
sub eax, ebx
mov ebx, 1
jne 0x148c128
mov ecx, 1
add dl, dl
jne 0x148c10e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x148c119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x148c105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x148c075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x148c13f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x148c14a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x148c136
cmp eax, 0x7d00
jae 0x148c16d
cmp eax, 0x500
jb 0x148c168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x148c075
cmp eax, 0x7f
ja 0x148c170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x148c075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x148c19e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x148c075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x100023e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x100fa850]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x104], 0x34493446
push 0x3420
push 0x10107e54
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x104]
push 8
push eax
mov dword [ebp - 0x100], 0x34453452
mov dword [ebp - 0xfc], 0x344f3446
mov dword [ebp - 0xf8], 0x34203458
call fcn.10049a90
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
call fcn.1008f5b7
mov esp, ebp
pop ebp
ret

Function at 0x10002820
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100b3b88
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x100fa850]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0xc]
call fcn.10046a60
mov dword [esp + 0x30], 0
mov edx, eax
mov ecx, esi
call fcn.1004a090
mov dword [esp + 0x30], 0xffffffff
cmp dword [esp + 0x20], 8
jb 0x10002881
push dword [esp + 0xc]
call fcn.1008f73b
add esp, 4
xor eax, eax
mov dword [esp + 0x20], 7
mov word [esp + 0xc], ax
mov eax, esi
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10003920
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b3df2
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x100fa850]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
push 0
mov dword [ebp - 0x18], esi
call fcn.1008b709
mov dword [ebp - 4], 0
mov dword [esi + 4], 0
mov byte [esi + 8], 0
mov byte [ebp - 4], 1
mov dword [esi + 0xc], 0
mov byte [esi + 0x10], 0
mov byte [ebp - 4], 2
xor eax, eax
mov dword [esi + 0x14], 0
mov word [esi + 0x18], ax
mov byte [ebp - 4], 3
mov dword [esi + 0x1c], eax
mov word [esi + 0x20], ax
mov byte [ebp - 4], 4
mov dword [esi + 0x24], eax
mov byte [esi + 0x28], al
mov byte [ebp - 4], 5
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], al
mov byte [ebp - 4], 6
test edi, edi
jne 0x100039e2
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], str.bad_locale_name
push eax
lea ecx, [ebp - 0x24]
call fcn.1008f5fd
mov byte [ebp - 4], 7
mov dword [ebp - 0x24], vtable.std::runtime_error.0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x24]
push 0x100f7c00
push eax
call fcn.10095eaf
push edi
push esi
call fcn.1008b2fd
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1008f5b7
mov esp, ebp
pop ebp
ret 4

Function at 0x1000b2a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b5544
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x100fa850]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x10], edx
mov dword [edx], 0xffffffff
mov dword [edx + 0x18], 0xf
mov dword [edx + 0x14], 0
mov byte [edx + 4], 0
mov dword [ebp - 4], 0
mov dword [edx + 0x30], 0xf
mov dword [edx + 0x2c], 0
mov byte [edx + 0x1c], 0
mov byte [ebp - 4], 1
lea ecx, [edx + 0x38]
lea eax, [ecx + 0x20]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], eax
mov byte [eax], 0
mov byte [ebp - 4], 3
mov al, byte [ebp + 8]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 6
mov dword [ecx + 0xc], 0
mov byte [ecx + 0x10], al
mov dword [ecx + 0x14], 0x201
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x18], 0
mov byte [ebp - 4], 4
mov dword [edx + 0x60], 0xffffffff
mov dword [edx + 0x64], connect
mov dword [edx + 0x68], 0
mov dword [ebp - 4], 0xffffffff
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4

Function at 0x1000e7c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0xc]
mov edx, 0x811c9dc5
push edi
mov edi, dword [ebp + 8]
mov ecx, 0
sub esi, edi
je 0x1000e7f1
lea esp, [esp]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x1000e7e0
pop edi
mov eax, edx
pop esi
pop ebp
ret 8
Function at 0x1001c220
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x100fa850]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x104], 0x5538551e
push 0x554b
push 0x101081e4
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x104]
push 0xb
push eax
mov dword [ebp - 0x100], 0x5539552e
mov dword [ebp - 0xfc], 0x55795578
mov dword [ebp - 0xf8], 0x552f5565
mov dword [ebp - 0xf4], 0x55275527
mov dword [ebp - 0xf0], 0x554b
call fcn.10049a90
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
call fcn.1008f5b7
mov esp, ebp
pop ebp
ret
Function at 0x1001c880
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b78b0
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x100fa850]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, dword [ebp + 8]
cmp dword [ebp + 0xc], 1
jne 0x1001c9d2
mov dword [ebp - 4], 0
call fcn.1001aa00
test al, al
je 0x1001ca02
push 1
call fcn.1008b228
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x54]
call fcn.100469f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x24]
push ecx
mov edx, eax
lea ecx, [ebp - 0x3c]
call fcn.10002f70
add esp, 8
mov esi, eax
mov byte [ebp - 4], 3
call fcn.1001ca10
push eax
push esi
call fcn.10002fd0
add esp, 8
mov bl, al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
call fcn.10004a50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x54]
call fcn.10004a50
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.10004b60
test bl, bl
jne 0x1001c9d2
mov dword [ebp - 4], 0xffffffff
mov dword [0x10106e94], edi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [0x10106e90], eax
push edi
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
call fcn.1001cb80
mov ecx, eax
call fcn.10049da0
mov ecx, edi
call fcn.10049ae0
mov dword [ebp - 0x20], 0
xorps xmm0, xmm0
movq qword [ebp - 0x1c], xmm0
lea eax, [ebp - 0x20]
push eax
push 0
push 0
push 0x1001c0a0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edx, eax
lea ecx, [ebp - 0x1c]
call fcn.10066a50
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1001c9af
mov eax, dword [eax]
push 0xf
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
push 0x5dc
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.10006740
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1008f5b7
mov esp, ebp
pop ebp
ret 0xc
xor eax, eax
jmp 0x1001c9d7
Function at 0x10021000
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100b85c1
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x100fa850]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov dword [esp + 8], 0
add ecx, 0xffffffd4
mov dword [esp + 0x30], 0x100d7bd0
mov dword [esp + 0x38], vtable.boost::exception_detail::clone_base.0
mov dword [esp + 0x48], 0
push ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], 1
call fcn.10020970
mov dword [esp + 0x48], 1
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], vtable.boost::exception_detail::clone_impl_struct_boost::exception_detail::error_info_injector_class_boost::property_tree::ptree_bad_path__.1.0
mov dword [esp + 0x1c], vtable.boost::exception_detail::clone_impl_struct_boost::exception_detail::error_info_injector_class_boost::property_tree::ptree_bad_path__.0
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x30], vtable.boost::exception_detail::clone_impl_struct_boost::exception_detail::error_info_injector_class_boost::property_tree::ptree_bad_path__.2.0
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x2c], 0
mov dword [esp + 0x48], 0xffffffff
lea eax, [esp + 0xc]
push 0x100f7f40
push eax
call fcn.10095eaf
int3
Function at 0x10030340
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100ba601
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x100fa850]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov dword [esp + 8], 0
add ecx, 0xffffffd4
mov dword [esp + 0x30], 0x100d7bd0
mov dword [esp + 0x38], vtable.boost::exception_detail::clone_base.0
mov dword [esp + 0x48], 0
push ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], 1
call fcn.1002ff10
mov dword [esp + 0x48], 1
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], vtable.boost::exception_detail::clone_impl_struct_boost::exception_detail::error_info_injector_class_boost::property_tree::ptree_bad_data__.2.0
mov dword [esp + 0x1c], vtable.boost::exception_detail::clone_impl_struct_boost::exception_detail::error_info_injector_class_boost::property_tree::ptree_bad_data__.1.0
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x30], vtable.boost::exception_detail::clone_impl_struct_boost::exception_detail::error_info_injector_class_boost::property_tree::ptree_bad_data__.0
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x2c], 0
mov dword [esp + 0x48], 0xffffffff
lea eax, [esp + 0xc]
push 0x100f804c
push eax
call fcn.10095eaf
int3
Function at 0x10035c40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x100fa850]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x104], 0x685a684c
push 0x683f
push 0x10108778
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x104]
push 0xc
push eax
mov dword [ebp - 0x100], 0x684a685c
mov dword [ebp - 0xfc], 0x680c684d
mov dword [ebp - 0xf8], 0x6811680d
mov dword [ebp - 0xf4], 0x6853685b
mov dword [ebp - 0xf0], 0x683f6853
call fcn.10049a90
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
call fcn.1008f5b7
mov esp, ebp
pop ebp
ret
Function at 0x10038860
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x100fa850]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x104], 0x2329232d
push 0x237a
push 0x101089c4
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x104]
push 8
push eax
mov dword [ebp - 0x100], 0x2328233b
mov dword [ebp - 0xfc], 0x2319231f
mov dword [ebp - 0xf8], 0x237a230c
call fcn.10049a90
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
call fcn.1008f5b7
mov esp, ebp
pop ebp
ret