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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
mov eax, dword [0x4aa06c]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0xb4]
push esi
push edi
push 0x50
push 0
mov edi, 0x143e426f
mov dword [ebp - 0x60], ebx
push eax
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x58], 0xbda7420e
mov dword [ebp - 0x54], 0xf8fe0822
mov dword [ebp - 0x50], 0x452d1eb5
mov dword [ebp - 0x4c], 0x6840c993
mov dword [ebp - 0x48], 0xa514bde6
mov dword [ebp - 0x44], 0x870cfe44
mov dword [ebp - 0x40], 0x2466d942
mov dword [ebp - 0x3c], 0x7769eca9
mov dword [ebp - 0x38], 0x6ba50f7e
mov dword [ebp - 0x34], 0x75c0f488
mov dword [ebp - 0x30], 0x4204d7a9
mov dword [ebp - 0x2c], 0xa2066e8f
mov dword [ebp - 0x28], 0x7521bfd1
mov dword [ebp - 0x24], 0x5280f242
mov dword [ebp - 0x20], 0xfbc9f343
mov dword [ebp - 0x1c], 0x4b01b38f
mov dword [ebp - 0x18], 0x17cb9d84
mov dword [ebp - 0x14], 0xbfa27b16
mov dword [ebp - 0x10], 0x8188
call fcn.00460010
add esp, 0xc
mov dword [ebp - 0xb4], edi
xor esi, esi
mov ax, word [ebp + esi - 0x58]
mov ecx, 0xbc8f
xor ax, di
mov word [ebp + esi - 0xb0], ax
mov eax, edi
mul ecx
push 0
push 0x7fffffff
push edx
push eax
call fcn.00487410
add esi, 2
mov edi, eax
cmp esi, 0x4a
jb 0x44e6e3
push 0x14
pop ecx
lea esi, [ebp - 0xb4]
lea edi, [ebp - 0x5c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x58]
mov ecx, ebx
push eax
call fcn.004211e7
mov ecx, dword [ebp - 8]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045da26
leave
ret 4

Function at 0x44ea3c
Capabilities:
Encode data using xor

Disassembly:
push ebx
push ebp
xor eax, eax
mov ebp, ecx
push esi
mov esi, dword [esp + 0x10]
push edi
mov edi, eax
mov dword [esi + 4], eax
lea ebx, [esi + 4]
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi], edx
mov ax, word [ebp + edi*2]
mov ecx, 0xbc8f
xor ax, dx
mov word [ebx], ax
mov eax, edx
mul ecx
push 0
push 0x7fffffff
push edx
push eax
call fcn.00487410
inc edi
lea ebx, [ebx + 2]
mov edx, eax
cmp edi, 0x10
jb 0x44ea67
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret
Function at 0x44ea9b
Capabilities:
Read file on windows

