joyce8/EMBER2024-capa huggingface dataset:
Function at 0x436396
Capabilities:
Attach user process memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x28], eax
push 0x61
mov dword [eax], ebx
call fcn.004355f2
mov esi, eax
call dword [sym.imp.ntoskrnl.exe_IoGetCurrentProcess]
mov edi, eax
sub edi, esi
neg edi
sbb edi, edi
and edi, esi
je 0x4363d8
lea eax, [ebp - 0x1c]
push eax
push edi
call sub.ntoskrnl.exe_KeStackAttachProcess
push 0x1cd
call fcn.004355f2
mov esi, eax
test esi, esi
jne 0x436411
push 0x914
call fcn.004355f2
cmp eax, 0xa28
jb 0x436400
call fcn.00435c92
jmp 0x436405
call fcn.00435c06
push 0x1cd
call fcn.004355f2
mov esi, eax
push 0x1cc
call fcn.004355f2
mov dword [ebp - 0x20], eax
test esi, esi
je 0x4364ef
test eax, eax
je 0x4364ef
push 0x1ce
call fcn.004355f2
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x436459
call fcn.0043628e
push 0x1ce
call fcn.004355f2
mov dword [ebp - 0x24], eax
test eax, eax
je 0x4364ef
push 0x4c
call fcn.004355f2
mov ecx, eax
test ecx, ecx
je 0x4364ef
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x24], ebx
jbe 0x4364ef
sub eax, esi
mov dword [ebp - 0x34], eax
add eax, esi
push 1
push eax
mov dword [ebp - 0x2c], eax
call fcn.0045afde
test al, al
je 0x4364ef
push 1
push esi
call fcn.0045afde
test al, al
je 0x4364ef
mov eax, dword [ebp - 0x2c]
mov al, byte [eax]
cmp al, byte [esi]
jne 0x4364b4
mov eax, dword [ebp - 0x20]
inc eax
inc esi
cmp eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
jb 0x43647c
jmp 0x4364ef
push 1
lea eax, [ebx + esi]
push eax
call fcn.0045afde
test al, al
je 0x4364c9
inc ebx
cmp ebx, 0x10
jb 0x4364b4
test ebx, ebx
je 0x4364e7
lea eax, [ebp - 0x30]
push eax
push esi
push ebx
push esi
call fcn.004066b0
cmp al, 1
jne 0x4364e7
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov dword [ecx], eax
jmp 0x4364ed
mov ecx, dword [ebp - 0x28]
or dword [ecx], 0xffffffff
mov bl, 1
test edi, edi
je 0x4364fc
lea eax, [ebp - 0x1c]
push eax
call sub.ntoskrnl.exe_KeUnstackDetachProcess
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret 4
Function at 0x436dac
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0x4b47
mov dword [ebp - 0x2c], eax
xor ebx, ebx
call fcn.004355f2
push 0x4b80
mov dword [ebp - 0x30], eax
call fcn.004355f2
push 0x4b7d
mov dword [ebp - 0x28], eax
call fcn.004355f2
push 0x4ac3
mov dword [ebp - 0x20], eax
call fcn.004355f2
push 0x4b4d
mov edi, eax
call fcn.004355f2
mov esi, eax
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x436ed3
cmp dword [ebp - 0x28], ebx
je 0x436ed3
cmp dword [ebp - 0x20], ebx
je 0x436ed3
test edi, edi
je 0x436ed3
test esi, esi
je 0x436ed3
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x44005c
push ecx
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x18], 0x760065
push ecx
mov dword [ebp - 0x14], 0x630069
mov dword [ebp - 0x10], 0x5c0065
mov dword [ebp - 0xc], 0x700049
mov dword [ebp - 8], ebx
call eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x34]
push eax
push 0x1f0000
lea eax, [ebp - 0x44]
push eax
call dword [ebp - 0x28]
test eax, eax
js 0x436ed3
push ebx
push ebx
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.ntoskrnl.exe_KeInitializeEvent]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x54]
push eax
push ebx
push ebx
push ebx
push 0xc
push dword [ebp - 0x2c]
push dword [ebp - 0x24]
push 0x128030
call dword [ebp - 0x20]
test eax, eax
je 0x436ece
push eax
push dword [ebp - 0x24]
push ebx
call fcn.00478bc2
cmp eax, 0x103
jne 0x436ec8
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x54]
push eax
call edi
test eax, eax
js 0x436ece
mov eax, dword [ebp - 0x3c]
test eax, eax
js 0x436ece
mov bl, 1
mov ecx, dword [ebp - 0x34]
call esi
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret 4
Function at 0x43835c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ebx, 0x208
xor edi, edi
push ebx
push edi
call fcn.00478d6e
mov esi, eax
test esi, esi
je 0x4384a3
push 1
push 0xffdf0030
call fcn.0045afde
push 0x5c
pop ecx
cmp al, 1
jne 0x4383cf
push 0x3a
pop eax
cmp ax, word [0xffdf0032]
jne 0x4383cf
cmp cx, word [0xffdf0034]
jne 0x4383cf
push 0x103
push 0xffdf0034
push esi
call fcn.0047d8b0
xor eax, eax
mov edi, esi
mov word [esi + 0x206], ax
jmp 0x4384a3
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x53005c
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x28], 0x730079
push eax
mov dword [ebp - 0x24], 0x650074
mov dword [ebp - 0x20], 0x52006d
mov dword [ebp - 0x1c], 0x6f006f
mov dword [ebp - 0x18], 0x74
call dword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea eax, [ebp - 0x58]
mov dword [ebp - 0x50], 0x18
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x50]
push eax
push 1
lea eax, [ebp - 0x30]
mov dword [ebp - 0x4c], edi
push eax
mov dword [ebp - 0x44], 0x240
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
call dword [sym.imp.ntoskrnl.exe_ZwOpenSymbolicLinkObject]
test eax, eax
js 0x43849d
push edi
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0x2080000
push eax
push dword [ebp - 0x30]
mov dword [ebp - 0x34], esi
call dword [sym.imp.ntoskrnl.exe_ZwQuerySymbolicLinkObject]
test eax, eax
js 0x438490
movzx eax, word [ebp - 0x38]
xor ecx, ecx
shr eax, 1
push 0x5c
push esi
mov word [esi + eax*2], cx
call fcn.0047d940
mov ebx, eax
test ebx, ebx
je 0x438490
xor eax, eax
cmp ax, word [ebx + 2]
je 0x438490
push ebx
call fcn.0047d80c
lea eax, [eax*2 + 2]
push eax
push ebx
push esi
call sub.ntoskrnl.exe_memmove
add esp, 0xc
mov edi, esi
push dword [ebp - 0x30]
call dword [sym.imp.ntoskrnl.exe_ZwClose]
test edi, edi
jne 0x4384a3
push esi
call fcn.00478d8c
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret
Function at 0x43853a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
movzx eax, word [eax]
push edi
mov edi, dword [ebp + 0x10]
push 0x5c
pop ecx
mov dword [ebp - 0x2c], 0x44005c
mov dword [ebp - 0x28], 0x73006f
mov dword [ebp - 0x24], 0x650044
mov dword [ebp - 0x20], 0x690076
mov dword [ebp - 0x1c], 0x650063
mov dword [ebp - 0x18], 0x5c0073
mov dword [ebp - 0x14], 0x3a0041
mov dword [ebp - 0x10], ecx
cmp cx, ax
jne 0x4385fb
mov eax, 0xffdf0030
push 1
push eax
call fcn.0045afde
cmp al, 1
jne 0x4385cf
mov eax, 0xffdf0030
xor ecx, ecx
movzx eax, word [eax]
cmp cx, ax
je 0x4385cf
push 0x3a
pop ecx
cmp cx, word [0xffdf0032]
jne 0x4385cf
push 0x5c
pop ecx
cmp cx, word [0xffdf0034]
je 0x4385fb
mov dword [ebp - 0x2c], 0x53005c
mov dword [ebp - 0x28], 0x730079
mov dword [ebp - 0x24], 0x650074
mov dword [ebp - 0x20], 0x52006d
mov dword [ebp - 0x1c], 0x6f006f
mov dword [ebp - 0x18], 0x74
jmp 0x4385ff
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
push 0x100
push ebx
push ebx
push ebx
push ebx
push 0x21
push 1
push 3
push ebx
lea eax, [ebp - 0x54]
mov dword [ebp - 0x4c], 0x18
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x5c]
push ebx
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x48], ebx
push eax
push 0x100000
lea eax, [ebp - 0x30]
mov dword [ebp - 0x40], 0x240
push eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
call dword [sym.imp.ntoskrnl.exe_IoCreateFile]
test eax, eax
jne 0x438694
push ebx
lea eax, [ebp - 0x34]
push eax
mov eax, dword [sym.imp.ntoskrnl.exe_IoFileObjectType]
push ebx
push dword [eax]
push 1
push dword [ebp - 0x30]
call dword [sym.imp.ntoskrnl.exe_ObReferenceObjectByHandle]
test eax, eax
jne 0x43868b
push esi
push edi
push dword [ebp - 0x34]
call fcn.004384b6
cmp al, 1
jne 0x438682
mov bl, al
mov ecx, dword [ebp - 0x34]
call dword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
push dword [ebp - 0x30]
call dword [sym.imp.ntoskrnl.exe_ZwClose]
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret 0xc
Function at 0x43b0ea
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 8], 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 0x44005c
mov dword [ebp - 0x1c], 0x690072
mov dword [ebp - 0x18], 0x650076
mov dword [ebp - 0x14], 0x5c0072
mov dword [ebp - 0x10], 0x630041
mov dword [ebp - 0xc], 0x690070
call fcn.0047a028
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489f30
mov esp, ebp
pop ebp
ret

