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

Disassembly:
push 0x4c
mov eax, 0x437920
call fcn.0041daaa
mov dword [ebp - 0x3c], ecx
mov esi, 0x4426f8
lea edi, [ebp - 0x4c]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov ecx, ebx
push 0x36
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
xor edx, edx
mov eax, ecx
div edi
add dl, 0x35
xor byte [ebp + ecx - 0x4c], dl
inc ecx
cmp ecx, 0xb
jl 0x410ffe
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
mov dword [ebp - 0x38], esi
test esi, esi
je 0x4110d9
mov eax, dword [str.FSY9]
mov ecx, ebx
mov dword [ebp - 0x34], eax
mov al, byte [0x442718]
mov byte [ebp - 0x30], al
xor edx, edx
mov eax, ecx
div edi
add dl, 0x35
xor byte [ebp + ecx - 0x34], dl
inc ecx
cmp ecx, 5
jl 0x41103a
lea eax, [ebp - 0x34]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea edi, [ebp - 0x58]
mov esi, str.VZXKIT_V_K_BE
mov dword [ebp - 0x40], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [0x4426f7], bl
je 0x411086
push 0x36
mov ecx, ebx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x58], dl
inc ecx
cmp ecx, 0xc
jl 0x411073
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x400
lea ecx, [ebp - 0x2c]
call fcn.00407816
add esp, 0x18
mov byte [ebp - 4], 1
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
push ebx
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
push eax
push dword [ebp - 0x3c]
call dword [ebp - 0x40]
cmp eax, 0xffffffff
lea ecx, [ebp - 0x2c]
setne bl
call fcn.004026b1
lea ecx, [ebp + 8]
call fcn.004026b1
mov al, bl
call fcn.0041da59
ret
Function at 0x41320b
Capabilities:
Get file size
Read file on windows

Disassembly:
push 0x14
mov eax, 0x437dce
call fcn.0041daaa
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
xor ebx, ebx
lea eax, [ebp + 0xc]
push ebx
push 0x80
push 3
push ebx
mov dword [ebp - 4], ebx
cmp dword [ebp + 0x20], 0xf
push 7
cmova eax, dword [ebp + 0xc]
push 0x80000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x4132ca
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push eax
mov dword [ebp - 0x1c], eax
call fcn.0042453f
mov edi, eax
pop ecx
test edi, edi
je 0x41327e
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x1c]
push edi
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x413287
push edi
call fcn.00424524
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4132ca
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x4132c1
mov eax, dword [ebp - 0x20]
mov dl, byte [edi + ebx]
mov ecx, dword [eax + 4]
mov byte [ebp - 0x15], dl
cmp ecx, dword [eax + 8]
je 0x4132ad
mov byte [ecx], dl
inc dword [eax + 4]
jmp 0x4132bc
lea edx, [ebp - 0x15]
push edx
push ecx
mov ecx, eax
call fcn.00409714
mov eax, dword [ebp - 0x20]
inc ebx
cmp ebx, esi
jb 0x413298
push edi
call fcn.00424524
pop ecx
mov bl, 1
lea ecx, [ebp + 0xc]
call fcn.004026b1
mov al, bl
call fcn.0041da59
ret 0x1c
Function at 0x414bb7
Capabilities:
Encode data using xor