Disassembly:
push 8
push 0x2a0
mov eax, 0x48ad14
call fcn.0048733c
mov esi, ecx
xor edi, edi
inc edi
mov dword [ebp - 0x25c], edi
push 0x1f4
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.00460010
add esp, 0xc
lea eax, [ebp - 0x2b0]
push eax
call fcn.0044ed49
mov ecx, eax
and dword [ebp - 4], 0
mov edx, esi
cmp dword [esi + 0x14], 8
jb 0x44eae9
mov edx, dword [esi]
cmp dword [ecx + 0x14], 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x258], edi
mov edi, dword [ebp - 0x24c]
mov dword [ebp - 0x250], edx
mov edx, ecx
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x24c], eax
jb 0x44eb14
mov edx, dword [ecx]
mov ecx, dword [ecx + 0x10]
lea edi, [ebp - 0x258]
sub esp, 0x10
mov eax, esp
push ecx
and dword [eax + 4], 0
lea ecx, [ebp - 0x240]
push edx
mov dword [eax], 0xd1
mov dword [eax + 8], edi
call fcn.004535ca
add esp, 0x18
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 2
call fcn.00421630
cmp dword [ebp - 0x22c], 8
lea eax, [ebp - 0x240]
push 0x4a0fa0
cmovae eax, dword [ebp - 0x240]
push eax
call fcn.00473b31
mov edi, dword [ebp - 0x25c]
mov dword [ebp - 0x264], eax
pop ecx
pop ecx
test eax, eax
je 0x44ec0c
push eax
push 0x1f4
lea eax, [ebp - 0x210]
push 1
push eax
call fcn.0046a74d
push dword [ebp - 0x264]
call fcn.0046adb9
and dword [ebp - 0x218], 0
lea eax, [ebp - 0x210]
add esp, 0x14
mov dword [ebp - 0x214], 0xf
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x228], 0
push eax
call fcn.0042180c
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x218]
test edx, edx
je 0x44ec01
cmp dword [ebp - 0x214], 0x10
lea ecx, [ebp - 0x228]
push 0x22
cmovae ecx, dword [ebp - 0x228]
push 0
call fcn.004275f5
pop ecx
pop ecx
cmp eax, 0xffffffff
jne 0x44ec27
lea ecx, [ebp - 0x228]
call fcn.00421a00
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x240]
inc edi
mov dword [ebp - 0x25c], edi
call fcn.00421630
jmp 0x44eab7
movaps xmm0, xmmword [0x4a1370]
lea eax, [ebp - 0x2b0]
mov edx, 0x143ef46f
lea ecx, [ebp - 0x254]
push eax
mov dword [ebp - 0x258], edx
movups xmmword [ebp - 0x254], xmm0
call fcn.004248c4
pop ecx
push 5
pop ecx
mov esi, eax
lea edi, [ebp - 0x258]
rep movsd dword es:[edi], dword [esi]
and dword [ebp - 0x26c], 0
lea eax, [ebp - 0x254]
push eax
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x268], 0xf
mov byte [ebp - 0x27c], 0
call fcn.0042180c
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x250]
call fcn.004535af
mov eax, dword [ebp - 0x25c]
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x260], eax
sub esp, 0x10
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x25c], eax
mov eax, esp
push dword [ebp - 0x24c]
push dword [ebp - 0x250]
and dword [eax + 4], 0
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x294]
mov dword [eax], 1
call fcn.0042ac6f
add esp, 0x18
mov byte [ebp - 4], 5
lea esi, [ebp - 0x294]
cmp dword [ebp - 0x280], 0x10
cmovae esi, dword [ebp - 0x294]
call fcn.00433d4b
test al, al
je 0x44ed14
push 0
push esi
call dword [0x4b8ab4]
lea ecx, [ebp - 0x294]
call fcn.00421a00
lea ecx, [ebp - 0x27c]
call fcn.00421a00
lea ecx, [ebp - 0x228]
call fcn.00421a00
lea ecx, [ebp - 0x240]
call fcn.00421630
mov ecx, dword [ebp - 0x14]
call fcn.00487317
ret
Function at 0x44ed49
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x4aa06c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x60]
push esi
push edi
push 0x2c
push 0
mov edi, 0x143ed26f
mov dword [ebp - 0x34], ebx
push eax
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], 0x2da7d20e
mov dword [ebp - 0x28], 0xaf083460
mov dword [ebp - 0x24], 0x605aef4b
mov dword [ebp - 0x20], 0x426c957a
mov dword [ebp - 0x1c], 0x7b7e0770
mov dword [ebp - 0x18], 0x443bd95c
mov dword [ebp - 0x14], 0xa7c499f9
mov dword [ebp - 0x10], 0xdcb0b10d
mov dword [ebp - 0xc], 0xf9b808b9
mov dword [ebp - 8], 0xa447
call fcn.00460010
add esp, 0xc
mov dword [ebp - 0x60], edi
xor esi, esi
mov ax, word [ebp + esi - 0x2c]
mov ecx, 0xbc8f
xor ax, di
mov word [ebp + esi - 0x5c], ax
mov eax, edi
mul ecx
push 0
push 0x7fffffff
push edx
push eax
call fcn.00487410
add esi, 2
mov edi, eax
cmp esi, 0x26
jb 0x44edc5
push 0xb
pop ecx
lea esi, [ebp - 0x60]
lea edi, [ebp - 0x30]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x2c]
mov ecx, ebx
push eax
call fcn.004211e7
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045da26
leave
ret 4
Function at 0x44ff8f
Capabilities:
Encode data using xor

Disassembly:
push ebx
push ebp
push esi
mov esi, dword [esp + 0x10]
mov ebp, ecx
push edi
push 6
xor eax, eax
mov edi, esi
pop ecx
rep stosd dword es:[edi], eax
mov dword [esi], edx
lea ebx, [esi + 4]
xor edi, edi
mov ax, word [ebp + edi*2]
mov ecx, 0xbc8f
xor ax, dx
mov word [ebx], ax
mov eax, edx
mul ecx
push 0
push 0x7fffffff
push edx
push eax
call fcn.00487410
inc edi
lea ebx, [ebx + 2]
mov edx, eax
cmp edi, 0xa
jb 0x44ffa9
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret

