joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4416a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x499548
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x4b50a4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x14], edi
push dword [ebp + 8]
lea eax, [ebp + 0xc]
push eax
call fcn.00441b90
mov dword [edi], vtable.boost::filesystem::filesystem_error.0
mov dword [ebp - 4], 0
mov dword [edi + 0x18], 0
push 0x4c
mov byte [ebp - 4], 2
call fcn.0042fe69
mov ecx, eax
add esp, 4
mov eax, 1
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x38], 0
mov dword [ecx + 0x3c], 0
mov dword [ecx + 0x40], 0
mov dword [ecx + 0x44], 0
mov dword [ecx + 0x48], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 7
mov dword [ecx + 0x34], 0
mov dword [ecx + 0x44], 0
mov dword [ecx + 0x48], 0xf
lock xadd dword [ecx], eax
mov esi, dword [edi + 0x18]
mov dword [edi + 0x18], ecx
test esi, esi
je 0x441979
or eax, 0xffffffff
lock xadd dword [esi], eax
add eax, 0xffffffff
jne 0x441979
mov ecx, dword [esi + 0x48]
cmp ecx, 0x10
jb 0x44180d
mov eax, dword [esi + 0x34]
inc ecx
mov byte [ebp - 4], 3
cmp ecx, 0x1000
jb 0x441803
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44198f
mov eax, edx
push ecx
push eax
call fcn.0042fe99
add esp, 8
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0xf
mov byte [esi + 0x34], 0
mov eax, dword [esi + 0x30]
mov byte [ebp - 4], 4
cmp eax, 8
jb 0x441838
inc eax
lea ecx, [esi + 0x1c]
push eax
push dword [esi + 0x1c]
call fcn.00426ab1
xor eax, eax
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 7
mov word [esi + 0x1c], ax
mov eax, dword [esi + 0x18]
mov byte [ebp - 4], 5
cmp eax, 8
jb 0x441865
inc eax
lea ecx, [esi + 4]
push eax
push dword [esi + 4]
call fcn.00426ab1
xor eax, eax
mov dword [esi + 0x14], 0
push 0x4c
push esi
mov dword [esi + 0x18], 7
mov word [esi + 4], ax
call fcn.0042fe99
add esp, 8
jmp 0x441979
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.00451c51
int3

Function at 0x47ad58
Capabilities:
Read file on windows

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

Function at 0x47ad63
Capabilities:
Read file on windows

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

Function at 0x4835b8
Capabilities:
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0048348c

Function at 0x485ea5
Capabilities:
Set environment variable

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