Function at 0x43b140
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0x2fd
call fcn.004355f2
mov esi, eax
test esi, esi
je 0x43b259
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0043b386
cmp al, 1
jne 0x43b259
and dword [ebp - 8], 0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 0x736f746e
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], 0x6c6e726b
push eax
push dword [ebp - 0x30]
mov dword [ebp - 0xc], 0x6578652e
push dword [ebp - 0x2c]
mov dword [ebp - 0x28], 0x43666f49
mov dword [ebp - 0x24], 0x6c706d6f
mov dword [ebp - 0x20], 0x52657465
mov dword [ebp - 0x1c], 0x65757165
mov dword [ebp - 0x18], 0x7473
call fcn.00404c14
cmp al, 1
jne 0x43b1e1
mov eax, dword [ebp - 0x34]
add eax, esi
push eax
push 0x300
call fcn.004356b2
push edi
push 0x117d
call fcn.004355e4
mov edi, eax
push edi
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call fcn.0043af36
cmp al, 1
jne 0x43b250
push 0
push esi
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call fcn.004052ae
cmp al, 1
jne 0x43b250
push ebx
push 0x1c
lea ecx, [edi + 4]
pop ebx
and dword [ecx - 4], 0
mov edx, dword [ecx]
test edx, edx
je 0x43b23d
lea eax, [edx + 0x10]
cmp eax, dword [ebp - 0x30]
ja 0x43b23d
mov dword [ecx - 4], 1
lea edi, [ecx + 8]
mov esi, dword [ebp - 0x2c]
lea esi, [edx + esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add ecx, 0x1c
dec ebx
jne 0x43b217
push 1
push 0x2ff
call fcn.004356b2
pop ebx
push dword [ebp - 0x2c]
call fcn.00478d8c
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00489f30
mov esp, ebp
pop ebp
ret
Function at 0x43b386
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, 0x790073
push edi
mov edi, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x58]
push 1
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x50], 0x53005c
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x4c], 0x730079
push eax
mov dword [ebp - 0x48], 0x650074
mov dword [ebp - 0x44], 0x52006d
mov dword [ebp - 0x40], 0x6f006f
mov dword [ebp - 0x3c], 0x5c0074
mov dword [ebp - 0x34], 0x740073
mov dword [ebp - 0x30], 0x6d0065
mov dword [ebp - 0x2c], 0x320033
mov dword [ebp - 0x28], 0x64005c
mov dword [ebp - 0x24], 0x690072
mov dword [ebp - 0x20], 0x650076
mov dword [ebp - 0x1c], 0x730072
mov dword [ebp - 0x18], 0x61005c
mov dword [ebp - 0x14], 0x700063
mov dword [ebp - 0x10], 0x2e0069
mov dword [ebp - 8], 0x73
call fcn.00439b16
test eax, eax
jne 0x43b456
push ebx
push edi
push esi
push dword [ebp - 0x58]
push dword [ebp - 0x54]
call fcn.00405020
cmp al, 1
jne 0x43b44e
mov bl, al
push dword [ebp - 0x54]
call fcn.00478d8c
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret 8

