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

Disassembly:
push 0xffffffffffffffff
push 0x10025768
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x1002d7d8]
xor eax, esp
mov dword [esp + 0x3c], eax
push ebp
push esi
push edi
mov eax, dword [0x1002d7d8]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x74]
mov ebp, dword [esp + 0x78]
mov edi, ecx
mov ecx, dword [esp + 0x7c]
lea edx, [esp + 0x20]
mov dword [esp + 0x18], ecx
push edx
mov ecx, esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x14], 0
call fcn.10001190
mov esi, dword [esi + 0x10]
lea ecx, [esp + 0x10]
push ecx
push eax
push esi
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x40]
push ecx
push edi
mov dword [esp + 0x74], 0
call fcn.10007380
add esp, 0x18
push eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x38]
push eax
call fcn.1001b68c
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
add esp, 0x10
mov dword [esp + 0x58], 0xffffffff
test eax, eax
je 0x100093cf
push 0
lea ecx, [esp + 0x2c]
mov edi, eax
call fcn.1001b68c
mov eax, dword [edi + 4]
test eax, eax
jbe 0x100093ad
cmp eax, 0xffffffff
jae 0x100093ad
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x28]
and esi, edi
call fcn.1000f167
test esi, esi
je 0x100093cf
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
cmp byte [esp + 0x68], 0
mov edx, dword [esp + 0x64]
jne 0x10009418
test edx, edx
je 0x1000940d
mov eax, dword [edx + 0x20]
cmp dword [eax], 0
je 0x100093f5
mov ecx, dword [edx + 0x30]
cmp dword [ecx], 0
jle 0x100093f5
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x10009402
mov eax, dword [edx]
mov ecx, edx
mov edx, dword [eax + 0x10]
call edx
mov edx, dword [esp + 0x64]
cmp eax, 0xffffffff
je 0x1000940d
mov byte [esp + 0x69], al
jmp 0x10009413
xor edx, edx
mov dword [esp + 0x64], edx
mov byte [esp + 0x68], 1
cmp byte [esp + 0x70], 0
mov ecx, dword [esp + 0x6c]
jne 0x10009454
test ecx, ecx
je 0x10009452
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x1000943e
mov esi, dword [ecx + 0x30]
cmp dword [esi], 0
jle 0x1000943e
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x1000944d
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
cmp eax, 0xffffffff
jne 0x10009454
xor ecx, ecx
test edx, edx
jne 0x1000945e
test ecx, ecx
je 0x10009462
jmp 0x10009466
test ecx, ecx
je 0x10009466
or dword [ebp], 1
lea ecx, [esp + 0x2c]
cmp dword [esp + 0x14], ecx
je 0x10009483
cmp dword [esp + 0x10], 0
jne 0x10009483
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
jmp 0x10009487
or dword [ebp], 2
mov eax, dword [esp + 0x24]
mov dword [eax], edx
mov edx, dword [esp + 0x68]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.10011cf3
add esp, 0x4c
ret 0x20
Function at 0x100094c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10025798
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x1002d7d8]
xor eax, esp
mov dword [esp + 0x40], eax
push ebp
push esi
push edi
mov eax, dword [0x1002d7d8]
xor eax, esp
push eax
lea eax, [esp + 0x54]
mov dword fs:[0], eax
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x78]
mov ebp, dword [esp + 0x7c]
mov edi, ecx
mov ecx, dword [esp + 0x80]
lea edx, [esp + 0x20]
mov dword [esp + 0x18], ecx
push edx
mov ecx, esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0
call fcn.10001190
mov esi, dword [esi + 0x10]
lea ecx, [esp + 0x10]
push ecx
push eax
push esi
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x44]
push ecx
push edi
mov dword [esp + 0x78], 0
call fcn.10007380
add esp, 0x18
push eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x3c]
push eax
call fcn.1001b68c
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
add esp, 0x10
mov dword [esp + 0x28], edx
mov dword [esp + 0x5c], 0xffffffff
test eax, eax
je 0x100095b6
push 0
lea ecx, [esp + 0x30]
mov edi, eax
call fcn.1001b68c
mov eax, dword [edi + 4]
test eax, eax
jbe 0x10009594
cmp eax, 0xffffffff
jae 0x10009594
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x2c]
and esi, edi
call fcn.1000f167
test esi, esi
je 0x100095b6
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
cmp byte [esp + 0x6c], 0
mov edx, dword [esp + 0x68]
jne 0x100095ff
test edx, edx
je 0x100095f4
mov eax, dword [edx + 0x20]
cmp dword [eax], 0
je 0x100095dc
mov ecx, dword [edx + 0x30]
cmp dword [ecx], 0
jle 0x100095dc
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x100095e9
mov eax, dword [edx]
mov ecx, edx
mov edx, dword [eax + 0x10]
call edx
mov edx, dword [esp + 0x68]
cmp eax, 0xffffffff
je 0x100095f4
mov byte [esp + 0x6d], al
jmp 0x100095fa
xor edx, edx
mov dword [esp + 0x68], edx
mov byte [esp + 0x6c], 1
cmp byte [esp + 0x74], 0
mov ecx, dword [esp + 0x70]
jne 0x1000963b
test ecx, ecx
je 0x10009639
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x10009625
mov esi, dword [ecx + 0x30]
cmp dword [esi], 0
jle 0x10009625
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x10009634
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
cmp eax, 0xffffffff
jne 0x1000963b
xor ecx, ecx
test edx, edx
jne 0x10009645
test ecx, ecx
je 0x10009649
jmp 0x1000964d
test ecx, ecx
je 0x1000964d
or dword [ebp], 1
lea ecx, [esp + 0x30]
cmp dword [esp + 0x14], ecx
je 0x10009671
cmp dword [esp + 0x10], 0
jne 0x10009671
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
jmp 0x10009675
or dword [ebp], 2
mov eax, dword [esp + 0x1c]
mov dword [eax], edx
mov edx, dword [esp + 0x6c]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.10011cf3
add esp, 0x50
ret 0x20
Function at 0x100096b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10025798
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x1002d7d8]
xor eax, esp
mov dword [esp + 0x40], eax
push ebp
push esi
push edi
mov eax, dword [0x1002d7d8]
xor eax, esp
push eax
lea eax, [esp + 0x54]
mov dword fs:[0], eax
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x78]
mov ebp, dword [esp + 0x7c]
mov edi, ecx
mov ecx, dword [esp + 0x80]
lea edx, [esp + 0x20]
mov dword [esp + 0x18], ecx
push edx
mov ecx, esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0
call fcn.10001190
mov esi, dword [esi + 0x10]
lea ecx, [esp + 0x10]
push ecx
push eax
push esi
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x44]
push ecx
push edi
mov dword [esp + 0x78], 0
call fcn.10007380
add esp, 0x18
push eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x3c]
push eax
call fcn.1001b68c
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
add esp, 0x10
mov dword [esp + 0x28], edx
mov dword [esp + 0x5c], 0xffffffff
test eax, eax
je 0x100097a6
push 0
lea ecx, [esp + 0x30]
mov edi, eax
call fcn.1001b68c
mov eax, dword [edi + 4]
test eax, eax
jbe 0x10009784
cmp eax, 0xffffffff
jae 0x10009784
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x2c]
and esi, edi
call fcn.1000f167
test esi, esi
je 0x100097a6
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
cmp byte [esp + 0x6c], 0
mov edx, dword [esp + 0x68]
jne 0x100097ef
test edx, edx
je 0x100097e4
mov eax, dword [edx + 0x20]
cmp dword [eax], 0
je 0x100097cc
mov ecx, dword [edx + 0x30]
cmp dword [ecx], 0
jle 0x100097cc
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x100097d9
mov eax, dword [edx]
mov ecx, edx
mov edx, dword [eax + 0x10]
call edx
mov edx, dword [esp + 0x68]
cmp eax, 0xffffffff
je 0x100097e4
mov byte [esp + 0x6d], al
jmp 0x100097ea
xor edx, edx
mov dword [esp + 0x68], edx
mov byte [esp + 0x6c], 1
cmp byte [esp + 0x74], 0
mov ecx, dword [esp + 0x70]
jne 0x1000982b
test ecx, ecx
je 0x10009829
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x10009815
mov esi, dword [ecx + 0x30]
cmp dword [esi], 0
jle 0x10009815
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x10009824
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
cmp eax, 0xffffffff
jne 0x1000982b
xor ecx, ecx
test edx, edx
jne 0x10009835
test ecx, ecx
je 0x10009839
jmp 0x1000983d
test ecx, ecx
je 0x1000983d
or dword [ebp], 1
lea ecx, [esp + 0x30]
cmp dword [esp + 0x14], ecx
je 0x10009861
cmp dword [esp + 0x10], 0
jne 0x10009861
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
jmp 0x10009865
or dword [ebp], 2
mov eax, dword [esp + 0x1c]
mov dword [eax], edx
mov edx, dword [esp + 0x6c]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.10011cf3
add esp, 0x50
ret 0x20
Function at 0x10009aa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x100257f8
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x1002d7d8]
xor eax, esp
mov dword [esp + 0x5c], eax
push ebp
push esi
push edi
mov eax, dword [0x1002d7d8]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x20]
mov esi, ecx
mov ecx, dword [esp + 0x94]
push eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], 0
call fcn.10001190
lea ecx, [esp + 0x10]
push ecx
push eax
lea edx, [esp + 0x94]
push edx
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x40]
push ecx
push esi
mov dword [esp + 0x90], 0
call fcn.100078d0
add esp, 0x14
push eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x3c]
push eax
call fcn.1001b68c
fstp qword [esp + 0x38]
mov edi, dword [esp + 0x30]
add esp, 0x10
mov dword [esp + 0x78], 0xffffffff
test edi, edi
je 0x10009b9c
push 0
lea ecx, [esp + 0x28]
call fcn.1001b68c
mov eax, dword [edi + 4]
test eax, eax
jbe 0x10009b7a
cmp eax, 0xffffffff
jae 0x10009b7a
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x24]
and esi, edi
call fcn.1000f167
test esi, esi
je 0x10009b9c
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
cmp byte [esp + 0x88], 0
mov edx, dword [esp + 0x84]
jne 0x10009bf7
test edx, edx
je 0x10009be6
mov eax, dword [edx + 0x20]
cmp dword [eax], 0
je 0x10009bc8
mov ecx, dword [edx + 0x30]
cmp dword [ecx], 0
jle 0x10009bc8
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x10009bd8
mov eax, dword [edx]
mov ecx, edx
mov edx, dword [eax + 0x10]
call edx
mov edx, dword [esp + 0x84]
cmp eax, 0xffffffff
je 0x10009be6
mov byte [esp + 0x89], al
jmp 0x10009bef
xor edx, edx
mov dword [esp + 0x84], edx
mov byte [esp + 0x88], 1
cmp byte [esp + 0x90], 0
mov ecx, dword [esp + 0x8c]
jne 0x10009c3f
test ecx, ecx
je 0x10009c3d
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x10009c23
mov esi, dword [ecx + 0x30]
cmp dword [esi], 0
jle 0x10009c23
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x10009c38
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x84]
cmp eax, 0xffffffff
jne 0x10009c3f
xor ecx, ecx
test edx, edx
jne 0x10009c49
test ecx, ecx
je 0x10009c4d
jmp 0x10009c51
test ecx, ecx
je 0x10009c51
or dword [ebp], 1
lea ecx, [esp + 0x30]
cmp dword [esp + 0x14], ecx
je 0x10009c6e
cmp dword [esp + 0x10], 0
jne 0x10009c6e
fld qword [esp + 0x28]
mov eax, dword [esp + 0x18]
fstp qword [eax]
jmp 0x10009c72
or dword [ebp], 2
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x88]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.10011cf3
add esp, 0x6c
ret 0x20
Function at 0x10009cb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x100257f8
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x1002d7d8]
xor eax, esp
mov dword [esp + 0x5c], eax
push ebp
push esi
push edi
mov eax, dword [0x1002d7d8]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x20]
mov esi, ecx
mov ecx, dword [esp + 0x94]
push eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], 0
call fcn.10001190
lea ecx, [esp + 0x10]
push ecx
push eax
lea edx, [esp + 0x94]
push edx
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x40]
push ecx
push esi
mov dword [esp + 0x90], 0
call fcn.100078d0
add esp, 0x14
push eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x3c]
push eax
call fcn.1001b68c
fstp qword [esp + 0x38]
mov edi, dword [esp + 0x30]
add esp, 0x10
mov dword [esp + 0x78], 0xffffffff
test edi, edi
je 0x10009dac
push 0
lea ecx, [esp + 0x28]
call fcn.1001b68c
mov eax, dword [edi + 4]
test eax, eax
jbe 0x10009d8a
cmp eax, 0xffffffff
jae 0x10009d8a
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x24]
and esi, edi
call fcn.1000f167
test esi, esi
je 0x10009dac
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
cmp byte [esp + 0x88], 0
mov edx, dword [esp + 0x84]
jne 0x10009e07
test edx, edx
je 0x10009df6
mov eax, dword [edx + 0x20]
cmp dword [eax], 0
je 0x10009dd8
mov ecx, dword [edx + 0x30]
cmp dword [ecx], 0
jle 0x10009dd8
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x10009de8
mov eax, dword [edx]
mov ecx, edx
mov edx, dword [eax + 0x10]
call edx
mov edx, dword [esp + 0x84]
cmp eax, 0xffffffff
je 0x10009df6
mov byte [esp + 0x89], al
jmp 0x10009dff
xor edx, edx
mov dword [esp + 0x84], edx
mov byte [esp + 0x88], 1
cmp byte [esp + 0x90], 0
mov ecx, dword [esp + 0x8c]
jne 0x10009e4f
test ecx, ecx
je 0x10009e4d
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x10009e33
mov esi, dword [ecx + 0x30]
cmp dword [esi], 0
jle 0x10009e33
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x10009e48
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x84]
cmp eax, 0xffffffff
jne 0x10009e4f
xor ecx, ecx
test edx, edx
jne 0x10009e59
test ecx, ecx
je 0x10009e5d
jmp 0x10009e61
test ecx, ecx
je 0x10009e61
or dword [ebp], 1
lea ecx, [esp + 0x30]
cmp dword [esp + 0x14], ecx
je 0x10009e7e
cmp dword [esp + 0x10], 0
jne 0x10009e7e
fld qword [esp + 0x28]
mov eax, dword [esp + 0x18]
fstp qword [eax]
jmp 0x10009e82
or dword [ebp], 2
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x88]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.10011cf3
add esp, 0x6c
ret 0x20
Function at 0x10009ec0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10025828
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x1002d7d8]
xor eax, esp
mov dword [esp + 0x40], eax
push ebp
push esi
push edi
mov eax, dword [0x1002d7d8]
xor eax, esp
push eax
lea eax, [esp + 0x54]
mov dword fs:[0], eax
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x2c]
mov esi, ecx
mov ecx, dword [esp + 0x78]
push eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x14], 0
call fcn.10001190
push eax
push 0x800
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x40]
push eax
push esi
mov dword [esp + 0x74], 0
call fcn.10007380
mov ebp, eax
mov eax, dword [esp + 0x44]
add esp, 0x18
mov dword [esp + 0x5c], 0xffffffff
test eax, eax
je 0x10009f9f
push 0
lea ecx, [esp + 0x18]
mov edi, eax
call fcn.1001b68c
mov eax, dword [edi + 4]
test eax, eax
jbe 0x10009f79
cmp eax, 0xffffffff
jae 0x10009f79
dec eax
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x14]
and esi, edi
call fcn.1000f167
test esi, esi
je 0x10009f9b
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0x10]
push ecx
push ebp
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x3c]
push eax
call fcn.1001b68c
mov edx, dword [esp + 0x78]
add esp, 0x10
cmp byte [esp + 0x6c], 0
mov esi, eax
mov dword [esp + 0x24], 0
jne 0x1000a00a
test edx, edx
je 0x10009fff
mov eax, dword [edx + 0x20]
cmp dword [eax], 0
je 0x10009fe7
mov ecx, dword [edx + 0x30]
cmp dword [ecx], 0
jle 0x10009fe7
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x10009ff4
mov eax, dword [edx]
mov ecx, edx
mov edx, dword [eax + 0x10]
call edx
mov edx, dword [esp + 0x68]
cmp eax, 0xffffffff
je 0x10009fff
mov byte [esp + 0x6d], al
jmp 0x1000a005
xor edx, edx
mov dword [esp + 0x68], edx
mov byte [esp + 0x6c], 1
cmp byte [esp + 0x74], 0
mov ecx, dword [esp + 0x70]
jne 0x1000a047
test ecx, ecx
je 0x1000a045
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x1000a031
mov ebp, dword [ecx + 0x30]
cmp dword [ebp], 0
jle 0x1000a031
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x1000a040
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
cmp eax, 0xffffffff
jne 0x1000a047
xor ecx, ecx
test edx, edx
jne 0x1000a051
test ecx, ecx
je 0x1000a055
jmp 0x1000a058
test ecx, ecx
je 0x1000a058
or dword [edi], 1
lea ecx, [esp + 0x30]
cmp dword [esp + 0x18], ecx
je 0x1000a071
cmp dword [esp + 0x10], 0
jne 0x1000a071
mov eax, dword [esp + 0x1c]
mov dword [eax], esi
jmp 0x1000a074
or dword [edi], 2
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.10011cf3
add esp, 0x50
ret 0x20
Function at 0x10011cf3
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x1002d7d8]
jne 0x10011cfd
repz ret
jmp fcn.1001899c