Disassembly:
pushal
mov esi, 0xfd0000
lea edi, [esi - 0x23f000]
push edi
jmp 0x6962da
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x6962e1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x6962d0
mov eax, 1
add ebx, ebx
jne 0x6962f3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x696304
jne 0x696323
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x696323
dec eax
add ebx, ebx
jne 0x696310
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x6962e8
add ebx, ebx
jne 0x69631f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x696375
xor ecx, ecx
sub eax, 3
jb 0x69633b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x6963aa
sar eax, 1
mov ebp, eax
jmp 0x696346
add ebx, ebx
jne 0x696346
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x696314
inc ecx
add ebx, ebx
jne 0x696354
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x696314
add ebx, ebx
jne 0x696361
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x696356
jne 0x696372
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x696356
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x696394
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x696386
jmp 0x6962d6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x696394
add edi, ecx
jmp 0x6962d6
pop esi
mov edi, esi
mov ecx, 0x3ea9
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x6963b2
cmp byte [edi], 0x11
jne 0x6963b2
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 0x6963b7
lea edi, [esi + 0x28f000]
mov eax, dword [edi]
or eax, eax
je 0x69642f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x453728]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x4538a4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x6963e4
mov ecx, edi
jns 0x696413
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 + 0x4538a8]
or eax, eax
je 0x696429
mov dword [ebx], eax
add ebx, 4
jmp 0x696401
call dword [esi + 0x4538b8]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x696460
cmp al, 0xef
ja 0x696453
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x696435
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x696442
mov ebp, dword [esi + 0x4538ac]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
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 0x696494
sub esp, 0xffffff80
jmp 0x42800a
Function at 0x406234
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
pushal
call 0x406243
pop dword [ebp - 0x28]
mov eax, 0xe65a203e
add eax, 0x19e64205
sub dword [ebp - 0x28], eax
mov dword [ebp - 0x38], 0x5aff0b56
sub dword [ebp - 0x38], 0xcacc60b
mov dword [ebp - 0x34], 0xb5862260
add dword [ebp - 0x34], 0x7cad29e5
mov dword [ebp - 0x30], 0x42fa8609
add dword [ebp - 0x30], 0x951be25
mov dword [ebp - 0x2c], 0x4109388
add dword [ebp - 0x2c], 0xfbef6c78
lea eax, [ebp - 0x38]
push eax
mov eax, 0x22ed2bff
sub eax, 0x22acaafb
add eax, dword [ebp - 0x28]
call dword [eax]
mov dword [ebp - 0x38], 0x4cb991c4
add dword [ebp - 0x38], 0x27b8d792
mov dword [ebp - 0x34], 0x17a81706
add dword [ebp - 0x34], 0x29c44a6f
mov dword [ebp - 0x30], 0x1d997529
sub dword [ebp - 0x30], 0xba2a08bd
mov dword [ebp - 0x2c], 0x96a0b388
add dword [ebp - 0x2c], 0x695f4c78
lea ebx, [ebp - 0x38]
push ebx
push eax
mov eax, 0xa97aadee
add eax, 0x56c5d312
add eax, dword [ebp - 0x28]
call dword [eax]
push 0x40
push 0x1000
push 0x357fb
push 0
call eax
mov ecx, 0x56ba7fde
add ecx, 0xa945c209
mov edx, eax
mov ebx, 0xef883553
sub ebx, 0xef415153
add ebx, dword [ebp - 0x28]
mov esi, 0xea79ea2e
sub dword [ebp - 8], edi
mov edi, dword [ebx]
add dword [ebp - 0x24], ebx
xor edi, esi
add dword [ebp - 0x10], esi
mov dword [edx], edi
add edx, 0x6814bf7e
add edx, 0x97eb4086
add ebx, 0x76e8251a
sub ebx, 0x76e82516
loop 0x40635f
add eax, 0xfa6f
mov ebx, eax
add eax, 5
mov ecx, 0x779c913b
sub ecx, 0x775c913b
add ecx, dword [ebp - 0x28]
call ebx
leave
ret

Function at 0x40669d
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x427dcc], 0
push esi
jne 0x4066d4
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x4066ae
mov dword [ecx*4 + 0x427dc8], eax
inc ecx
cmp ecx, 0x100
jl 0x4066a9
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x406705
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x427dc8]
xor eax, esi
inc ecx
dec edx
jne 0x4066e7
pop edi
not eax
pop esi
ret 0xc
Function at 0x1027a058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x1027a1a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x1027a07e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1027a06a
add dl, dl
jne 0x1027a089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1027a0dc
xor eax, eax
add dl, dl
jne 0x1027a096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1027a17d
add dl, dl
jne 0x1027a0a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1027a0b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1027a0bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1027a0c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x1027a0d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x1027a075
mov eax, 1
add dl, dl
jne 0x1027a0ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1027a0f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1027a0e1
sub eax, ebx
mov ebx, 1
jne 0x1027a128
mov ecx, 1
add dl, dl
jne 0x1027a10e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1027a119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1027a105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1027a075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1027a13f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1027a14a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1027a136
cmp eax, 0x7d00
jae 0x1027a16d
cmp eax, 0x500
jb 0x1027a168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1027a075
cmp eax, 0x7f
ja 0x1027a170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1027a075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x1027a19e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x1027a075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x40110b
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x410284]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0
jne 0x401158
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x404]
push 0x3ff
push 0x400
push eax
call fcn.004011a6
lea eax, [ebp - 0x404]
push eax
call fcn.004011a6
add esp, 0x18
push 1
call dword [sym.imp.kernel32.dll_ExitProcess]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401ea2
leave
ret