Function at 0x43b85e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x44005c
push eax
mov dword [ebp - 0x18], 0x690072
mov dword [ebp - 0x14], 0x650076
mov dword [ebp - 0x10], 0x5c0072
mov dword [ebp - 0xc], 0x460041
mov dword [ebp - 8], 0x44
call fcn.0047a028
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489f30
mov esp, ebp
pop ebp
ret

Function at 0x43bb8c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, 0x730079
push edi
mov edi, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x58]
push 1
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x50], 0x53005c
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x48], 0x650074
push eax
mov dword [ebp - 0x44], 0x52006d
mov dword [ebp - 0x40], 0x6f006f
mov dword [ebp - 0x3c], 0x5c0074
mov dword [ebp - 0x38], 0x790073
mov dword [ebp - 0x34], 0x740073
mov dword [ebp - 0x30], 0x6d0065
mov dword [ebp - 0x2c], 0x320033
mov dword [ebp - 0x28], 0x64005c
mov dword [ebp - 0x24], 0x690072
mov dword [ebp - 0x20], 0x650076
mov dword [ebp - 0x1c], 0x730072
mov dword [ebp - 0x18], 0x61005c
mov dword [ebp - 0x14], 0x640066
mov dword [ebp - 0x10], 0x73002e
mov dword [ebp - 8], ebx
call fcn.00439b16
test eax, eax
jne 0x43bc58
push ebx
push edi
push esi
push dword [ebp - 0x58]
push dword [ebp - 0x54]
call fcn.00405020
cmp al, 1
jne 0x43bc50
mov bl, al
push dword [ebp - 0x54]
call fcn.00478d8c
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret 8
Function at 0x43c1fa
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x44005c
push eax
mov dword [ebp - 0x1c], 0x690072
mov dword [ebp - 0x18], 0x650076
mov dword [ebp - 0x14], 0x5c0072
mov dword [ebp - 0x10], 0x740041
mov dword [ebp - 0xc], 0x700061
mov dword [ebp - 8], 0x69
call fcn.0047a028
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00489f30
mov esp, ebp
pop ebp
ret