Disassembly:
push 0x164
mov eax, 0x438019
call fcn.0041daaa
mov ebx, ecx
mov dword [ebp - 0x130], ebx
push 0x442768
mov dword [ebp - 0x130], ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x114], eax
test eax, eax
je 0x414d67
mov esi, str.dR__OjRJ_
lea edi, [ebp - 0x124]
push 0x31
xor ecx, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x124], dl
inc ecx
cmp ecx, 0xd
jl 0x414c01
mov esi, dword [ebp - 0x114]
lea eax, [ebp - 0x124]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x130], eax
test eax, eax
je 0x414d60
cmp byte [0x44279d], 0
lea edi, [ebp - 0x13c]
mov esi, str.eC_XWk_IV_
mov dword [ebp - 0x114], 0x100
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
je 0x414c76
push 0x31
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x13c], dl
inc ecx
cmp ecx, 0xa
jl 0x414c60
push 5
pop ecx
lea edi, [ebp - 0x154]
mov esi, str.exmmznxbi__4
rep movsd dword es:[edi], dword [esi]
push 0x31
xor ecx, ecx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x154], dl
inc ecx
cmp ecx, 0x15
jl 0x414c8c
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x110]
push eax
push 0
push 0xffff
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x154]
push eax
push 0x80000001
call dword [ebp - 0x130]
test eax, eax
jne 0x414d67
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x12c]
call fcn.00404163
and dword [ebp - 4], 0
lea ecx, [ebp - 0x170]
push 0x441158
call fcn.00404163
push 0x441620
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 1
call fcn.00404163
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0x154]
lea ecx, [ebp - 0x12c]
call fcn.00406ef0
pop ecx
lea ecx, [ebp - 0x154]
call fcn.004026b1
lea ecx, [ebp - 0x170]
call fcn.004026b1
lea eax, [ebp - 0x12c]
mov ecx, ebx
push eax
call fcn.0040412a
lea ecx, [ebp - 0x12c]
call fcn.004026b1
jmp 0x414d73
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push str.null
mov ecx, ebx
call fcn.00404163
mov eax, ebx
call fcn.0041da59
ret
Function at 0x415024
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x449080]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, ecx
lea edi, [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov esi, 0x442908
mov dword [ebp - 0x18], eax
xor ebx, ebx
push 0x33
mov dword [ebp - 0x24], eax
mov ecx, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x14], dl
inc ecx
cmp ecx, 0xd
jl 0x415055
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x415117
mov esi, str.qRLzUVLHJZ2
lea edi, [ebp - 0x3c]
push 0x33
mov ecx, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x11
jl 0x41508f
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4150f2
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10
push ecx
lea ecx, [ebp - 0x14]
push ecx
call eax
test eax, eax
je 0x4150cd
lea eax, [ebp - 0x14]
jmp 0x41513d
mov eax, dword [str.XBTU:]
mov dword [ebp - 0x20], eax
mov al, byte [0x442790]
mov byte [ebp - 0x1c], al
xor edx, edx
mov eax, ebx
div esi
add dl, 0x36
xor byte [ebp + ebx - 0x20], dl
inc ebx
cmp ebx, 5
jl 0x4150dd
jmp 0x41513a
mov eax, dword [str.XBTU:]
mov dword [ebp - 0x20], eax
mov al, byte [0x442790]
mov byte [ebp - 0x1c], al
xor edx, edx
mov eax, ebx
div esi
add dl, 0x36
xor byte [ebp + ebx - 0x20], dl
inc ebx
cmp ebx, 5
jl 0x415102
jmp 0x41513a
mov eax, dword [str.XBTU:]
mov dword [ebp - 0x20], eax
mov al, byte [0x442790]
mov byte [ebp - 0x1c], al
xor edx, edx
mov eax, ebx
div esi
add dl, 0x36
xor byte [ebp + ebx - 0x20], dl
inc ebx
cmp ebx, 5
jl 0x415127
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
push eax
call fcn.00404163
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x24]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0041cdf9
leave
ret
Function at 0x41517e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
push esi
push edi
mov edi, ecx
xor esi, esi
push 6
mov dword [ebp - 0xc], edi
call dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
test eax, eax
je 0x41521f
movaps xmm0, xmmword [0x443330]
lea ecx, [ebp - 0x20]
push ebx
mov ebx, 0x80000000
mov edx, ebx
movups xmmword [ebp - 0x20], xmm0
call fcn.00415158
mov eax, dword [ebp - 0x20]
push 0x40
mov dword [ebp - 8], eax
lea eax, [ebp - 0x60]
push esi
push eax
call fcn.0041ecf0
add esp, 0xc
cmp dword [ebp - 8], ebx
jb 0x415213
mov edx, ebx
lea ecx, [ebp - 0x20]
call fcn.00415158
cmp ebx, 0x80000002
jne 0x4151e9
lea edi, [ebp - 0x60]
jmp 0x415201
cmp ebx, 0x80000003
jne 0x4151f6
lea edi, [ebp - 0x50]
jmp 0x415201
cmp ebx, 0x80000004
jne 0x415208
lea edi, [ebp - 0x40]
lea esi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
inc ebx
cmp ebx, dword [ebp - 8]
jbe 0x4151d2
mov edi, dword [ebp - 0xc]
xor esi, esi
cmp byte [ebp - 0x60], 0
pop ebx
je 0x41521f
lea eax, [ebp - 0x60]
jmp 0x415248
mov eax, dword [str.XXV:]
mov dword [ebp - 8], eax
mov al, byte [0x4428ec]
mov byte [ebp - 4], al
xor edx, edx
mov eax, esi
push 0x33
pop ecx
div ecx
add dl, 0x36
xor byte [ebp + esi - 8], dl
inc esi
cmp esi, 5
jl 0x41522f
lea eax, [ebp - 8]
push eax
mov ecx, edi
call fcn.00404163
mov eax, edi
pop edi
pop esi
leave
ret

