joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1007e090
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov ebx, dword [ebp + 0xc]
push edi
lea edi, [ecx + 4]
push ebx
mov ecx, edi
call fcn.1007e369
test eax, eax
je 0x1007e26b
push esi
push dword [eax + 0x14]
call fcn.1004a73b
mov esi, eax
mov dword [ebp - 0xc], esi
pop ecx
test esi, esi
jne 0x1007e0c9
push ebx
mov ecx, edi
call fcn.1007e430
mov ecx, dword [0x1019dad0]
test ecx, ecx
je 0x1007e0da
call fcn.10029343
jmp 0x1007e0dc
xor eax, eax
push 0x2800
mov dword [ebp - 8], eax
call fcn.100d15b5
mov ebx, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
pop ecx
lea ecx, [ebx + 0x2800]
mov dword [ebp - 0x14], ecx
test esi, esi
je 0x1007e10b
mov ecx, esi
call fcn.1003a60e
mov dword [ebp - 4], eax
jmp 0x1007e10f
and dword [ebp - 4], 0
mov esi, dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
push str.findChildByKey:_hParent:
push 0x1016ff34
mov edi, dword [esi + 8]
call fcn.1001b780
push 0
push dword [esi]
lea ecx, [ebp - 0x18]
push str._I64u
call fcn.1007db1d
push str._nDeep:
push 0x1016ff34
lea ecx, [ebp - 0x18]
call fcn.1001b780
push dword [esi + 0x10]
lea ecx, [ebp - 0x18]
push 0x1016ff30
call fcn.1001b5f0
mov esi, eax
push str._hId:
push 0x1016ff34
mov ecx, esi
call fcn.1001b780
mov eax, dword [ebp + 0xc]
mov ecx, esi
push dword [eax + 0xc]
push 0x1016ff30
call fcn.1001b5f0
mov esi, eax
push str._name:
push 0x1016ff34
mov ecx, esi
call fcn.1001b780
push edi
mov ecx, esi
call fcn.1001b500
mov esi, eax
push str._result:
push 0x1016ff34
mov ecx, esi
call fcn.1001b780
xor edi, edi
mov ecx, esi
push edi
push dword [ebp - 4]
push str._I64u
call fcn.1007db1d
mov esi, dword [ebp - 8]
test esi, esi
je 0x1007e1f5
mov eax, dword [esi]
mov ecx, esi
push 2
push edi
call dword [eax + 0x2c]
test al, al
je 0x1007e1f5
push dword [ebp + 4]
mov eax, dword [esi]
mov ecx, esi
push str.SOUI::SWindowFinder::FindChildByKey
push 0x2f
push str.d:workspace_soui_soui_srchelper_swndfinder.cpp
push ebx
push str.soui
push 2
push edi
call dword [eax + 0x34]
jmp 0x1007e260
mov esi, 0x1016f0b8
lea ecx, [ebp - 0x18]
push esi
mov edi, 0x1016ff34
push edi
call fcn.1001b780
push str.SOUI::SWindowFinder::FindChildByKey
push edi
lea ecx, [ebp - 0x18]
call fcn.1001b780
push esi
push edi
lea ecx, [ebp - 0x18]
call fcn.1001b780
push str.d:workspace_soui_soui_srchelper_swndfinder.cpp
push edi
lea ecx, [ebp - 0x18]
call fcn.1001b780
push 0x1016fd50
push edi
lea ecx, [ebp - 0x18]
call fcn.1001b780
push 0x2f
push 0x1016ff30
lea ecx, [ebp - 0x18]
call fcn.1001b5f0
push 0x1016fd54
push edi
mov ecx, eax
call fcn.1001b780
push ebx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push ebx
call fcn.100e4c4c
mov eax, dword [ebp - 0xc]
pop ecx
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x1007e5d6
Capabilities:
Log keystrokes
Parse credit card information