Function at 0x1001b68c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
pushal
call 0x1001b69b
pop dword [ebp - 0x38]
mov eax, 0x1001b69b
sub dword [ebp - 0x38], eax
push 0x40
push 0x1000
push 0x4132e
push 0
mov eax, 0xe88e80e
sub eax, 0xfe868766
add eax, dword [ebp - 0x38]
call dword [eax]
mov ecx, 0xa3ed5aa
sub ecx, 0xa3e7be1
mov edx, eax
mov edi, 0x10034800
add edi, dword [ebp - 0x38]
mov esi, 0xa9bf46d1
add esi, 0x4c64c4cb
mov ebx, dword [edi]
sub dword [ebp - 8], 0x9148fe84
xor ebx, esi
sub dword [ebp - 0x14], ecx
mov dword [edx], ebx
mov dword [ebp - 0x20], 0xdcd564bd
add edx, 0x9527790a
add edx, 0x6ad886fa
add edi, 4
loop 0x1001b6ef
add eax, 0x159f7
mov ebx, eax
add eax, 0x243b8a0a
sub eax, 0x243b8a05
mov ecx, 0x4baf0ca9
add ecx, 0xc450f357
add ecx, dword [ebp - 0x38]
call ebx
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x401029
Capabilities:
Accept command line arguments