Function at 0x415256
Capabilities:
Encode data using xor

Disassembly:
push 0x2c
mov eax, 0x4380cb
call fcn.0041dae0
mov dword [ebp - 0x18], ecx
mov esi, 0x44226c
lea edi, [ebp - 0x24]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov ecx, ebx
push 0x33
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x24], dl
inc ecx
cmp ecx, 0xb
jl 0x41527c
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x4152f7
mov esi, 0x44296c
lea edi, [ebp - 0x38]
push 0x33
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ebx
div esi
add dl, 0x36
xor byte [ebp + ebx - 0x38], dl
inc ebx
cmp ebx, 0x11
jl 0x4152b2
lea eax, [ebp - 0x38]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4152ee
push dword [ebp - 0x18]
call eax
push dword [ebp - 0x14]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, esi
jmp 0x4152fa
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
or eax, 0xffffffff
call fcn.0041da45
ret
Function at 0x416a8f
Capabilities:
Encode data using xor

Disassembly:
push 0x164
mov eax, 0x43842c
call fcn.0041daaa
mov ebx, ecx
mov dword [ebp - 0x130], ebx
push 6
pop ecx
mov esi, 0x4420b0
mov dword [ebp - 0x130], ebx
lea edi, [ebp - 0x14c]
rep movsd dword es:[edi], dword [esi]
push 0x39
xor ecx, ecx
movsw word es:[edi], word [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add edx, 0x36
xor word [ebp + ecx*2 - 0x14c], dx
inc ecx
cmp ecx, 0xd
jl 0x416ac3
lea eax, [ebp - 0x14c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ecx, eax
mov dword [ebp - 0x114], ecx
test ecx, ecx
je 0x416c6e
mov esi, str.dR__OjRJ_
lea edi, [ebp - 0x124]
push 0x39
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor esi, esi
pop edi
xor edx, edx
mov eax, esi
div edi
add dl, 0x36
xor byte [ebp + esi - 0x124], dl
inc esi
cmp esi, 0xd
jl 0x416b0b
lea eax, [ebp - 0x124]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x130], eax
test eax, eax
je 0x416c62
cmp byte [0x442eab], 0
lea edi, [ebp - 0x160]
mov esi, str.AVTU_OcM_K_AjzWW_IS
mov dword [ebp - 0x114], 0x100
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
je 0x416b79
push 0x39
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x160], dl
inc ecx
cmp ecx, 0xc
jl 0x416b63
push 9
pop ecx
lea edi, [ebp - 0x154]
mov esi, str.exmmznxbR__1h65__8
rep movsd dword es:[edi], dword [esi]
push 0x39
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x154], dl
inc ecx
cmp ecx, 0x24
jl 0x416b8e
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x110]
push eax
push 0
push 0xffff
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x154]
push eax
push 0x80000001
call dword [ebp - 0x130]
test eax, eax
jne 0x416c6e
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x12c]
call fcn.00404163
and dword [ebp - 4], 0
lea ecx, [ebp - 0x148]
push 0x441158
call fcn.00404163
push 0x441620
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 1
call fcn.00404163
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0x16c]
lea ecx, [ebp - 0x12c]
call fcn.00406ef0
pop ecx
lea ecx, [ebp - 0x16c]
call fcn.004026b1
lea ecx, [ebp - 0x148]
call fcn.004026b1
lea eax, [ebp - 0x12c]
mov ecx, ebx
push eax
call fcn.0040412a
lea ecx, [ebp - 0x12c]
call fcn.004026b1
jmp 0x416c7a
push dword [ebp - 0x114]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 0x441144
mov ecx, ebx
call fcn.00404163
mov eax, ebx
call fcn.0041da59
ret
Function at 0x417067
Capabilities:
Encode data using xor