Disassembly:
push 4
mov eax, 0x1013e2b3
call fcn.100a169f
and dword [ebp - 0x10], 0
mov esi, dword [ebp + 8]
mov eax, dword [0x10195004]
mov dword [esi], eax
mov ecx, dword [ebp + 0xc]
xor edi, edi
and dword [ebp - 4], 0
inc edi
movzx edx, cx
mov dword [ebp - 0x10], edi
cmp edx, 0x25
ja 0x1007e67c
je 0x1007e672
mov eax, edx
sub eax, 0xd
je 0x1007e668
sub eax, 0xe
je 0x1007e65e
sub eax, 5
je 0x1007e654
sub eax, edi
je 0x1007e64a
sub eax, edi
je 0x1007e640
sub eax, edi
je 0x1007e636
sub eax, edi
jne 0x1007e6b5
push str.Home
jmp 0x1007e7b9
push 0x1014f5a8
jmp 0x1007e7b9
push str.PageDown
jmp 0x1007e7b9
push str.PageUp
jmp 0x1007e7b9
push str.Space
jmp 0x1007e7b9
push 0x1014f55c
jmp 0x1007e7b9
push 0x1014f564
jmp 0x1007e7b9
push str.Left
jmp 0x1007e7b9
mov eax, edx
sub eax, 0x26
je 0x1007e7b4
sub eax, 1
je 0x1007e7ad
sub eax, 1
je 0x1007e7a6
dec eax
sub eax, 1
je 0x1007e79f
sub eax, 3
je 0x1007e798
sub eax, 1
je 0x1007e791
cmp cx, 0x30
jb 0x1007e6c1
cmp cx, 0x39
jbe 0x1007e6ca
lea eax, [ecx - 0x41]
cmp ax, 0x19
ja 0x1007e6e1
movzx eax, cx
mov ecx, esi
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push eax
push edi
call fcn.10002960
jmp 0x1007e7c0
lea eax, [ecx - 0x60]
cmp ax, 9
ja 0x1007e6f5
lea eax, [edx - 0x60]
push eax
push str.Num__d
jmp 0x1007e737
cmp cx, 0x6a
jne 0x1007e705
push 0x1014f61c
jmp 0x1007e7b9
cmp cx, 0x6b
jne 0x1007e715
push str.Num_
jmp 0x1007e7b9
cmp cx, 0x6e
jne 0x1007e725
push str.Num_Del
jmp 0x1007e7b9
lea eax, [ecx - 0x70]
cmp ax, 0xb
ja 0x1007e74e
lea eax, [edx - 0x6f]
push eax
push 0x1014f644
lea eax, [ebp + 0xc]
push eax
push esi
call fcn.10007e90
add esp, 0x10
lea ecx, [ebp + 0xc]
call fcn.10002730
jmp 0x1007e7c0
push 2
push edx
call dword [sym.imp.USER32.dll_MapVirtualKeyA]
cmp al, 0x3d
jg 0x1007e76f
je 0x1007e77b
cmp al, 0x27
je 0x1007e77b
cmp al, 0x2b
jle 0x1007e7c0
cmp al, 0x2f
jle 0x1007e77b
cmp al, 0x3b
je 0x1007e77b
jmp 0x1007e7c0
cmp al, 0x5b
jl 0x1007e7c0
cmp al, 0x5d
jle 0x1007e77b
cmp al, 0x60
jne 0x1007e7c0
cbw
mov ecx, esi
movzx eax, ax
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push eax
push edi
call fcn.10008f10
jmp 0x1007e7c0
push str.Delete
jmp 0x1007e7b9
push str.Insert
jmp 0x1007e7b9
push str.Print
jmp 0x1007e7b9
push str.Down
jmp 0x1007e7b9
push str.Right
jmp 0x1007e7b9
push 0x1014f570
mov ecx, esi
call fcn.10002a10
mov eax, esi
call fcn.100a1668
ret
Function at 0x10085957
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10039a48
mov esi, eax
test esi, esi
je 0x10085983
mov edx, dword [esi]
mov ecx, esi
push str.menuItem
call dword [edx + 4]
test eax, eax
je 0x10085983
mov eax, esi
jmp 0x10085a85
mov ecx, dword [0x1019dad0]
test ecx, ecx
je 0x10085996
call fcn.10029343
mov esi, eax
jmp 0x10085998
xor esi, esi
push ebx
push edi
push 0x2800
call fcn.100d15b5
mov edi, eax
mov dword [esp], 0x5000
call fcn.100d15b5
push dword [ebp + 0xc]
mov ebx, eax
push dword [ebp + 8]
push str.menuItem
push str.FindChildByID2_Failed__no_window_of_class___s__with_id_of___d__was_found_within___d__levels
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.10046101
add esp, 0x20
xor eax, eax
push eax
push eax
push eax
push eax
push 0xffffffffffffffff
push ebx
push eax
push eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, 0x2800
jae 0x100859fd
xor ecx, ecx
push ecx
push ecx
push eax
push edi
push 0xffffffffffffffff
push ebx
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push ebx
call fcn.100e4c4c
pop ecx
test esi, esi
je 0x10085a3c
mov eax, dword [esi]
mov ecx, esi
push 3
push 0
call dword [eax + 0x2c]
test al, al
je 0x10085a3c
push dword [ebp + 4]
mov eax, dword [esi]
mov ecx, esi
push str.SOUI::SWindow::FindChildByID2
push 0x1e9
push str.d:workspace_soui_souiincludecore_swnd.h
push edi
push str.soui
push 3
push 0
call dword [eax + 0x34]
jmp 0x10085a7a
mov ebx, 0x2800
push ebx
call fcn.100d15b5
mov dword [esp], 0x1e9
mov esi, eax
push str.d:workspace_soui_souiincludecore_swnd.h
push str.SOUI::SWindow::FindChildByID2
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
push ebx
push esi
call fcn.100460e2
add esp, 0x20
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.100e4c4c
pop ecx
push edi
call fcn.100e4c4c
pop ecx
pop edi
xor eax, eax
pop ebx
pop esi
pop ebp
ret 8
Function at 0x10096613
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
mov eax, dword [esi + 8]
mov edi, eax
mov edx, eax
and edi, 7
je 0x10096641
cmp eax, edi
jge 0x10096635
push esi
call fcn.10092b4f
mov eax, dword [esi + 8]
pop ecx
mov ecx, edi
shr dword [esi + 0xc], cl
sub eax, edi
mov dword [esi + 8], eax
mov edx, eax
xor ecx, ecx
test eax, eax
jle 0x10096664
mov edi, dword [esi + 0xc]
mov al, byte [esi + 0xc]
sub edx, 8
mov byte [ebp + ecx + 8], al
inc ecx
shr edi, 8
mov dword [esi + 0xc], edi
test edx, edx
jg 0x1009664a
mov dword [esi + 8], edx
jmp 0x10096679
mov eax, dword [esi]
cmp eax, dword [esi + 4]
jb 0x1009666f
xor dl, dl
jmp 0x10096674
mov dl, byte [eax]
inc eax
mov dword [esi], eax
mov byte [ebp + ecx + 8], dl
inc ecx
cmp ecx, 4
jl 0x10096664
mov eax, dword [ebp + 8]
movzx ecx, byte [ebp + 0xb]
movzx edi, ah
movzx eax, al
shl edi, 8
add edi, eax
shl ecx, 8
movzx eax, byte [ebp + 0xa]
add ecx, eax
mov eax, edi
xor eax, 0xffff
cmp ecx, eax
je 0x100966b2
mov dword [0x1019df60], str.zlib_corrupt
xor eax, eax
jmp 0x100966f4
mov eax, dword [esi]
add eax, edi
cmp eax, dword [esi + 4]
jbe 0x100966c7
mov dword [0x1019df60], str.read_past_buffer
jmp 0x100966ae
mov eax, dword [esi + 0x10]
add eax, edi
cmp eax, dword [esi + 0x18]
jbe 0x100966de
push edi
push esi
call fcn.1009a7f5
pop ecx
pop ecx
test eax, eax
je 0x100966ae
push edi
push dword [esi]
push dword [esi + 0x10]
call fcn.100c4b90
add dword [esi], edi
xor eax, eax
add dword [esi + 0x10], edi
add esp, 0xc
inc eax
pop edi
pop esi
pop ebp
ret
Function at 0x100a4cc9
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop ebp
ret