Disassembly:
push ebx
push ebp
push esi
push edi
push str._JAVA_LAUNCHER_DEBUG
call fcn.00409f7b
xor ebp, ebp
pop ecx
test eax, eax
je 0x401076
push str.Windows_original_main_args:_n
call fcn.00401104
pop ecx
mov esi, ebp
call fcn.0040e687
cmp dword [eax], ebp
jle 0x401076
call fcn.0040e68d
mov eax, dword [eax]
push dword [eax + esi*4]
push esi
push str.wwwd_args__d____s_n
call fcn.00401104
add esp, 0xc
inc esi
call fcn.0040e687
cmp esi, dword [eax]
jl 0x401054
call dword [sym.imp.kernel32.dll_GetCommandLineA]
push eax
call fcn.0040120f
call fcn.00401277
mov ebx, eax
lea ecx, [ebx*4 + 4]
push ecx
call fcn.00401127
pop ecx
pop ecx
mov esi, eax
call fcn.0040127d
mov edx, ebp
test ebx, ebx
jle 0x4010b0
mov ecx, dword [eax + edx*8]
mov dword [esi + edx*4], ecx
inc edx
cmp edx, ebx
jl 0x4010a5
mov edi, dword [0x431004]
mov dword [esi + edx*4], ebp
test edi, edi
jne 0x4010bf
mov edi, dword [esi]
mov edx, dword [section..data]
test edx, edx
jne 0x4010cb
mov edx, dword [esi]
mov ecx, dword [0x431990]
test ecx, ecx
push ebp
push ebp
push 1
setne al
movzx eax, al
push eax
push edi
push edx
push 0x42526c
push 0x425270
push dword [0x431994]
push 1
push ecx
push 1
push esi
push ebx
call fcn.00401d57
add esp, 0x38
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x4042f7
Capabilities:
Read file on windows