Function at 0x4011a6
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
pushal
call 0x4011b5
pop dword [ebp - 0x50]
mov eax, 0xa657502d
sub eax, 0xa6173e78
sub dword [ebp - 0x50], eax
mov dword [ebp - 0x60], 0xbfeb0fb
sub dword [ebp - 0x60], 0xbdac6bb0
mov dword [ebp - 0x5c], 0xa3936874
add dword [ebp - 0x5c], 0x8e9fe3d1
mov dword [ebp - 0x58], 0x8b30d5ca
sub dword [ebp - 0x58], 0x3ee4919c
mov dword [ebp - 0x54], 0x82923bc8
add dword [ebp - 0x54], 0x7d6dc438
lea eax, [ebp - 0x60]
push eax
mov eax, 0x6ba771a0
add eax, 0x94995eb4
add eax, dword [ebp - 0x50]
call dword [eax]
mov dword [ebp - 0x60], 0x2c1ce1e6
add dword [ebp - 0x60], 0x48558770
mov dword [ebp - 0x5c], 0x59637d6a
add dword [ebp - 0x5c], 0xe808e40b
mov dword [ebp - 0x58], 0xf69c1af4
sub dword [ebp - 0x58], 0x932cae88
mov dword [ebp - 0x54], 0x5b2f53b4
sub dword [ebp - 0x54], 0x5b2f53b4
lea ebx, [ebp - 0x60]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x50]
call dword [eax]
push 0x40
push 0x1000
push 0x36e9f
push 0
call eax
mov ecx, 0x99964408
add ecx, 0x6669f975
mov edx, eax
mov ebx, 0x17628600
add ebx, 0xe8df2a00
add ebx, dword [ebp - 0x50]
mov edi, 0x29c22d8c
add edi, 0xd7c86d4
mov esi, dword [ebx]
xor esi, edi
mov dword [ebp - 0x34], 0xf28260ec
mov dword [edx], esi
add edx, 0xaf1a1318
add edx, 0x50e5ecec
add ebx, 0x3a6bc491
add ebx, 0xc5943b73
loop 0x4012d2
add eax, 0x85a90a89
add eax, 0x7a57de3e
mov ebx, eax
add eax, 0x880eb0d2
add eax, 0x77f14f33
mov ecx, 0x15db0529
add ecx, 0xea64fad7
add ecx, dword [ebp - 0x50]
call ebx
leave
ret

Function at 0x401ea2
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x410284]
jne 0x401eac
repz ret
jmp fcn.00403e53
Function at 0x4073e2
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x461134], 0
jne 0x407420
xor ecx, ecx
push esi
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
movzx edx, dl
neg edx
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x4073f6
mov dword [ecx*4 + 0x461130], eax
inc ecx
cmp ecx, 0x100
jl 0x4073f1
pop esi
cmp dword [ebp + 0x10], 0
mov eax, dword [ebp + 8]
not eax
jbe 0x40744d
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx]
dec dword [ebp + 0x10]
xor edx, eax
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x461130]
inc ecx
cmp dword [ebp + 0x10], 0
ja 0x40742e
not eax
pop ebp
ret 0xc