Function at 0x100a5068
Capabilities:
Allocate thread local storage

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
jne 0x100a5085
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jg 0x100a5089
jmp 0x100a5091
mov esp, ebp
pop ebp
ret
movzx eax, ax
or eax, 0x80070000
push eax
lea ecx, [ebp - 0x10]
call fcn.100a5ad5
push 0x1018ea9c
lea eax, [ebp - 0x10]
push eax
call fcn.100c8e1b
int3

Function at 0x100b19ea
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 4
mov eax, 0x101402b3
call fcn.100a169f
mov edi, ecx
mov dword [ebp - 0x10], edi
or dword [edi + 4], 0xfffffff
lea ecx, [edi + 0x3c]
xor ebx, ebx
mov dword [edi + 8], ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], SysReAllocString
mov dword [edi + 0x18], ebx
mov dword [edi + 0x38], ebx
call fcn.100a393c
mov dword [ebp - 4], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x64]
mov dword [edi + 0x64], eax
xor eax, eax
mov dword [edi + 0x6c], eax
mov dword [edi + 0x78], eax
mov dword [edi + 0x84], eax
mov dword [edi + 0x88], eax
test dword [0x10195814], 0x80000000
je 0x100b1a5b
push dword [0x1019e4d4]
call fcn.100a50b7
pop ecx
test eax, eax
jne 0x100b1a60
call fcn.100ac369
mov dword [edi + 0xc], eax
mov eax, dword [eax + 0x34]
mov dword [edi], eax
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
test eax, eax
je 0x100b1a7b
cmp eax, 2
je 0x100b1a7b
lock inc dword [eax + 4]
mov ecx, edi
call fcn.100b2ec2
lea ecx, [edi + 0x3c]
call fcn.100a43f8
cmp byte [ebp + 0xc], 0
je 0x100b1abc
mov edx, dword [edi + 0x64]
mov ecx, edi
add edx, 0x68
mov esi, dword [edx]
mov eax, esi
mov dword [edi + 0x68], esi
lock cmpxchg dword [edx], ecx
jmp 0x100b1ab6
mov dword [edi + 0x68], eax
mov esi, eax
mov ecx, dword [edi + 0x64]
mov edx, edi
add ecx, 0x68
lock cmpxchg dword [ecx], edx
cmp eax, esi
jne 0x100b1aa5
jmp 0x100b1ac4
or dword [edi + 0x78], 1
and dword [edi + 0x68], 0
call fcn.100ac68c
mov esi, eax
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x100b1adc
mov ecx, esi
call fcn.100aff0d
mov eax, dword [esi + 0x20]
mov eax, dword [eax + 0x40]
and dword [edi + 4], 0xfffffff
mov dword [edi + 0x80], eax
mov eax, edi
call fcn.100a1668
ret 8