Disassembly:
push ecx
push ecx
push ebx
push ebp
mov ebp, dword [esp + 0x14]
push esi
push edi
push 2
push 0xffffffffffffffff
push 0xffffffffffffffea
push ebp
call fcn.00409f7b
mov ebx, edx
add esp, 0x10
mov esi, eax
test ebx, ebx
jl 0x40446a
jg 0x404326
test esi, esi
jb 0x40446a
mov edi, dword [esp + 0x20]
push 0x16
push edi
push ebp
call fcn.00417558
add esp, 0xc
test eax, eax
js 0x40446a
movzx ecx, byte [edi + 3]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
cmp ecx, 0x6054b50
jne 0x404388
push edi
call fcn.00404879
pop ecx
test eax, eax
je 0x40437f
push ebx
push esi
push edi
push ebp
call fcn.00409f7b
add esp, 0x10
mov esi, eax
mov ebx, edx
mov eax, esi
mov edx, ebx
jmp 0x40446f
push 2
xor ebx, ebx
push ebx
push ebx
push ebp
call fcn.00409f7b
mov ebp, eax
add esp, 0x10
mov eax, edx
mov dword [esp + 0x14], eax
cmp eax, ebx
jl 0x40446a
jg 0x4043b1
cmp ebp, ebx
jb 0x40446a
mov ecx, 0x10015
cmp eax, ebx
jg 0x4043c6
jl 0x4043c0
cmp ebp, ecx
jae 0x4043c6
mov esi, ebp
mov ecx, eax
jmp 0x4043ca
mov esi, ecx
mov ecx, ebx
mov eax, esi
neg eax
push 2
adc ecx, ebx
neg ecx
push ecx
push eax
push dword [esp + 0x28]
call fcn.00409f7b
add esp, 0x10
cmp edx, ebx
jl 0x40446a
jg 0x4043f0
cmp eax, ebx
jb 0x40446a
push 0x10015
call fcn.00409f7b
mov ebx, eax
pop ecx
test ebx, ebx
je 0x40446a
push esi
push ebx
push dword [esp + 0x24]
call fcn.00417558
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
js 0x404463
lea edx, [ebx + eax]
lea esi, [edx - 0x16]
jmp 0x40445f
cmp byte [esi], 0x50
jne 0x40445e
movzx ecx, byte [esi + 3]
movzx eax, byte [esi + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
shl ecx, 8
or ecx, 0x50
cmp ecx, 0x6054b50
jne 0x40445e
movzx ecx, byte [esi + 0x15]
movzx eax, byte [esi + 0x14]
shl ecx, 8
or ecx, eax
lea eax, [esi + 0x16]
add eax, ecx
cmp eax, edx
je 0x404476
dec esi
cmp esi, ebx
jae 0x40441f
push ebx
call fcn.00409f7b
pop ecx
or eax, 0xffffffff
or edx, eax
pop edi
pop esi
pop ebp
pop ebx
pop ecx
pop ecx
ret
push 0x16
push esi
push edi
call fcn.0040a130
push ebx
call fcn.00409f7b
mov eax, dword [esp + 0x20]
add eax, ebx
sub eax, esi
mov esi, dword [esp + 0x24]
cdq
sub ebp, eax
push edi
sbb esi, edx
call fcn.00404879
add esp, 0x14
test eax, eax
je 0x4044b6
push esi
push ebp
push edi
push dword [esp + 0x28]
call fcn.00409f7b
add esp, 0x10
mov ebp, eax
mov esi, edx
mov eax, ebp
mov edx, esi
jmp 0x40446f