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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
mov esi, dword [ebp + 8]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x303b640
mov ebx, eax
sar ebx, 1
lea edi, [ebx + 4]
and eax, 2
mov ecx, edi
xor ecx, 1
add ecx, eax
jns 0x303b665
mov ecx, 0xffffffff
jmp 0x303b667
add ecx, ecx
push ecx
call fcn.03008c00
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
mov word [eax + 8], 0
mov edx, eax
add edx, 8
movzx ecx, word [esi]
test cx, cx
je 0x303b6b1
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], cx
add edx, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x303b6a0
mov word [edx], 0
mov ecx, 3
sub ecx, ebx
and ecx, 2
mov edx, edi
and edx, 0xfffd
imul edx, ecx
and ebx, 2
or edi, 2
imul edi, ebx
lea ecx, [edi + edx]
mov word [esp + 4], cx
lea ecx, [edi + edx]
add ecx, 2
mov word [esp + 6], cx
mov ebx, eax
mov dword [esp + 8], eax
mov dword [esp + 0x24], 0x18
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0x40
lea eax, [esp + 4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x10], 0x40414e4f
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xb
ja 0x303b79f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx edx, byte [esp + ecx + 0x10]
lea esi, [eax + 0x266168f6]
lea ecx, [eax + edx]
add ecx, 0x266168f6
add eax, 0xf6
or esi, eax
and esi, edx
and eax, edx
add eax, esi
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x46
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xc
jb 0x303b750
mov edi, dword [esp + 0x10]
mov eax, dword [0x304ab40]
test eax, eax
je 0x303b80d
xor ecx, ecx
mov edx, dword [0x304ab44]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0x7a96736e
je 0x303b7d0
inc ecx
cmp eax, ecx
jne 0x303b7c0
jmp 0x303b80d
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x303b80d
lea ecx, [esp + 0x10]
lea edx, [esp + 0x24]
push 0
push 0
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x20]
push 0
push ecx
push edx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 0xb
push dword [0x304ab48]
push eax
call fcn.03038ad0
add esp, 0x38
mov edi, eax
push ebx
call fcn.03008c10
add esp, 4
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x303b820
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
mov ebx, dword [ebp + 8]
mov edi, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + edi + 2], 0
lea edi, [edi + 2]
jne 0x303b840
cmp edi, 0xfffffff5
jge 0x303b857
mov eax, 0xffffffff
jmp 0x303b85a
lea eax, [edi + 0xa]
push eax
call fcn.03008c00
add esp, 4
mov esi, eax
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
mov word [eax + 8], 0
add eax, 8
movzx ecx, word [ebx]
test cx, cx
je 0x303b8a1
add ebx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x303b890
mov word [eax], 0
and edi, 0xfffffffe
lea eax, [edi + 8]
mov word [esp + 4], ax
add edi, 0xa
mov word [esp + 6], di
mov dword [esp + 8], esi
mov dword [esp + 0x24], 0x18
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0x40
lea eax, [esp + 4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x10], 0x40414e4f
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xb
ja 0x303b96f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx edx, byte [esp + ecx + 0x10]
lea edi, [eax + 0x266168f6]
lea ecx, [eax + edx]
add ecx, 0x266168f6
add eax, 0xf6
or edi, eax
and edi, edx
and eax, edx
add eax, edi
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x46
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xc
jb 0x303b920
mov edi, dword [esp + 0x10]
mov eax, dword [0x304ab40]
test eax, eax
je 0x303b9d1
xor ecx, ecx
mov edx, dword [0x304ab44]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0x366ceda
je 0x303b9a0
inc ecx
cmp eax, ecx
jne 0x303b990
jmp 0x303b9d1
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x303b9d1
lea ecx, [esp + 0x10]
lea edx, [esp + 0x24]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push ecx
push edx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
push dword [0x304ab48]
push eax
call fcn.03038ad0
add esp, 0x24
mov edi, eax
push esi
call fcn.03008c10
add esp, 4
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x303b9f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x58
mov ebx, dword [ebp + 8]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x303ba10
mov edi, eax
sar edi, 1
cmp eax, 0xfffffff5
jge 0x303ba2b
mov eax, 0xffffffff
jmp 0x303ba2e
add eax, 0xa
push eax
call fcn.03008c00
add esp, 4
mov esi, eax
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
lea eax, [edi + 4]
mov word [esi + 8], 0
mov ecx, esi
add ecx, 8
movzx edx, word [ebx]
test dx, dx
je 0x303ba71
add ebx, 2
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x303ba60
mov word [ecx], 0
mov ecx, eax
and ecx, 0xfffd
and edi, 2
mov edx, edi
xor edx, 2
imul edx, ecx
or eax, 2
imul eax, edi
lea ecx, [eax + edx]
mov word [esp + 4], cx
add eax, edx
add eax, 2
mov word [esp + 6], ax
mov dword [esp + 8], esi
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0x40
lea eax, [esp + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0x40414e4f
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xb
ja 0x303bb4f
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx edx, byte [esp + ecx + 0x28]
lea edi, [eax + 0x266168f6]
lea ecx, [eax + edx]
add ecx, 0x266168f6
add eax, 0xf6
or edi, eax
and edi, edx
and eax, edx
add eax, edi
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x46
mov ecx, dword [esp]
mov byte [esp + ecx + 0x28], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xc
jb 0x303bb00
mov edi, dword [esp + 0x28]
mov eax, dword [0x304ab40]
test eax, eax
je 0x303bba5
xor ecx, ecx
mov edx, dword [0x304ab44]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0xb5b385c7
je 0x303bb80
inc ecx
cmp eax, ecx
jne 0x303bb70
jmp 0x303bba5
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x303bba5
lea ecx, [esp + 0x28]
lea edx, [esp + 0x10]
push ecx
push edx
push 2
push dword [0x304ab48]
push eax
call fcn.03038ad0
add esp, 0x14
mov edi, eax
push esi
call fcn.03008c10
add esp, 4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x303bbbb
mov eax, dword [esp + 0x48]
mov dword [ecx], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x303bbd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x30
mov dword [esp + 8], 0x40414e4f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xb
ja 0x303bc64
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx edx, byte [esp + ecx + 8]
lea esi, [eax + 0x266168f6]
lea ecx, [eax + edx]
add ecx, 0x266168f6
add eax, 0xf6
or esi, eax
and esi, edx
and eax, edx
add eax, esi
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
add al, 0x46
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xc
jb 0x303bc10
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 8]
mov edx, dword [0x304ab40]
test edx, edx
je 0x303bcb8
mov ecx, dword [ebp + 8]
xor edi, edi
mov ebx, dword [0x304ab44]
cmp dword [ebx + edi*8], 0x3bebd150
je 0x303bc90
inc edi
cmp edx, edi
jne 0x303bc80
jmp 0x303bcb8
mov edx, dword [ebx + edi*8 + 4]
cmp edx, eax
je 0x303bcb8
lea eax, [esp + 8]
lea edi, [esp + 0x24]
push 5
push 0x18
push eax
push edi
push ecx
push 5
push dword [0x304ab48]
push edx
call fcn.03038ad0
add esp, 0x20
mov ecx, dword [ebp + 0x10]
test esi, esi
je 0x303bcc5
mov edx, dword [esp + 0x10]
mov dword [esi], edx
test ecx, ecx
je 0x303bcd1
cmp byte [esp + 0x1d], 0
setne byte [ecx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x303bce0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x28
mov dword [esp + 8], 0x40414e4f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xb
ja 0x303bd6f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx edx, byte [esp + ecx + 8]
lea esi, [eax + 0x266168f6]
lea ecx, [eax + edx]
add ecx, 0x266168f6
add eax, 0xf6
or esi, eax
and esi, edx
and eax, edx
add eax, esi
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
add al, 0x46
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xc
jb 0x303bd20
mov eax, dword [esp + 8]
mov edi, dword [0x304ab40]
test edi, edi
je 0x303bdcd
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
mov esi, dword [0x304ab44]
nop
nop
nop
nop
nop
cmp dword [esi + ebx*8], 0xb0852ef6
je 0x303bda0
inc ebx
cmp edi, ebx
jne 0x303bd90
jmp 0x303bdcd
mov edi, dword [esi + ebx*8 + 4]
cmp edi, eax
je 0x303bdcd
lea eax, [esp + 0x1c]
push 0
push 0
push edx
push ecx
push eax
push 0
push 0
push 0
push dword [ebp + 8]
push 9
push dword [0x304ab48]
push edi
call fcn.03038ad0
add esp, 0x30
mov edi, dword [ebp + 0x14]
cmp eax, 0x103
jne 0x303beb8
mov dword [esp + 8], 0x40414e4f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xb
ja 0x303be62
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx edx, byte [esp + ecx + 8]
lea esi, [eax + 0x266168f6]
lea ecx, [eax + edx]
add ecx, 0x266168f6
add eax, 0xf6
or esi, eax
and esi, edx
and eax, edx
add eax, esi
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esp], eax
mov eax, dword [esp]
add al, 0x46
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xc
jb 0x303be10
mov eax, dword [esp + 8]
mov ecx, dword [0x304ab40]
test ecx, ecx
je 0x303beb0
xor edx, edx
mov esi, dword [0x304ab44]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xb33e16a3
je 0x303be90
inc edx
cmp ecx, edx
jne 0x303be80
jmp 0x303beb0
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x303beb0
push 0
push 0
push dword [ebp + 8]
push 3
push dword [0x304ab48]
push ecx
call fcn.03038ad0
add esp, 0x18
test eax, eax
js 0x303beb8
mov eax, dword [esp + 0x1c]
test edi, edi
je 0x303becb
xor ecx, ecx
cmp eax, 0xc0000011
je 0x303bec9
mov ecx, dword [esp + 0x20]
mov dword [edi], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x303bee0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x28
mov dword [esp + 8], 0x40414e4f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xb
ja 0x303bf6f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx edx, byte [esp + ecx + 8]
lea esi, [eax + 0x266168f6]
lea ecx, [eax + edx]
add ecx, 0x266168f6
add eax, 0xf6
or esi, eax
and esi, edx
and eax, edx
add eax, esi
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
add al, 0x46
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xc
jb 0x303bf20
mov eax, dword [esp + 8]
mov edi, dword [0x304ab40]
test edi, edi
je 0x303bfcd
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
mov esi, dword [0x304ab44]
nop
nop
nop
nop
nop
cmp dword [esi + ebx*8], 0x58c2bab5
je 0x303bfa0
inc ebx
cmp edi, ebx
jne 0x303bf90
jmp 0x303bfcd
mov edi, dword [esi + ebx*8 + 4]
cmp edi, eax
je 0x303bfcd
lea eax, [esp + 0x1c]
push 0
push 0
push edx
push ecx
push eax
push 0
push 0
push 0
push dword [ebp + 8]
push 9
push dword [0x304ab48]
push edi
call fcn.03038ad0
add esp, 0x30
mov edi, dword [ebp + 0x14]
cmp eax, 0x103
jne 0x303c0b8
mov dword [esp + 8], 0x40414e4f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xb
ja 0x303c062
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx edx, byte [esp + ecx + 8]
lea esi, [eax + 0x266168f6]
lea ecx, [eax + edx]
add ecx, 0x266168f6
add eax, 0xf6
or esi, eax
and esi, edx
and eax, edx
add eax, esi
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esp], eax
mov eax, dword [esp]
add al, 0x46
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xc
jb 0x303c010
mov eax, dword [esp + 8]
mov ecx, dword [0x304ab40]
test ecx, ecx
je 0x303c0b0
xor edx, edx
mov esi, dword [0x304ab44]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xb33e16a3
je 0x303c090
inc edx
cmp ecx, edx
jne 0x303c080
jmp 0x303c0b0
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x303c0b0
push 0
push 0
push dword [ebp + 8]
push 3
push dword [0x304ab48]
push ecx
call fcn.03038ad0
add esp, 0x18
test eax, eax
js 0x303c0b8
mov eax, dword [esp + 0x1c]
test edi, edi
je 0x303c0c2
mov ecx, dword [esp + 0x20]
mov dword [edi], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x303c0d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
mov eax, dword [ebp + 0x18]
mov esi, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
xor ebx, ebx
nop
nop
nop
nop
nop
nop
cmp word [edi + ebx], 0
lea ebx, [ebx + 2]
jne 0x303c0f0
add ebx, 0xfffffffe
and ebx, 0xfffe
mov word [esp + 4], bx
add ebx, 2
mov word [esp + 6], bx
mov dword [esp + 8], edi
mov dword [esp + 0x24], 0x18
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], 0x40
lea eax, [esp + 4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x10], 0x40414e4f
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xb
ja 0x303c1bf
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x10]
lea ebx, [eax + 0x266168f6]
lea edi, [eax + ecx]
add edi, 0x266168f6
add eax, 0xf6
or ebx, eax
and ebx, ecx
and eax, ecx
add eax, ebx
mov ecx, eax
xor ecx, edi
not eax
and eax, edi
add eax, eax
sub eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x46
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xc
jb 0x303c170
mov eax, dword [esp + 0x10]
mov edi, dword [0x304ab40]
test edi, edi
je 0x303c213
xor ebx, ebx
mov ecx, dword [0x304ab44]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx + ebx*8], 0x850a6e6
je 0x303c1f0
inc ebx
cmp edi, ebx
jne 0x303c1e0
jmp 0x303c213
mov ecx, dword [ecx + ebx*8 + 4]
cmp ecx, eax
je 0x303c213
lea eax, [esp + 0x24]
push esi
push eax
push edx
push dword [ebp + 0xc]
push 4
push dword [0x304ab48]
push ecx
call fcn.03038ad0
add esp, 0x1c
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1000d890
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1001980b
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x100252b0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0xc], 0
jne 0x1000d901
push 0x10
call fcn.10017a6c
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], 0
test eax, eax
je 0x1000d8f4
push 0x1000af80
push 0x1000af70
push 3
lea esi, [eax + 4]
push 4
push esi
mov dword [eax], 3
call fcn.10017d6b
jmp 0x1000d8f6
xor esi, esi
mov dword [esp + 0x18], 0xffffffff
mov dword [edi + 0xc], esi
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
test eax, eax
jbe 0x1000d915
cmp byte [ecx + eax - 1], 0xa
jne 0x1000d915
dec eax
push eax
mov eax, dword [edi + 0xc]
push ecx
mov ecx, dword [esp + 0x30]
lea ecx, [eax + ecx*4]
call fcn.1000c5e0
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 0xc