Function at 0x100bd22e
Capabilities:
Allocate thread local storage

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [0x1019e540], eax
cmp eax, 0xffffffff
jne 0x100bd250
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jg 0x100bd254
jmp 0x100bd25c
mov esp, ebp
pop ebp
ret
movzx eax, ax
or eax, 0x80070000
push eax
lea ecx, [ebp - 0x10]
call fcn.100a5ad5
push 0x1018ea9c
lea eax, [ebp - 0x10]
push eax
call fcn.100c8e1b
int3
Function at 0x100c9466
Capabilities:
Allocate thread local storage

Disassembly:
push ebp
mov ebp, esp
push esi
push 0x101583bc
push 0x101583b4
push str.FlsAlloc
push 0
call fcn.100c930d
mov esi, eax
add esp, 0x10
test esi, esi
je 0x100c9498
push dword [ebp + 8]
mov ecx, esi
call fcn.100a2094
call esi
pop esi
pop ebp
ret
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsAlloc]

Function at 0x100c94da
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push esi
push 0x101583cc
push 0x101583c4
push str.FlsGetValue
push 2
call fcn.100c930d
add esp, 0x10
mov esi, eax
push dword [ebp + 8]
test esi, esi
je 0x100c950b
mov ecx, esi
call fcn.100a2094
call esi
jmp 0x100c9511
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
pop esi
pop ebp
ret

Function at 0x100c9514
Capabilities:
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
push esi
push 0x101583d4
push 0x101583cc
push str.FlsSetValue
push 3
call fcn.100c930d
add esp, 0x10
mov esi, eax
push dword [ebp + 0xc]
push dword [ebp + 8]
test esi, esi
je 0x100c9548
mov ecx, esi
call fcn.100a2094
call esi
jmp 0x100c954e
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
pop esi
pop ebp
ret
Function at 0x101033f7
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.10102ffc

Function at 0x10103402
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.1010317d

Function at 0x1010b3c7
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.1010aba1

Function at 0x1010b3d2
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.1010addc

Function at 0x10115203
Capabilities:
Create thread
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.10114f8a