Function at 0x450228
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x4aa06c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x70]
push esi
push edi
push 0x34
push 0
mov edi, 0x143a646f
mov dword [ebp - 0x3c], ebx
push eax
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], 0xbb806406
mov dword [ebp - 0x30], 0xf1eab7bc
mov dword [ebp - 0x2c], 0x88844659
mov dword [ebp - 0x28], 0x2c03b3b8
mov dword [ebp - 0x24], 0x868605da
mov dword [ebp - 0x20], 0xd4bafc7b
mov dword [ebp - 0x1c], 0x99ce6c3d
mov dword [ebp - 0x18], 0x9f7b0578
mov dword [ebp - 0x14], 0x79ee7a3e
mov dword [ebp - 0x10], 0xa4acbf98
mov dword [ebp - 0xc], 0x642f98ab
mov dword [ebp - 8], 0xab31
call fcn.00460010
add esp, 0xc
mov dword [ebp - 0x70], edi
xor esi, esi
mov ax, word [ebp + esi - 0x34]
mov ecx, 0xbc8f
xor ax, di
mov word [ebp + esi - 0x6c], ax
mov eax, edi
mul ecx
push 0
push 0x7fffffff
push edx
push eax
call fcn.00487410
add esi, 2
mov edi, eax
cmp esi, 0x2e
jb 0x4502b2
push 0xd
pop ecx
lea esi, [ebp - 0x70]
lea edi, [ebp - 0x38]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x34]
mov ecx, ebx
push eax
call fcn.004211e7
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045da26
leave
ret 4