Function at 0x10496058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.104961a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x1049607e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1049606a
add dl, dl
jne 0x10496089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x104960dc
xor eax, eax
add dl, dl
jne 0x10496096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1049617d
add dl, dl
jne 0x104960a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x104960b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x104960bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x104960c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x104960d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x10496075
mov eax, 1
add dl, dl
jne 0x104960ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x104960f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x104960e1
sub eax, ebx
mov ebx, 1
jne 0x10496128
mov ecx, 1
add dl, dl
jne 0x1049610e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x10496119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x10496105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x10496075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1049613f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1049614a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x10496136
cmp eax, 0x7d00
jae 0x1049616d
cmp eax, 0x500
jb 0x10496168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x10496075
cmp eax, 0x7f
ja 0x10496170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x10496075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x1049619e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x10496075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x406830
Capabilities:
Create thread
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov edi, ecx
mov esi, edx
test edi, edi
jne 0x40684e
push str.InstallCrashHandler:_skipping_because__crashDumpPath_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
pop edi
pop esi
pop ecx
pop ebp
ret
mov ecx, dword [ebp + 8]
call fcn.004067a0
test al, al
jne 0x40686a
push str.InstallCrashHandler:_skipping_because__SetSymbolsDir___n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
pop edi
pop esi
pop ecx
pop ebp
ret
push edi
call fcn.00414ef6
add esp, 4
mov dword [0x430500], eax
test esi, esi
je 0x40688c
push esi
call fcn.00414ef6
add esp, 4
mov dword [0x430508], eax
jmp 0x406896
mov dword [0x430508], 0
call fcn.004064b0
test al, al
je 0x4068af
push str.InstallCrashHandler:_skipping_because_isWine_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
pop edi
pop esi
pop ecx
pop ebp
ret
push 0xa
push 1
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
call fcn.00406550
push 8
call fcn.0040e550
add esp, 4
mov esi, eax
push 0
push 0x20000
push 0
mov dword [esi], 0x42b028
call dword [sym.imp.KERNEL32.dll_HeapCreate]
push 0x42aed4
push str.https:__kjkpub.s3.amazonaws.com_repairpartner_rel_RepairPartner_1.1.0.39
push str._s_s.pdb.lzsa
mov dword [esi + 4], eax
mov dword [0x430520], esi
call fcn.0040d750
add esp, 0xc
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [0x43050c], eax
test eax, eax
jne 0x40692f
push str.InstallCrashHandler:_skipping_because__gDumpEvent_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
pop edi
pop esi
pop ecx
pop ebp
ret
push 0
push 0
push 0
push 0x405c70
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x4304fc], eax
test eax, eax
jne 0x40695d
push str.InstallCrashHandler:_skipping_because__gDumpThread_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
pop edi
pop esi
pop ecx
pop ebp
ret
push 0x405cc0
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 0x406770
push 0x16
call fcn.004146ee
add esp, 8
pop edi
pop esi
pop ecx
pop ebp
ret
Function at 0x100193a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
pushal
call 0x100193af
pop dword [ebp - 0x34]
mov eax, 0x5e18affc
add eax, 0xb1e8e3b3
sub dword [ebp - 0x34], eax
mov dword [ebp - 0x44], 0xfc0c8cab
sub dword [ebp - 0x44], 0xadba4760
mov dword [ebp - 0x40], 0xcedee82
sub dword [ebp - 0x40], 0xdabaa23d
mov dword [ebp - 0x3c], 0x99372fa1
sub dword [ebp - 0x3c], 0x4ceaeb73
mov dword [ebp - 0x38], 0x2bfc8e62
add dword [ebp - 0x38], 0xd403719e
lea eax, [ebp - 0x44]
push eax
mov eax, sym.imp.kernel32.dll_LoadLibraryA
add eax, dword [ebp - 0x34]
call dword [eax]
mov dword [ebp - 0x44], 0xe2465fc
add dword [ebp - 0x44], 0x664e035a
mov dword [ebp - 0x40], 0x89457cbc
add dword [ebp - 0x40], 0xb826e4b9
mov dword [ebp - 0x3c], 0x3a782c3e
add dword [ebp - 0x3c], 0x28f7402e
mov dword [ebp - 0x38], 0x3a1384b8
add dword [ebp - 0x38], 0xc5ec7b48
lea ebx, [ebp - 0x44]
push ebx
push eax
mov eax, 0x63ecc5fb
add eax, 0xac1eaaa1
add eax, dword [ebp - 0x34]
call dword [eax]
push 0x40
push 0x1000
push 0x5f842
push 0
call eax
mov ecx, 0x4ebc
mov edi, eax
mov ebx, 0x100f3400
add ebx, dword [ebp - 0x34]
mov esi, 0x243e30f0
sub esi, 0x23caea2e
xor dword [ebp - 0x30], ecx
mov edx, dword [ebx]
sub dword [ebp - 0x1c], ecx
xor edx, esi
add dword [ebp - 0x28], ecx
mov dword [edi], edx
sub dword [ebp - 0x2c], esi
add edi, 4
add ebx, 0x601a8281
add ebx, 0x9fe57d83
loop 0x100194c0
add eax, 0xbe85cbb1
sub eax, 0xbe849dee
xor ebx, ebx
add ebx, eax
add eax, 0xf33610db
add eax, 0xcc9ef2a
mov ecx, 0x9545ad0f
sub ecx, 0x8545ad0f
add ecx, dword [ebp - 0x34]
call ebx
leave
ret
Function at 0x1001cf50
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x100df320]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
cmp ebx, 0xffffffff
jne 0x1001cf80
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a7270
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
test eax, eax
je 0x1001cfb0
mov edx, dword [esi + 0x30]
mov edx, dword [edx]
add edx, eax
cmp eax, edx
jae 0x1001cfb0
call dword [sym.imp.MSVCP140.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void_]
pop esi
mov byte [eax], bl
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a7270
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x4c], 0
push edi
je 0x1001d0ab
mov edi, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [edi], eax
jne 0x1001cfd9
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
mov dword [edi], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x1001d00d
push dword [esi + 0x4c]
movsx eax, bl
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a7270
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x28], bl
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x27]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet___char_const___char_const___char_const____char___char___char___const]
sub eax, 0
je 0x1001d06c
sub eax, 1
je 0x1001d06c
sub eax, 2
jne 0x1001d0ab
push dword [esi + 0x4c]
push dword [ebp - 0x28]
call fcn.100193a0
add esp, 8
or ecx, 0xffffffff
test al, al
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a7270
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x1001d08a
push dword [esi + 0x4c]
push edi
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp edi, eax
jne 0x1001d0ab
lea eax, [ebp - 0x28]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x30], eax
je 0x1001d0ab
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100a7270
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100a7270
mov esp, ebp
pop ebp
ret 4
Function at 0x1003c8d0
Capabilities:
Get geographical location