Function at 0x10117fa4
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
push dword [ebp + 0x18]
xor edi, edi
xor esi, esi
push dword [ebp + 0x1c]
inc edi
mov dword [ebp - 8], esi
push edi
call fcn.10127b67
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], esi
jne 0x10117fd1
xor eax, eax
jmp 0x101180cd
mov eax, dword [ebp - 4]
mov ecx, SysReAllocString
push 0x40
push 0x100c903d
mov dword [eax + 0x2a4], ecx
mov eax, dword [ebp - 4]
push dword [ebp - 4]
mov dword [eax + 0x2a8], ecx
call fcn.10119a33
push esi
push eax
call fcn.100c9050
add esp, 0x14
test eax, eax
je 0x1011800c
push esi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp - 4]
call fcn.10127d26
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp - 4]
call fcn.10119a15
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.1011b96f
add esp, 0x28
test eax, eax
jne 0x10118043
mov dword [ebp - 8], edi
mov eax, dword [ebp - 4]
mov dword [eax + 0xb4], 0x2000
cmp dword [ebp - 8], esi
jne 0x10118084
mov eax, dword [ebp - 4]
push dword [eax + 0xb4]
push dword [ebp - 4]
call fcn.10127cf7
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb0], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0xb0], esi
jne 0x1011807f
mov dword [ebp - 8], edi
cmp dword [ebp - 8], esi
je 0x101180b4
mov eax, dword [ebp - 4]
push dword [eax + 0xb0]
push dword [ebp - 4]
call fcn.10127c38
push dword [ebp + 0x18]
mov eax, dword [ebp - 4]
push dword [ebp + 0x20]
push dword [ebp - 4]
mov dword [eax + 0xb0], esi
call fcn.10127bf0
add esp, 0x14
jmp 0x10117fca
push esi
push esi
push esi
push dword [ebp - 4]
call fcn.10127ab6
push dword [ebp - 4]
call fcn.101183c7
mov eax, dword [ebp - 4]
add esp, 0x14
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1011b60f
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi]
test eax, eax
je 0x1011b645
push edi
mov edi, 0x10c
cmp dword [ebp + 0xc], edi
jae 0x1011b638
push eax
call fcn.10127bdc
push 2
call fcn.10127b53
pop ecx
pop ecx
mov dword [esi], eax
push edi
push 0
push eax
call fcn.100c8b20
add esp, 0xc
pop edi
pop esi
pop ebp
ret
Function at 0x1011d383
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
push dword [ebp + 0x18]
xor edi, edi
xor esi, esi
push dword [ebp + 0x1c]
inc edi
mov dword [ebp - 8], esi
push edi
call fcn.10127b67
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], esi
jne 0x1011d3b0
xor eax, eax
jmp 0x1011d554
mov eax, dword [ebp - 4]
mov ecx, SysReAllocString
push 0x40
push 0x100c903d
mov dword [eax + 0x2a4], ecx
mov eax, dword [ebp - 4]
mov dword [eax + 0x2a8], ecx
mov eax, dword [ebp - 4]
mov dword [eax + 0x2ac], esi
mov eax, dword [ebp - 4]
push dword [ebp - 4]
mov dword [eax + 0x2b0], esi
call fcn.10119a33
push esi
push eax
call fcn.100c9050
add esp, 0x14
test eax, eax
je 0x1011d3fd
push esi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp - 4]
call fcn.10127d26
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp - 4]
call fcn.10119a15
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.1011b96f
add esp, 0x28
test eax, eax
jne 0x1011d434
mov dword [ebp - 8], edi
cmp dword [ebp - 8], esi
jne 0x1011d470
mov eax, dword [ebp - 4]
mov dword [eax + 0xb4], 0x2000
mov eax, dword [ebp - 4]
push dword [eax + 0xb4]
push dword [ebp - 4]
call fcn.10127cf7
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xb0], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0xb0], esi
jne 0x1011d470
mov dword [ebp - 8], edi
mov eax, dword [ebp - 4]
mov dword [eax + 0x98], 0x1011bb7e
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x9c], fcn.1011bbcd
mov eax, dword [ebp - 4]
mov dword [eax + 0xa0], ecx
cmp dword [ebp - 8], esi
jne 0x1011d4f0
mov eax, dword [ebp - 4]
push 0x38
add eax, 0x78
push str.1.2.5
push eax
call fcn.10130716
add esp, 0xc
cmp eax, 0xfffffffa
je 0x1011d4d9
cmp eax, 0xfffffffc
je 0x1011d4d2
cmp eax, 0xfffffffe
je 0x1011d4cb
test eax, eax
je 0x1011d4eb
push str.Unknown_zlib_error
jmp 0x1011d4de
push str.zlib_stream_error
jmp 0x1011d4de
push str.zlib_memory_error
jmp 0x1011d4de
push str.zlib_version_error
push dword [ebp - 4]
call fcn.10119a4f
pop ecx
mov dword [ebp - 8], edi
pop ecx
cmp dword [ebp - 8], esi
je 0x1011d520
mov eax, dword [ebp - 4]
push dword [eax + 0xb0]
push dword [ebp - 4]
call fcn.10127c38
push dword [ebp + 0x18]
mov eax, dword [ebp - 4]
push dword [ebp + 0x20]
push dword [ebp - 4]
mov dword [eax + 0xb0], esi
call fcn.10127bf0
add esp, 0x14
jmp 0x1011d3a9
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
push esi
push esi
mov eax, dword [eax + 0xb0]
mov dword [ecx + 0x84], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
push dword [ebp - 4]
mov eax, dword [eax + 0xb4]
mov dword [ecx + 0x88], eax
call fcn.101236b4
mov eax, dword [ebp - 4]
add esp, 0xc
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10130b9d
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 0
jne 0x10130baa
xor eax, eax
pop ebp
ret
pop ebp
jmp fcn.10130ca3

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