Function at 0x4503a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x4aa06c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
xorps xmm0, xmm0
push esi
mov ecx, 0x143a606f
mov dword [ebp - 0x24], ebx
push edi
mov dword [ebp - 0x20], ecx
xor esi, esi
mov dword [ebp - 0x1c], 0x7fa8602b
mov dword [ebp - 0x18], 0xd7592f0a
mov dword [ebp - 0x14], 0xc0874ee0
mov dword [ebp - 0x10], 0xe6242706
mov dword [ebp - 0xc], 0x7982a05f
mov dword [ebp - 8], 0xfd14
movlpd qword [ebp - 0x3c], xmm0
movlpd qword [ebp - 0x34], xmm0
movlpd qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x40], ecx
mov ax, word [ebp + esi - 0x1c]
xor ax, cx
mov word [ebp + esi - 0x3c], ax
mov eax, ecx
mov ecx, 0xbc8f
mul ecx
push 0
push 0x7fffffff
push edx
push eax
call fcn.00487410
add esi, 2
mov ecx, eax
cmp esi, 0x16
jb 0x450402
push 7
pop ecx
lea esi, [ebp - 0x40]
lea edi, [ebp - 0x20]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x1c]
mov ecx, ebx
push eax
call fcn.004211e7
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045da26
leave
ret 4
Function at 0x4509c6
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
mov ebx, ecx
push esi
push edi
cmp dword [ebx + 0x38], 0
je 0x4509ed
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00450fc8
jmp 0x450aa2
mov eax, dword [ebx + 0x20]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x18], esi
mov eax, dword [eax]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], eax
test eax, eax
je 0x450a0f
mov eax, dword [ebx + 0x30]
mov eax, dword [eax]
jmp 0x450a11
xor eax, eax
cdq
mov dword [esp + 0xc], eax
mov ecx, edx
mov dword [esp + 0x10], ecx
test edi, edi
jl 0x450a96
jg 0x450a26
test esi, esi
je 0x450a96
test ecx, ecx
jl 0x450a6f
jg 0x450a30
test eax, eax
je 0x450a6f
cmp edi, ecx
jg 0x450a44
jl 0x450a3a
cmp esi, eax
jae 0x450a44
mov eax, esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
push eax
push dword [ebp + 8]
push dword [esp + 0x1c]
call fcn.0045f510
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [ebx + 0x30]
add edx, ecx
sub esi, ecx
sbb edi, dword [esp + 0x10]
sub dword [eax], ecx
mov eax, dword [ebx + 0x20]
add dword [eax], ecx
jmp 0x450a72
mov edx, dword [ebp + 8]
test edi, edi
jl 0x450a96
jg 0x450a7c
test esi, esi
je 0x450a96
cmp dword [ebx + 0x4c], 0
je 0x450a96
push dword [ebx + 0x4c]
push esi
push 1
push edx
call fcn.0046c22a
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x450aab
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
mov edi, ecx
cmp dword [edi + 0x38], 0
je 0x450ad2
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00451095
jmp 0x450ba1
mov eax, dword [edi + 0x1c]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x18], esi
mov eax, dword [eax]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], eax
test eax, eax
je 0x450af4
mov eax, dword [edi + 0x2c]
mov eax, dword [eax]
jmp 0x450af6
xor eax, eax
cdq
mov dword [esp + 0xc], eax
mov ecx, edx
mov dword [esp + 0x10], ecx
test ebx, ebx
jl 0x450b95
jg 0x450b13
test esi, esi
je 0x450b95
test ecx, ecx
jl 0x450b60
jg 0x450b1d
test eax, eax
je 0x450b60
cmp ebx, ecx
jg 0x450b31
jl 0x450b27
cmp esi, eax
jae 0x450b31
mov eax, esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
push eax
push dword [esp + 0x18]
push dword [ebp + 8]
call fcn.0045f510
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edi + 0x2c]
add edx, ecx
sub esi, ecx
mov dword [esp + 0xc], edx
sbb ebx, dword [esp + 0x10]
sub dword [eax], ecx
mov eax, dword [edi + 0x1c]
add dword [eax], ecx
jmp 0x450b67
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], eax
test ebx, ebx
jl 0x450b95
jg 0x450b71
test esi, esi
je 0x450b95
cmp dword [edi + 0x4c], 0
je 0x450b95
mov ecx, edi
call fcn.004516f6
push dword [edi + 0x4c]
push esi
push 1
push dword [esp + 0x18]
call fcn.0046a74d
add esp, 0x10
sub esi, eax
sbb ebx, 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
sub eax, esi
sbb edx, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x450de8
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x30
mov eax, dword [0x4aa06c]
xor eax, esp
mov dword [esp + 0x2c], eax
push ebx
mov ebx, dword [esp + 0x38]
push esi
push edi
or edi, 0xffffffff
mov esi, ecx
cmp ebx, edi
jne 0x450e0d
xor eax, eax
jmp 0x450edd
mov eax, dword [esi + 0x20]
push ebp
mov ecx, dword [eax]
test ecx, ecx
je 0x450e3b
mov edx, dword [esi + 0x30]
mov ebp, dword [edx]
lea eax, [ecx + ebp]
cmp ecx, eax
jae 0x450e3b
lea ecx, [ebp - 1]
mov eax, ebx
mov dword [edx], ecx
mov edx, dword [esi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
jmp 0x450edc
cmp dword [esi + 0x4c], 0
je 0x450eda
mov ecx, esi
call fcn.004516f6
mov ecx, dword [esi + 0x38]
mov al, bl
test ecx, ecx
jne 0x450e67
push dword [esi + 0x4c]
push eax
call fcn.00435b48
test al, al
pop ecx
pop ecx
cmovne edi, ebx
jmp 0x450eda
mov byte [esp + 0x18], al
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x29]
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esi + 0x40]
push eax
call edx
test eax, eax
js 0x450eda
cmp eax, 1
jle 0x450eab
cmp eax, 3
jne 0x450eda
push dword [esi + 0x4c]
push dword [esp + 0x1c]
jmp 0x450e59
mov ebp, dword [esp + 0x10]
lea eax, [esp + 0x1c]
sub ebp, eax
je 0x450eca
push dword [esi + 0x4c]
push ebp
push 1
push eax
call fcn.0046c22a
add esp, 0x10
cmp ebp, eax
jne 0x450eda
lea eax, [esp + 0x18]
mov byte [esi + 0x3d], 1
cmp dword [esp + 0x14], eax
mov eax, ebx
jne 0x450edc
mov eax, edi
pop ebp
mov ecx, dword [esp + 0x38]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0045da26
add esp, 0x30
ret 4