Function at 0x10011590
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10019de0
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x100252b0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
call fcn.1000e890
xor edi, edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], edi
call fcn.1000e890
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 1
mov dword [esp + 0x40], eax
call fcn.100107a0
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x40], edx
call fcn.100107a0
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], ecx
push edx
lea ecx, [esp + 0x14]
call fcn.100107a0
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x40], eax
call fcn.100107a0
mov edx, dword [esp + 0x4c]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x40], edx
call fcn.100107a0
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x10]
push ecx
push edx
mov ecx, esi
call sym.jsoncpp.dll_private:_void___thiscall_Json::Path::makePath_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::vector_class_Json::PathArgument_const___class_std::allocator_class_Json::PathArgument_const____const__
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x10011664
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x10]
push eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret 0x18
Function at 0x10014f30
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1001a4f4
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push edi
mov eax, dword [0x100252b0]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 4]
push ecx
mov ecx, esi
call fcn.100040c0
mov eax, dword [esi + 0x18]
mov dword [eax + 4], eax
mov eax, dword [esi + 0x18]
xor edi, edi
mov dword [esi + 0x1c], edi
mov dword [eax], eax
mov eax, dword [esi + 0x18]
push str.indentation
lea ecx, [esp + 0x18]
mov dword [eax + 8], eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0xc]
push eax
mov ecx, esi
mov dword [esp + 0x5c], edi
call fcn.10004600
or edi, 0xffffffff
lea ecx, [esp + 0x14]
mov dword [esp + 0x54], edi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.commentStyle
lea ecx, [esp + 0x18]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xc]
push edx
mov ecx, esi
mov dword [esp + 0x5c], 1
call fcn.10004600
lea ecx, [esp + 0x14]
mov dword [esp + 0x54], edi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.enableYAMLCompatibility
lea ecx, [esp + 0x18]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xc]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], 2
call fcn.10004600
lea ecx, [esp + 0x14]
mov dword [esp + 0x54], edi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.dropNullPlaceholders
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0xc]
push eax
mov ecx, esi
mov dword [esp + 0x5c], 3
call fcn.10004600
lea ecx, [esp + 0x30]
mov dword [esp + 0x54], edi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x50
ret
Function at 0x10015920
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1001a6b0
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x100252b0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
lea ecx, [esp + 0x10]
call sym.jsoncpp.dll_public:_void___thiscall_Json::StreamWriterBuilder::constructor_void_
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0
call sym.jsoncpp.dll_public_virtual:_class_Json::StreamWriter____thiscall_Json::StreamWriterBuilder::newStreamWriter_void_const
mov esi, eax
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov eax, dword [esi]
mov edx, dword [eax + 4]
push edi
push ecx
mov ecx, esi
mov byte [esp + 0x40], 1
call edx
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
mov byte [esp + 0x3c], 0
call edx
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call sym.jsoncpp.dll_public_virtual:_void___thiscall_Json::StreamWriterBuilder::destructor_void_
mov eax, edi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x30
ret
Function at 0x10017ad6
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x100252b0]
jne 0x10017ae0
repz ret
jmp fcn.1001817e

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
je 0x430072
nop
nop
nop
nop
mov ebx, 0x408f6c
nop
nop
nop
nop
nop
mov ecx, ebx
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x1e782443
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x430060
nop
nop
mov eax, section..data
cmp eax, 0
nop
nop
nop
je 0x4300d2
nop
nop
nop
nop
mov ebx, 0x42e3d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x242f147e
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219