Disassembly:
push 0x54
mov eax, 0x438523
call fcn.0041da77
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x441144
call fcn.00404163
and dword [ebp - 4], 0
lea edi, [ebp - 0x30]
cmp byte [0x442cb1], 0
mov esi, 0x442ca8
push 0x39
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop esi
je 0x4170b6
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x30], dl
inc ecx
cmp ecx, 0xa
jl 0x4170a3
sub esp, 0x18
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.00404163
mov byte [ebp - 4], 1
cmp byte [0x4427db], 0
mov eax, dword [str.W_T9]
mov dword [ebp - 0x14], eax
je 0x4170f1
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x14], dl
inc ecx
cmp ecx, 4
jl 0x4170de
sub esp, 0x18
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x44b448
call fcn.004059f8
push 0x1a
pop edx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00405cde
mov esi, str.juQW_U_X_
mov byte [ebp - 4], 4
lea edi, [ebp - 0x30]
xor ecx, ecx
push 0x39
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x30], dl
inc ecx
cmp ecx, 9
jl 0x41713b
sub esp, 0x18
lea eax, [ebp - 0x30]
mov esi, esp
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x24], esi
push eax
call fcn.00404734
push eax
mov ecx, esi
call fcn.0040412a
push 0
xor dl, dl
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x48]
call fcn.00408be6
add esp, 0x7c
mov ecx, 0x44b448
push eax
call fcn.00405a44
lea ecx, [ebp - 0x3c]
call fcn.004041d3
lea ecx, [ebp - 0x48]
call fcn.0040425d
lea ecx, [ebp - 0x60]
call fcn.004026b1
call fcn.0041da45
ret
Function at 0x4171a6
Capabilities:
Encode data using xor