Function at 0x451741
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x4aa06c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x38], 0
je 0x4517c5
cmp byte [esi + 0x3d], 0
je 0x4517c5
mov eax, dword [esi]
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x451797
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call edx
sub eax, 0
je 0x45179b
sub eax, 1
je 0x45179f
dec eax
sub eax, 1
je 0x4517c5
xor al, al
jmp 0x4517c7
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x4517bc
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.0046c22a
add esp, 0x10
cmp edi, eax
jne 0x451797
cmp byte [esi + 0x3d], 0
sete al
jmp 0x4517c7
mov al, 1
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0045da26
leave
ret
Function at 0x45c23a
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x4aa06c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
mov eax, 0xffff
push edi
mov edi, ecx
cmp ax, bx
jne 0x45c25f
xor eax, eax
jmp 0x45c2bb
mov eax, dword [edi + 0x20]
push esi
mov ecx, dword [eax]
test ecx, ecx
je 0x45c28c
mov edx, dword [edi + 0x30]
mov esi, dword [edx]
lea eax, [ecx + esi*2]
cmp ecx, eax
jae 0x45c28c
lea ecx, [esi - 1]
mov dword [edx], ecx
mov edx, dword [edi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 2]
mov dword [edx], ecx
mov word [esi], bx
jmp 0x45c340
cmp dword [edi + 0x4c], 0
je 0x45c2b5
mov ecx, edi
call fcn.0045bc9a
mov eax, dword [edi + 0x38]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x45c2cb
push dword [edi + 0x4c]
push ebx
call fcn.0045b531
pop ecx
test al, al
movzx eax, bx
pop ecx
jne 0x45c2ba
mov eax, 0xffff
pop esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.0045da26
leave
ret 4
mov word [ebp - 0x28], bx
mov eax, dword [eax]
mov esi, dword [eax + 0x1c]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 4]
mov ecx, esi
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x26]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [edi + 0x40]
push eax
call dword [0x48d19c]
mov ecx, dword [ebp - 0x2c]
call esi
test eax, eax
js 0x45c2b5
cmp eax, 1
jle 0x45c313
cmp eax, 3
jne 0x45c2b5
push dword [edi + 0x4c]
push dword [ebp - 0x28]
jmp 0x45c2a7
mov esi, dword [ebp - 0x30]
lea eax, [ebp - 0x24]
sub esi, eax
je 0x45c330
push dword [edi + 0x4c]
push esi
push 1
push eax
call fcn.0046c22a
add esp, 0x10
cmp esi, eax
jne 0x45c2b5
lea eax, [ebp - 0x28]
mov byte [edi + 0x3e], 1
cmp dword [ebp - 0x34], eax
je 0x45c2b5
mov ax, bx
jmp 0x45c2ba

Function at 0x47b59f
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0047b262

Function at 0x47b5aa
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0047b3e3

Function at 0x481435
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00480da3

Function at 0x481440
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00480fde
Function at 0x42b920
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1b000]
push edi
jmp 0x42b93a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x42b941
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x42b930
mov eax, 1
add ebx, ebx
jne 0x42b953
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x42b948
jne 0x42b964
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x42b948
xor ecx, ecx
sub eax, 3
jb 0x42b978
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x42b9ea
mov ebp, eax
add ebx, ebx
jne 0x42b983
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x42b990
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x42b9b4
inc ecx
add ebx, ebx
jne 0x42b9a0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x42b995
jne 0x42b9b1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x42b995
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x42b9d4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x42b9c5
jmp 0x42b936
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x42b9d4
add edi, ecx
jmp 0x42b936
pop esi
mov edi, esi
mov ecx, 0xa57
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x42b9f2
cmp byte [edi], 0x12
jne 0x42b9f2
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x42b9f7
lea edi, [esi + 0x29000]
mov eax, dword [edi]
or eax, eax
je 0x42ba6f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x31e24]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x31f04]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x42ba24
mov ecx, edi
jns 0x42ba53
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x31f0c]
or eax, eax
je 0x42ba69
mov dword [ebx], eax
add ebx, 4
jmp 0x42ba41
call dword [esi + 0x31f08]
mov ebp, dword [esi + 0x31f10]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x17f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x42baa3
sub esp, 0xffffff80
jmp 0x41942f
Function at 0xa58880
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x57f000]
push edi
or ebp, 0xffffffff
jmp 0xa588a2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0xa588a9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xa58898
mov eax, 1
add ebx, ebx
jne 0xa588bb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0xa588cc
jne 0xa588eb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xa588eb
dec eax
add ebx, ebx
jne 0xa588d8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0xa588b0
add ebx, ebx
jne 0xa588e7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0xa5893d
xor ecx, ecx
sub eax, 3
jb 0xa58903
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0xa58972
sar eax, 1
mov ebp, eax
jmp 0xa5890e
add ebx, ebx
jne 0xa5890e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xa588dc
inc ecx
add ebx, ebx
jne 0xa5891c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xa588dc
add ebx, ebx
jne 0xa58929
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0xa5891e
jne 0xa5893a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0xa5891e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0xa5895c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0xa5894e
jmp 0xa5889e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0xa5895c
add edi, ecx
jmp 0xa5889e
pop esi
mov edi, esi
mov ecx, 0x33a1
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0xa5897a
cmp byte [edi], 0xaa
jne 0xa5897a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0xa5897f
lea edi, [esi + 0x656000]
mov eax, dword [edi]
or eax, eax
je 0xa589f7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x659208]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x659244]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0xa589ac
mov ecx, edi
jns 0xa589db
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x659248]
or eax, eax
je 0xa589f1
mov dword [ebx], eax
add ebx, 4
jmp 0xa589c9
call dword [esi + 0x659258]
mov ebp, dword [esi + 0x65924c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1df]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0xa58a2b
sub esp, 0xffffff80
jmp 0x411c08