Disassembly:
sub esp, 0x44
mov eax, dword [0x100b4368]
push esi
push 0x20
mov dword [esp + 0x48], eax
lea eax, [esp + 0x28]
push eax
push 0xe
push 0x400
call dword [sym.imp.kernel32.dll_GetLocaleInfoA]
fld dword [esp + 0x54]
fmul dword [0x100a994c]
mov esi, dword [esp + 0x4c]
push 0xffffffffffffffff
push esi
call fcn.100a1cc0
push eax
call fcn.10083930
mov eax, esi
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003c915
sub eax, edx
cmp eax, 2
jge 0x1003c959
push 0x100a9948
lea ecx, [esp + 8]
push 0xffffffffffffffff
push ecx
call fcn.100839e0
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x14]
push 0xffffffffffffffff
push eax
call fcn.10083990
lea ecx, [esp + 0x1c]
push ecx
push 0
push 0
push esi
call fcn.10084540
add esp, 0x28
jmp 0x1003c96b
lea edx, [esp + 0x24]
push edx
push 0
dec eax
push eax
push esi
call fcn.10084540
add esp, 0x10
mov eax, esi
lea edx, [eax + 1]
pop esi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003c971
mov ecx, dword [esp + 0x40]
sub eax, edx
call fcn.1009d15f
add esp, 0x44
ret

Function at 0x10040780
Capabilities:
Encode data using xor

Disassembly:
push ecx
push esi
mov esi, dword [esp + 0x10]
test esi, esi
je 0x100407c9
xor ecx, ecx
test esi, esi
mov byte [esp + 7], 0x11
jle 0x100407c9
mov edx, dword [esp + 0xc]
lea esp, [esp]
mov al, byte [ecx + edx]
mov byte [esp + 0x10], al
mov ah, byte [esp + 7]
mov al, byte [esp + 0x10]
xor al, ah
push ax
pop ax
mov byte [esp + 0x10], al
mov al, byte [esp + 0x10]
mov byte [ecx + edx], al
inc ecx
cmp ecx, esi
mov byte [esp + 7], al
jl 0x100407a0
pop esi
pop ecx
ret