Disassembly:
pushal
nop
nop
mov eax, section..rsrc
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x432072
nop
mov ebx, 0x40c7d0
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
mov esi, 0x52b7647
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
loop 0x432060
nop
nop
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x4320d2
nop
mov ebx, 0x42f314
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x48e07b9c
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x4320c0
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x430072
nop
nop
nop
nop
mov ebx, 0x408f6c
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x37284e2f
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
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x4300d2
mov ebx, 0x42e3d0
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x50746430
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x401000
Capabilities:
Set environment variable

Disassembly:
sub esp, 0x45c
lea eax, [esp + 0x23c]
or ecx, 0xffffffff
push esi
push edi
push 0
push 0x104
push eax
mov edi, str.OI_NLS32
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0x1c]
push str.OI_NLS32
push ecx
call fcn.004044f0
mov esi, eax
add esp, 0x18
cmp esi, 0xffffffff
je 0x401156
cmp esi, 0xfffffffe
je 0x401156
cmp esi, 0x103
ja 0x40108e
lea edx, [esp + 0x244]
push esi
lea eax, [esp + 0x144]
push edx
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0xc
lea ecx, [esp + 0x140]
mov byte [esp + esi + 0x140], 0
push ecx
push 0x430024
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
test eax, eax
jne 0x4010b0
mov edx, dword [esp + 0x468]
mov ax, word [0x430020]
mov word [edx], ax
mov cl, byte [0x430022]
mov byte [edx + 2], cl
pop edi
pop esi
add esp, 0x45c
ret
push 0
push 0
call fcn.004060c0
add esp, 8
lea edx, [esp + 8]
mov edi, eax
push edx
push 1
push edi
call fcn.00405c70
add esp, 0xc
push 0
push 0
push eax
lea eax, [esp + 0x24]
push eax
call fcn.00405ae0
add esp, 0x10
lea ecx, [esp + 0x18]
lea edx, [esp + 0x348]
push ecx
push edx
call fcn.00405a00
mov edx, dword [esp + 0x474]
mov esi, dword [esp + 0x470]
add esp, 8
lea ecx, [esp + 0x18]
push ecx
push edx
push esi
push 0x3d
push eax
call fcn.00404de0
mov al, byte [esi]
add esp, 0x14
test al, al
jne 0x40112d
mov ax, word [0x430020]
mov word [esi], ax
mov cl, byte [0x430022]
mov byte [esi + 2], cl
lea edx, [esp + 0x18]
push edx
call fcn.00404cc0
add esp, 4
push edi
call fcn.00404c20
add esp, 4
push 0
call fcn.004140d0
add esp, 4
pop edi
pop esi
add esp, 0x45c
ret
mov eax, dword [esp + 0x468]
mov cx, word [0x430020]
pop edi
pop esi
mov word [eax], cx
mov dl, byte [0x430022]
mov byte [eax + 2], dl
add esp, 0x45c
ret