Function at 0x43c252
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x10ab
call fcn.004355e4
mov edi, eax
xor ebx, ebx
push 0x914
mov dword [ebp - 0x3c], edi
call fcn.004355f2
cmp eax, 0x1770
jae 0x43c28e
push 0x2f6
jmp 0x43c293
push 0x2f8
call fcn.004355f2
mov esi, eax
test esi, esi
je 0x43c39c
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0043c4e2
cmp al, 1
jne 0x43c39c
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], 0x736f746e
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10], 0x6c6e726b
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0xc], 0x6578652e
push eax
push dword [ebp - 0x30]
mov dword [ebp - 8], ebx
push dword [ebp - 0x2c]
mov dword [ebp - 0x28], 0x43666f49
mov dword [ebp - 0x24], 0x6c706d6f
mov dword [ebp - 0x20], 0x52657465
mov dword [ebp - 0x1c], 0x65757165
mov dword [ebp - 0x18], 0x7473
call fcn.00404c14
cmp al, 1
jne 0x43c31d
mov eax, dword [ebp - 0x38]
add eax, esi
push eax
push 0x2fb
call fcn.004356b2
push edi
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call fcn.0043be5a
cmp al, 1
jne 0x43c389
push ebx
push esi
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call fcn.004052ae
cmp al, 1
jne 0x43c389
push 0x1d
pop esi
lea ecx, [edi + 4]
mov dword [ebp - 0x34], esi
mov edx, dword [ecx]
mov dword [ecx - 4], ebx
test edx, edx
je 0x43c36f
lea eax, [edx + 0x10]
cmp eax, dword [ebp - 0x30]
ja 0x43c36f
mov dword [ecx - 4], 1
lea edi, [ecx + 8]
mov esi, dword [ebp - 0x2c]
lea esi, [edx + esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x34]
add ecx, 0x1c
dec esi
mov dword [ebp - 0x34], esi
jne 0x43c347
push 1
push 0x2fa
mov bl, 1
call fcn.004356b2
mov edi, dword [ebp - 0x3c]
push dword [ebp - 0x2c]
call fcn.00478d8c
cmp bl, 1
jne 0x43c39c
push edi
call fcn.0047b1b4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret
Function at 0x43c4e2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
mov edi, dword [ebp + 0xc]
push 0x914
mov dword [ebp - 0x58], 0x53005c
mov dword [ebp - 0x54], 0x730079
mov dword [ebp - 0x50], 0x650074
mov dword [ebp - 0x4c], 0x52006d
mov dword [ebp - 0x48], 0x6f006f
mov dword [ebp - 0x44], 0x5c0074
mov dword [ebp - 0x40], 0x790073
mov dword [ebp - 0x3c], 0x740073
mov dword [ebp - 0x38], 0x6d0065
mov dword [ebp - 0x34], 0x320033
mov dword [ebp - 0x30], 0x64005c
mov dword [ebp - 0x2c], 0x690072
mov dword [ebp - 0x28], 0x650076
mov dword [ebp - 0x24], 0x730072
call fcn.004355f2
mov dword [ebp - 0x20], 0x61005c
mov dword [ebp - 0x1c], 0x610074
cmp eax, 0x1770
jae 0x43c598
mov dword [ebp - 0x18], 0x690070
mov dword [ebp - 0x14], 0x73002e
mov dword [ebp - 0x10], 0x730079
mov dword [ebp - 0xc], ebx
jmp 0x43c5b7
mov dword [ebp - 0x18], 0x6f0070
mov dword [ebp - 0x14], 0x740072
mov dword [ebp - 0x10], 0x73002e
mov dword [ebp - 0xc], 0x730079
mov dword [ebp - 8], ebx
push 1
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00439b16
test eax, eax
jne 0x43c5ea
push ebx
push edi
push esi
push dword [ebp - 0x60]
push dword [ebp - 0x5c]
call fcn.00405020
cmp al, 1
jne 0x43c5e2
mov bl, al
push dword [ebp - 0x5c]
call fcn.00478d8c
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret 8
Function at 0x43c7c8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
push 0x2f1
mov dword [ebp - 0x44], eax
mov edi, dword [esi + 0x3c]
mov byte [ebp - 0x35], bl
mov byte [ebp - 0x36], bl
call fcn.004355f2
mov dword [ebp - 0x40], eax
test eax, eax
je 0x43c9b5
push ebx
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x14]
push eax
push ebx
push esi
mov dword [ebp - 0x14], 0x73616c43
mov dword [ebp - 0x10], 0x696e4973
mov dword [ebp - 0xc], 0x6c616974
mov dword [ebp - 8], 0x657a69
call fcn.0040487c
mov ecx, eax
test ecx, ecx
je 0x43c9b5
mov eax, dword [edi + esi + 0x34]
mov dword [ebp - 0x3c], eax
cmp ecx, ebx
jae 0x43c9b5
lea eax, [ecx + 0x1000]
cmp eax, ebx
jae 0x43c9b5
lea edx, [esi + ecx]
lea eax, [edx + 0x1000]
push 8
mov dword [ebp - 0x4c], eax
lea edi, [ebp - 0x34]
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
xor edi, edi
xor esi, esi
jmp 0x43c9a7
lea ecx, [ebp - 0x70]
push ecx
push eax
push edx
call fcn.0041d7e6
test al, al
je 0x43c9b5
cmp byte [ebp - 0x36], 0
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
jne 0x43c8b4
cmp eax, 0x105f
jne 0x43c9a1
cmp dword [ebp - 0x60], 0x31436353
jne 0x43c9a1
mov byte [ebp - 0x36], 1
jmp 0x43c9a1
lea edx, [eax - 0x10ab]
cmp edx, 7
ja 0x43c8e9
mov ecx, dword [ebp - 0x60]
test ecx, ecx
jle 0x43c9a1
cmp ecx, dword [ebp - 0x3c]
jbe 0x43c9a1
mov eax, ecx
sub eax, dword [ebp - 0x3c]
cmp ebx, eax
jbe 0x43c9a1
mov dword [ebp + edx*4 - 0x34], ecx
jmp 0x43c9a1
cmp eax, 0x107c
jne 0x43c934
mov ecx, dword [ebp - 0x64]
lea eax, [ecx - 0x38]
cmp eax, 0x6c
ja 0x43c9a1
test ecx, 3
jne 0x43c9a1
lea edx, [ecx - 0x38]
shr edx, 2
cmp edx, 0x1b
ja 0x43c9a1
movzx eax, byte [ebp - 0x68]
shr eax, 3
and eax, 7
mov ecx, dword [ebp + eax*4 - 0x34]
test ecx, ecx
je 0x43c9a1
sub ecx, dword [ebp - 0x3c]
imul esi, edx, 0x1c
jmp 0x43c970
cmp eax, 0x10b8
jne 0x43c985
mov ecx, dword [ebp - 0x60]
test ecx, ecx
jle 0x43c9a1
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
jbe 0x43c9a1
sub ecx, eax
cmp ebx, ecx
jbe 0x43c9a1
mov edx, dword [ebp - 0x64]
lea eax, [edx - 0x38]
cmp eax, 0x6c
ja 0x43c9a1
test edx, 3
jne 0x43c9a1
lea eax, [edx - 0x38]
shr eax, 2
cmp eax, 0x1b
ja 0x43c9a1
imul esi, eax, 0x1c
add esi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
add eax, ecx
mov byte [ebp - 0x35], 1
inc edi
mov dword [esi + 4], ecx
mov dword [esi + 8], eax
jmp 0x43c9a1
cmp eax, 0x107e
je 0x43c9a1
cmp edi, 1
ja 0x43c9b5
jne 0x43c9a1
xor edi, edi
test esi, esi
je 0x43c9a1
and dword [esi + 4], edi
and dword [esi + 8], edi
xor esi, esi
mov edx, dword [ebp - 0x48]
add edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x48], edx
cmp edx, eax
jb 0x43c875
mov ecx, dword [ebp - 4]
mov al, byte [ebp - 0x35]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret 0xc
Function at 0x43ca14
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x49dd48]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0xfd9
call fcn.004355e4
mov esi, eax
xor ebx, ebx
push 0x2f1
mov dword [ebp - 0x3c], esi
call fcn.004355f2
mov edi, eax
test edi, edi
je 0x43cb4a
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0043ccac
cmp al, 1
jne 0x43cb4a
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], 0x736f746e
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10], 0x6c6e726b
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0xc], 0x6578652e
push eax
push dword [ebp - 0x30]
mov dword [ebp - 8], ebx
push dword [ebp - 0x2c]
mov dword [ebp - 0x28], 0x43666f49
mov dword [ebp - 0x24], 0x6c706d6f
mov dword [ebp - 0x20], 0x52657465
mov dword [ebp - 0x1c], 0x65757165
mov dword [ebp - 0x18], 0x7473
call fcn.00404c14
cmp al, 1
jne 0x43cac7
mov eax, dword [ebp - 0x38]
add eax, edi
push eax
push 0x2f4
call fcn.004356b2
test esi, esi
je 0x43cb37
push esi
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call fcn.0043c7c8
cmp al, 1
jne 0x43cb37
push ebx
push edi
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
call fcn.004052ae
cmp al, 1
jne 0x43cb37
push 0x1d
lea ecx, [esi + 4]
pop esi
mov dword [ebp - 0x34], esi
mov edx, dword [ecx]
mov dword [ecx - 4], ebx
test edx, edx
je 0x43cb1d
lea eax, [edx + 0x10]
cmp eax, dword [ebp - 0x30]
ja 0x43cb1d
mov dword [ecx - 4], 1
lea edi, [ecx + 8]
mov esi, dword [ebp - 0x2c]
lea esi, [edx + esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x34]
add ecx, 0x1c
dec esi
mov dword [ebp - 0x34], esi
jne 0x43caf5
push 1
push 0x2f3
mov bl, 1
call fcn.004356b2
mov esi, dword [ebp - 0x3c]
push dword [ebp - 0x2c]
call fcn.00478d8c
cmp bl, 1
jne 0x43cb4a
push esi
call fcn.0047b1b4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00489f30
mov esp, ebp
pop ebp
ret