Disassembly:
push 0x64
mov eax, 0x43856d
call fcn.0041da77
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x441144
call fcn.00404163
and dword [ebp - 4], 0
cmp byte [0x4427db], 0
mov eax, dword [str.W_T9]
push 0x39
mov dword [ebp - 0x10], eax
pop esi
je 0x4171f1
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x10], dl
inc ecx
cmp ecx, 4
jl 0x4171de
sub esp, 0x18
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00404163
mov byte [ebp - 4], 1
cmp byte [0x4427db], 0
mov eax, dword [str.W_T9]
mov dword [ebp - 0x10], eax
je 0x41722c
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x10], dl
inc ecx
cmp ecx, 4
jl 0x417219
sub esp, 0x18
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x10], esp
push 0x44b208
call fcn.004059f8
push 0x1a
pop edx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 3
call fcn.00405cde
push 7
mov byte [ebp - 4], 4
lea edi, [ebp - 0x70]
cmp byte [0x442ef5], 0
mov esi, str.jVLVWR_arP_.c
pop ecx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
je 0x417296
push 0x39
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x70], dl
inc ecx
cmp ecx, 0x1e
jl 0x417283
sub esp, 0x18
lea eax, [ebp - 0x70]
mov esi, esp
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], esi
push eax
call fcn.00404734
push eax
mov ecx, esi
call fcn.0040412a
push 0
xor dl, dl
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x38]
call fcn.00408be6
add esp, 0x7c
mov ecx, 0x44b208
push eax
call fcn.00405a44
lea ecx, [ebp - 0x2c]
call fcn.004041d3
lea ecx, [ebp - 0x38]
call fcn.0040425d
lea ecx, [ebp - 0x50]
call fcn.004026b1
call fcn.0041da45
ret
Function at 0x4172ee
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push 0x5c
mov eax, 0x4385b7
call fcn.0041da77
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x441144
call fcn.00404163
and dword [ebp - 4], 0
cmp byte [0x4427db], 0
mov eax, dword [str.W_T9]
push 0x39
mov dword [ebp - 0x10], eax
pop esi
je 0x417339
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x10], dl
inc ecx
cmp ecx, 4
jl 0x417326
sub esp, 0x18
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00404163
mov byte [ebp - 4], 1
cmp byte [0x4427db], 0
mov eax, dword [str.W_T9]
mov dword [ebp - 0x10], eax
je 0x417374
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x10], dl
inc ecx
cmp ecx, 4
jl 0x417361
sub esp, 0x18
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x10], esp
push 0x44b1c0
call fcn.004059f8
push 0x1a
pop edx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.00405cde
push 5
mov byte [ebp - 4], 4
lea edi, [ebp - 0x38]
cmp byte [0x442c39], 0
mov esi, str.jr_VNOa_G__70j2___K
pop ecx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
je 0x4173de
push 0x39
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x38], dl
inc ecx
cmp ecx, 0x16
jl 0x4173cb
sub esp, 0x18
lea eax, [ebp - 0x38]
mov esi, esp
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x20], esi
push eax
call fcn.00404734
push eax
mov ecx, esi
call fcn.0040412a
push 0
xor dl, dl
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x50]
call fcn.00408be6
add esp, 0x7c
mov ecx, 0x44b1c0
push eax
call fcn.00405a44
lea ecx, [ebp - 0x44]
call fcn.004041d3
lea ecx, [ebp - 0x50]
call fcn.0040425d
lea ecx, [ebp - 0x68]
call fcn.004026b1
call fcn.0041da45
ret
Function at 0x419e98
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push esi
push edi
mov dword [ebp - 0xc], edx
mov ebx, ecx
call fcn.00419dbb
mov eax, dword [ebx + 0x1af68]
lea esi, [ebx + 0x1af64]
dec eax
lea ecx, [ebx + 0x10]
lea edi, [ebx + 0x1af60]
mov dword [ebp - 4], ecx
cmp dword [esi], eax
jb 0x419edd
push esi
push dword [edi]
push dword [ebx]
call dword [ecx]
lea eax, [ebx + 0x1af64]
add esp, 0xc
mov dword [ebp - 8], eax
jmp 0x419ee3
mov dword [ebp - 4], ecx
mov dword [ebp - 8], esi
mov ecx, dword [esi]
mov eax, dword [edi]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x10], esi
mov byte [ecx + eax], dl
mov edx, dword [esi]
mov eax, dword [ebp + 8]
inc edx
movzx ecx, ax
mov eax, dword [edi]
mov dword [ebp - 0x14], ecx
shr ecx, 8
mov dword [esi], edx
mov byte [edx + eax], cl
mov ecx, dword [esi]
mov eax, dword [ebx + 0x1af68]
inc ecx
dec eax
mov dword [esi], ecx
cmp ecx, eax
jb 0x419f29
mov eax, dword [ebp - 4]
push esi
push dword [edi]
push dword [ebx]
call dword [eax]
mov eax, dword [ebp - 8]
add esp, 0xc
mov dword [ebp - 0x10], eax
mov eax, dword [esi]
mov ecx, dword [edi]
mov dl, byte [ebp + 8]
not dl
mov byte [ecx + eax], dl
mov ecx, dword [esi]
mov edx, dword [ebp - 0x14]
inc ecx
mov eax, dword [edi]
not edx
shr edx, 8
mov dword [esi], ecx
mov byte [ecx + eax], dl
lea ecx, [ebx + 0x1af6c]
inc dword [esi]
add dword [ecx], 0x20
cmp dword [ebx + 0x1af54], 0
mov edx, dword [esi]
mov dword [ebp - 0x14], ecx
je 0x419f82
push esi
push dword [edi]
mov edi, dword [ebp - 4]
push dword [ebx]
call dword [edi]
mov eax, dword [ebp + 8]
push esi
push dword [ebp - 0xc]
mov dword [esi], eax
push dword [ebx]
call dword [edi]
mov ecx, dword [ebp - 0x14]
add esp, 0x18
mov edx, dword [ebp + 8]
jmp 0x419fe3
mov ecx, dword [ebp + 8]
lea eax, [edx + ecx]
cmp eax, dword [ebx + 0x1af68]
jbe 0x419fc4
push 0xc
pop ecx
mov esi, str.YBLIOO
lea edi, [ebp - 0x48]
rep movsd dword es:[edi], dword [esi]
push 0x32
xor ecx, ecx
movsw word es:[edi], word [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x48], dl
inc ecx
cmp ecx, esi
jl 0x419fa4
mov edx, dword [ebp + 8]
lea eax, [ebp - 0x48]
mov dword [ebx + 0x6afa4], eax
jmp 0x419fdd
mov eax, dword [edi]
push ecx
push dword [ebp - 0xc]
add eax, edx
push eax
call fcn.0041e590
mov eax, dword [ebp - 0x10]
add esp, 0xc
mov edx, dword [ebp + 8]
add dword [eax], edx
lea ecx, [ebx + 0x1af6c]
pop edi
shl edx, 3
add dword [ecx], edx
pop esi
pop ebx
leave
ret
Function at 0x419fed
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov esi, 0x443318
mov dword [ebp - 8], edx
lea edi, [ebp - 0x18]
mov byte [ebp - 1], 1
mov ebx, ecx
lea eax, [edx - 1]
xor ecx, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp eax, 7
jbe 0x41a01a
mov byte [ebp - 1], cl
mov esi, ecx
xor edx, edx
mov eax, esi
push 0x32
pop edi
div edi
add dl, 0x36
xor byte [ebp + esi - 0x18], dl
inc esi
cmp esi, 0xf
jl 0x41a01c
cmp byte [ebp - 1], cl
jne 0x41a040
lea eax, [ebp - 0x18]
mov dword [ebx + 0x6afa4], eax
mov dword [ebx + 0x6af78], ecx
cmp dword [ebx + 0x6af70], ecx
jne 0x41a062
mov dword [ebx + 0x6af78], 1
mov dword [ebx + 0x6af70], 0x10000
push 0x1fffc
push ecx
lea eax, [ebx + 0x4af70]
mov dword [ebx + 0x6af6c], ecx
push eax
call fcn.0041ecf0
mov ecx, dword [ebp - 8]
add esp, 0xc
movzx eax, word [ecx*8 + 0x4410b2]
mov dword [ebx + 0x6af98], eax
movzx eax, word [ecx*8 + 0x4410b0]
mov dword [ebx + 0x6af9c], eax
movzx eax, word [ecx*8 + 0x4410b4]
push 2
mov dword [ebx + 0x6afa0], eax
movzx eax, word [ecx*8 + 0x4410b6]
pop edi
mov dword [ebx + 0x6af94], eax
cmp ecx, edi
jg 0x41a0c8
mov eax, dword [ebp + 8]
or word [eax], 4
jmp 0x41a0d3
cmp ecx, 8
jl 0x41a0d3
mov eax, dword [ebp + 8]
or word [eax], di
push 0x10000
lea eax, [ebx + 0x1af70]
xor esi, esi
push eax
push ebx
mov dword [ebx + 0x6af84], esi
mov dword [ebx + 0x6af74], esi
call dword [ebx + 0xc]
add esp, 0xc
mov dword [ebx + 0x6af90], eax
test eax, eax
je 0x41a13f
cmp eax, 0xffffffff
je 0x41a13f
mov dword [ebx + 0x6af8c], esi
cmp eax, 0x106
jae 0x41a117
mov ecx, ebx
call fcn.0041a2be
mov dword [ebx + 0x6af7c], esi
mov ecx, esi
movzx eax, byte [ebx + esi + 0x1af70]
shl ecx, 5
xor ecx, eax
and ecx, 0x7fff
inc esi
mov dword [ebx + 0x6af7c], ecx
cmp esi, edi
jb 0x41a11f
jmp 0x41a14f
mov dword [ebx + 0x6af8c], 1
mov dword [ebx + 0x6af90], esi
pop edi
pop esi
pop ebx
leave
ret