joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1a73e80
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push 0x14
push 0x1ab0880
call fcn.01a36178
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x28], 0
je 0x1a73eb3
cmp dword [ebp + 8], 0x1ac53b8
jne 0x1a73f21
mov ecx, dword fs:[0x18]
mov eax, dword [eax + 0x2c]
cmp eax, dword [ecx + 0x24]
je 0x1a73f21
mov eax, dword fs:[0x30]
cmp byte [eax + 2], 0
je 0x1a73ee2
mov ecx, dword fs:[0x18]
mov eax, dword [ebp + 8]
push dword [eax + 0xc]
push eax
push dword [ecx + 0x24]
push 0x19c2458
push 0
push 0x65
call fcn.019d5380
add esp, 0x18
int3
push dword [0x1ac7bb8]
call fcn.01a12b10
mov dword [ebp - 0x20], eax
and dword [ebp - 4], 0
push 0xc0000264
call fcn.01a36fb0
cmp dword [ebp - 0x20], 0
je 0x1a73f14
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
call dword [0x1ac91d0]
call dword [ebp - 0x20]
ret
xor eax, eax
ret
call fcn.01a361c0
ret 4

Function at 0x1a76590
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push esi
push edi
xor esi, esi
mov ax, word [ecx + 0x14]
lea edx, [ecx + 0x18]
movzx edi, word [ecx + 6]
movzx eax, ax
add edx, eax
test edi, edi
je 0x1a765ca
mov ecx, dword [ebp + 0x10]
cmp ecx, dword [edx + 0xc]
jb 0x1a765c2
mov eax, dword [edx + 0x10]
add eax, dword [edx + 0xc]
cmp ecx, eax
jb 0x1a765d2
add edx, 0x28
inc esi
cmp esi, edi
jb 0x1a765b3
xor eax, eax
pop edi
pop esi
pop ebp
ret 0xc
mov eax, edx
jmp 0x1a765cc
Function at 0x1a7f551
Capabilities:
Get number of processors

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
mov esi, dword fs:[0x30]
push edi
push 0x1ac6600
mov dword [esp + 0x18], esi
call fcn.019fbe50
test byte [0x1ac6250], 4
jne 0x1a7f587
push 0x1ac6220
call fcn.019f6460
xor edi, edi
mov ebx, edi
cmp dword [esi + 0x88], edi
jbe 0x1a7f61f
mov eax, dword [esi + 0x90]
mov esi, dword [eax + ebx*4]
cmp dword [esi + 8], 0xddeeddee
jne 0x1a7f5d2
test byte [esi + 0xc], 1
jne 0x1a7f645
mov ecx, esi
call fcn.01a9446e
lea eax, [esi + 0x50]
push eax
call fcn.019f6460
lea ecx, [esi + 0x98]
xor edx, edx
call fcn.01a9eec9
jmp 0x1a7f645
test byte [esi + 0x40], 1
jne 0x1a7f645
or dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], 0xfffc2f70
push dword [esi + 0xc8]
call fcn.01a0b660
test eax, eax
jne 0x1a7f628
lea eax, [esp + 0x18]
push eax
push edi
call fcn.01a22ca0
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, 0x64
jb 0x1a7f5e9
mov edx, ebx
xor ecx, ecx
mov edi, 0xc0000194
call fcn.01a81218
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0xda], 2
jne 0x1a7f639
mov eax, dword [esi + 0xd4]
jmp 0x1a7f63b
mov eax, edi
test eax, eax
je 0x1a7f645
push eax
call fcn.019f6460
mov esi, dword [esp + 0x14]
inc ebx
cmp ebx, dword [esi + 0x88]
jb 0x1a7f597
jmp 0x1a7f61f
Function at 0x1a8428f
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, edx
push edi
mov al, byte [esi + 7]
cmp al, 1
je 0x1a84441
cmp al, 4
jne 0x1a842ce
cmp dword [ecx + 0x4c], 0
je 0x1a842be
mov eax, dword [esi]
test dword [ecx + 0x4c], eax
je 0x1a842b9
xor eax, dword [ecx + 0x50]
movzx eax, ax
jmp 0x1a842c1
movzx eax, word [esi]
mov edi, dword [esi - 8]
movzx eax, ax
sub edi, eax
jmp 0x1a8439d
test al, al
jns 0x1a842f7
shr edx, 3
xor edx, dword [esi]
xor edx, dword [0x1ac8774]
xor edx, ecx
test dx, dx
je 0x1a842e8
xor eax, eax
jmp 0x1a842f1
shr edx, 0xd
mov eax, esi
sub eax, edx
mov eax, dword [eax]
mov ax, word [eax + 0x14]
jmp 0x1a8430f
cmp dword [ecx + 0x4c], 0
je 0x1a8430c
mov eax, dword [esi]
test dword [ecx + 0x4c], eax
je 0x1a84307
xor eax, dword [ecx + 0x50]
movzx eax, ax
jmp 0x1a8430f
movzx eax, word [esi]
mov dl, byte [esi + 7]
movzx eax, ax
movzx edi, ax
cmp dl, 5
jne 0x1a84329
movzx ecx, word [ecx + 0x54]
movzx eax, word [esi + 4]
xor ecx, eax
jmp 0x1a84398
test dl, 0x40
je 0x1a8433b
movzx eax, dl
and eax, 0x3f
movzx ecx, word [esi + eax*8 + 4]
jmp 0x1a84398
mov al, dl
and al, 0x3f
cmp al, 0x3f
je 0x1a8434b
movzx ecx, dl
and ecx, 0x3f
jmp 0x1a84398
test dl, dl
jns 0x1a84376
mov edx, esi
shr edx, 3
xor edx, dword [esi]
xor edx, dword [0x1ac8774]
xor edx, ecx
test dx, dx
je 0x1a84367
xor eax, eax
jmp 0x1a84370
shr edx, 0xd
mov eax, esi
sub eax, edx
mov eax, dword [eax]
mov ax, word [eax + 0x14]
jmp 0x1a8438e
cmp dword [ecx + 0x4c], 0
je 0x1a8438b
mov eax, dword [esi]
test dword [ecx + 0x4c], eax
je 0x1a84386
xor eax, dword [ecx + 0x50]
movzx eax, ax
jmp 0x1a8438e
movzx eax, word [esi]
movzx eax, ax
movzx eax, ax
mov ecx, dword [esi + eax*8 - 4]
shl edi, 3
sub edi, ecx
mov al, byte [esi + 7]
cmp al, 5
jne 0x1a843ad
movzx eax, byte [esi + 6]
shl eax, 3
jmp 0x1a843bb
test al, 0x40
je 0x1a843b9
movzx eax, al
and eax, 0x3f
jmp 0x1a843a8
xor eax, eax
push 8
add edi, eax
lea ebx, [esi + 8]
push 0x19b761c
add ebx, edi
push ebx
call fcn.01a36560
mov dword [ebp - 4], eax
cmp eax, 8
je 0x1a84441
mov ecx, dword fs:[0x30]
cmp dword [ecx + 0xc], 0
je 0x1a84402
mov ecx, dword fs:[0x30]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a8440c
push 0x19b4dbc
call fcn.019dafb0
mov eax, dword [ebp - 4]
pop ecx
push edi
add eax, ebx
push eax
push esi
push 0x19cc964
call fcn.019dafb0
mov eax, dword fs:[0x30]
add esp, 0x10
cmp byte [eax + 2], 0
je 0x1a8443d
mov byte [0x1ac6255], 1
int3
xor al, al
jmp 0x1a84443
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1a88300
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x10], edi
mov eax, dword [0x1ac8868]
mov ecx, edi
and ecx, 0xf
mov dword [esp + 0x1c], ecx
mov eax, dword [eax + ecx*4]
lock bts dword [eax], 0
jb 0x1a88421
mov eax, dword [0x1ac8afc]
add eax, ebx
mov esi, dword [eax]
cmp esi, eax
je 0x1a883ec
mov edx, dword [esi + 0xc]
test edx, edx
je 0x1a883d7
mov eax, dword [esi + 8]
xor ecx, ecx
mov dword [esp + 0xc], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x88]
mov dword [esp + 0x14], eax
test eax, eax
je 0x1a883d7
mov eax, dword fs:[0x30]
mov edi, dword [esp + 0xc]
mov eax, dword [eax + 0x90]
cmp edi, dword [eax + ecx*4]
mov edi, dword [esp + 0x10]
je 0x1a8838d
inc ecx
cmp ecx, dword [esp + 0x14]
jb 0x1a8836b
jmp 0x1a883d7
mov eax, dword [esi + 0x10]
mov dword [esp + 0x14], eax
mov eax, edx
shl eax, 3
push eax
push 0
push dword [esp + 0x14]
mov dword [esp + 0x24], eax
call fcn.01a0b310
mov ecx, eax
cmp ecx, 0xffffffff
je 0x1a883d7
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1a883bd
mov eax, dword [eax + 0xc]
jmp 0x1a883bf
xor eax, eax
push 4
lea edx, [esp + 0x1c]
push edx
push ecx
push eax
push 3
pop edx
push 0x14
pop ecx
call fcn.01a88a4f
test al, al
je 0x1a88411
mov eax, dword [0x1ac8afc]
mov esi, dword [esi]
add eax, ebx
cmp esi, eax
jne 0x1a88343
mov ecx, dword [esp + 0x1c]
mov eax, dword [0x1ac8868]
push dword [eax + ecx*4]
call fcn.019f8f20
inc edi
add ebx, 8
mov dword [esp + 0x10], edi
cmp ebx, 0xf778
jb 0x1a88316
mov al, 1
jmp 0x1a88423
mov eax, dword [0x1ac8868]
and edi, 0xf
push dword [eax + edi*4]
call fcn.019f8f20
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1a8a4a4
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0x24
push 0x1ab0c20
call fcn.01a3611c
mov ebx, edx
mov dword [ebp - 0x20], ebx
mov esi, ecx
mov dword [ebp - 0x30], esi
mov byte [ebp - 0x1c], 1
movzx eax, word [ebx]
mov word [esi + 2], ax
push eax
push 0
mov eax, dword fs:[0x30]
push dword [eax + 0x18]
call fcn.019f3940
mov dword [esi + 4], eax
test eax, eax
jne 0x1a8a4e7
mov eax, 0xc0000017
jmp 0x1a8a58a
movzx ecx, word [ebx]
shr ecx, 1
mov dword [ebp - 0x2c], ecx
and dword [ebp - 4], 0
xor eax, eax
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov dword [ebp - 0x28], ebx
cmp ebx, ecx
jae 0x1a8a569
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
movzx eax, word [eax + ebx*2]
mov dword [ebp - 0x24], eax
cmp eax, 0x61
jb 0x1a8a559
cmp eax, 0x7a
ja 0x1a8a521
movzx ecx, ax
sub ecx, 0x20
jmp 0x1a8a55c
movzx edx, ax
mov eax, edx
shr eax, 8
mov ecx, dword [0x1ac6d3c]
movzx ecx, word [ecx + eax*2]
mov eax, edx
shr eax, 4
and eax, 0xf
add ecx, eax
mov eax, dword [0x1ac6d3c]
movzx eax, word [eax + ecx*2]
and edx, 0xf
add eax, edx
mov ecx, dword [0x1ac6d3c]
mov ax, word [ecx + eax*2]
add ax, word [ebp - 0x24]
movzx ecx, ax
mov eax, dword [esi + 4]
mov word [eax + ebx*2], cx
inc ebx
mov ecx, dword [ebp - 0x2c]
jmp 0x1a8a4fb
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
inc eax
mov dword [ebp - 0x34], 0
call fcn.01a8a598
mov eax, dword [ebp - 0x20]
mov ax, word [eax]
mov word [esi], ax
xor eax, eax
call fcn.01a36161
ret 4

Function at 0x1a8a5ba
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov eax, dword fs:[0x30]
mov al, byte [eax + 2]
test al, al
jne 0x1a8a5d3
mov al, byte [0x7ffe02d4]
and al, 3
cmp al, 3
sete al
ret

Function at 0x1a8a602
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0x70
push 0x1ab0c60
call fcn.01a36178
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x70], ecx
mov eax, dword fs:[0x30]
mov al, byte [eax + 2]
test al, al
jne 0x1a8a631
mov al, byte [0x7ffe02d4]
and al, 3
cmp al, 3
sete al
test al, al
je 0x1a8a65e
push ecx
push 0x19ccf50
push 0
push 0x65
call fcn.019d5380
add esp, 0x10
cmp dword [ebp + 8], 0
je 0x1a8a65e
and dword [ebp - 4], 0
int3
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ecx
and dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0x1a36370
mov dword [ebp - 0x5c], ecx
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.01a36f70
jmp 0x1a8a6bf
mov dword [ebp - 4], 0xfffffffe
call fcn.01a361c0
ret 4
Function at 0x1a912d0
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
xor eax, eax
push ebx
mov ebx, dword [ebp + 0x14]
push esi
push edi
test ebx, ebx
je 0x1a912e6
mov eax, dword [ebx]
add eax, 0xc
push eax
mov dword [ebp - 4], eax
mov eax, dword fs:[0x30]
push 0
push dword [eax + 0x18]
call fcn.019f3940
mov esi, eax
test esi, esi
jne 0x1a9130a
mov eax, 0xc000009a
jmp 0x1a91388
xor eax, eax
mov word [ebp - 0xc], ax
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
lea eax, [ebp - 0xc]
push esi
push 2
push eax
push dword [ebp + 8]
call fcn.01a22ab0
mov edi, eax
cmp edi, 0xc0000034
jne 0x1a91338
xor edi, edi
and dword [esi + 8], edi
and dword [esi + 4], edi
test edi, edi
jns 0x1a91344
cmp edi, 0x80000005
jne 0x1a91359
test ebx, ebx
je 0x1a9134d
mov eax, dword [esi + 8]
mov dword [ebx], eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x1a91359
mov eax, dword [esi + 4]
mov dword [ecx], eax
test edi, edi
js 0x1a91375
cmp dword [ebp + 0x10], 0
je 0x1a91375
push dword [esi + 8]
lea eax, [esi + 0xc]
push eax
push dword [ebp + 0x10]
call fcn.01a287e0
add esp, 0xc
mov eax, dword fs:[0x30]
push esi
push 0
push dword [eax + 0x18]
call fcn.019f1440
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
Function at 0x1a933eb
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0x30]
push ebx
push esi
xor ebx, ebx
mov esi, 0x19b4bee
push edi
mov edi, 0x19b4dbc
cmp dword [eax + 0xc], ebx
je 0x1a93422
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a93428
push edi
call fcn.019dafb0
pop ecx
push dword [0x1ac58f4]
push dword [0x1ac58f8]
push 0x19cd7fc
call fcn.019dafb0
mov eax, dword [0x1ac58f0]
add esp, 0xc
cmp eax, 0xe
ja 0x1a934ba
jmp dword [eax*4 + 0x1a92a77]
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], ebx
je 0x1a934e2
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a934e8
push edi
call fcn.019dafb0
pop ecx
push esi
push dword [0x1ac58f0]
push 0x19cda0c
call fcn.019dafb0
add esp, 0xc
cmp dword [0x1ac58fc], ebx
je 0x1a93546
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], ebx
je 0x1a9352d
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a93533
push edi
call fcn.019dafb0
pop ecx
push dword [0x1ac58fc]
push 0x19cda24
call fcn.019dafb0
pop ecx
pop ecx
cmp dword [0x1ac5900], ebx
je 0x1a9358f
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], ebx
je 0x1a93576
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a9357c
push edi
call fcn.019dafb0
pop ecx
push dword [0x1ac5900]
push 0x19cda34
call fcn.019dafb0
pop ecx
pop ecx
cmp dword [0x1ac5904], ebx
je 0x1a935d8
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], ebx
je 0x1a935bf
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a935c5
push edi
call fcn.019dafb0
pop ecx
push dword [0x1ac5904]
push 0x19cda44
call fcn.019dafb0
pop ecx
pop ecx
cmp dword [0x1ac5908], ebx
jne 0x1a935e8
cmp dword [0x1ac590c], ebx
je 0x1a93630
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], ebx
je 0x1a93610
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a93616
push edi
call fcn.019dafb0
pop ecx
push dword [0x1ac590c]
push dword [0x1ac5908]
push 0x19cda54
call fcn.019dafb0
add esp, 0xc
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], ebx
je 0x1a93658
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a9365e
push edi
call fcn.019dafb0
pop ecx
push 0x1ac5920
push 0x19cda88
call fcn.019dafb0
pop ecx
pop ecx
pop edi
pop esi
pop ebx
ret
Function at 0x1a9384c
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov edi, edi
push esi
mov esi, ecx
call fcn.01a918c8
cmp dword [0x1ac8488], eax
je 0x1a9387d
mov al, byte [0x1ac848c]
mov edx, 0x1ac58e8
not al
mov ecx, 0xc0000374
shr eax, 2
and eax, 1
push eax
call fcn.01a8a602
pop esi
ret
cmp esi, dword [0x1ac84ac]
jg 0x1a938b1
call fcn.01a933eb
mov eax, dword fs:[0x30]
mov al, byte [eax + 2]
test al, al
jne 0x1a938a7
mov al, byte [0x7ffe02d4]
and al, 3
cmp al, 3
sete al
test al, al
je 0x1a938b1
test byte [0x1ac848c], 4
jne 0x1a938b1
int3
pop esi
ret

Function at 0x1a96d60
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov edi, ecx
mov eax, edx
mov dword [ebp - 4], eax
mov ebx, dword [edi]
mov edx, dword [edi + 4]
mov esi, edx
mov ecx, dword [edi + 0x40]
sub edx, ecx
shl ebx, 0xc
mov dword [eax + 0x4c], ebx
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 4]
mov ecx, ebx
shl esi, 0xc
mov dword [eax + 0x50], esi
mov eax, dword [edi + 0x40]
mov dword [ebx + 0x54], eax
mov ebx, dword [ebp - 8]
shl edx, 0xc
add edx, 0xfffff000
mov dword [ecx + 0x58], edx
mov eax, dword [edi + 0x2c]
shl eax, 0xc
mov dword [ecx + 0x5c], eax
mov eax, dword [edi + 0x30]
shl eax, 0xc
mov dword [ecx + 0x60], eax
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x30], edx
mov dword [ecx + 0xc], 2
movzx eax, word [edi + 0x18]
mov dword [ecx + 0x10], eax
mov eax, dword fs:[0x30]
pop edi
mov eax, dword [eax + 0x88]
dec eax
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x1c], ebx
mov dword [ecx + 0x14], eax
mov eax, dword [ecx + 0x5c]
and dword [ecx + 0x3c], 0
pop esi
mov dword [ecx + 0x40], eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1a978bb
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, ecx
mov dword [ebp - 8], eax
mov esi, edx
cmp edi, 8
ja 0x1a97937
mov eax, dword fs:[0x30]
xor ebx, ebx
cmp dword [eax + 0xc], ebx
je 0x1a978ff
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a97909
push 0x19b4dbc
call fcn.019dafb0
pop ecx
push edi
push 0x19ce650
call fcn.019dafb0
pop ecx
pop ecx
mov eax, dword fs:[0x30]
cmp byte [eax + 2], bl
je 0x1a97930
mov byte [0x1ac6255], 1
int3
xor eax, eax
jmp 0x1a97b03
cmp edi, dword [ebp + 0xc]
jae 0x1a9797b
mov eax, dword fs:[0x30]
xor ebx, ebx
cmp dword [eax + 0xc], ebx
je 0x1a97966
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a97970
push 0x19b4dbc
call fcn.019dafb0
pop ecx
push dword [ebp + 0xc]
push 0x19ce678
jmp 0x1a97910
test al, 1
je 0x1a979c9
cmp dword [ebp + 0x10], 0
je 0x1a979c9
mov eax, dword fs:[0x30]
xor ebx, ebx
cmp dword [eax + 0xc], ebx
je 0x1a979af
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a979b9
push 0x19b4dbc
call fcn.019dafb0
pop ecx
push 0x19ce69c
call fcn.019dafb0
jmp 0x1a97916
test esi, esi
je 0x1a97ac4
xor ebx, ebx
lea eax, [ebp - 0x24]
push ebx
push 0x1c
push eax
push ebx
push esi
push 0xffffffffffffffff
call fcn.01a22b90
mov dword [ebp - 4], eax
test eax, eax
jns 0x1a97a35
mov ecx, dword fs:[0x30]
cmp dword [ecx + 0xc], ebx
je 0x1a97a14
mov ecx, dword fs:[0x30]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a97a1e
push 0x19b4dbc
call fcn.019dafb0
pop ecx
push dword [ebp - 4]
push esi
push 0x19ce6d4
call fcn.019dafb0
add esp, 0xc
jmp 0x1a97917
cmp dword [ebp - 0x24], esi
je 0x1a97a78
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], ebx
je 0x1a97a62
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a97a6c
push 0x19b4dbc
call fcn.019dafb0
pop ecx
push dword [ebp - 0x24]
push esi
push 0x19ce704
jmp 0x1a97a28
cmp dword [ebp - 0x14], 0x10000
jne 0x1a97ac1
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], ebx
je 0x1a97aa9
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a97ab3
push 0x19b4dbc
call fcn.019dafb0
pop ecx
push dword [ebp - 0x24]
push 0x19ce734
jmp 0x1a97910
mov eax, dword [ebp - 8]
push dword [ebp + 0x14]
or eax, 0x10000060
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edi
push esi
push eax
call fcn.019dd2b0
mov esi, eax
test esi, esi
je 0x1a97b01
test dword [esi + 0x40], 0x8000000
je 0x1a97af8
xor ecx, ecx
inc ecx
call fcn.019e058b
mov word [esi + 0xac], ax
mov dl, 1
mov ecx, esi
call fcn.01a99077
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x1a97bf7
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
mov eax, dword fs:[0x30]
push esi
mov esi, ecx
cmp esi, dword [eax + 0x18]
jne 0x1a97c50
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], 0
je 0x1a97c34
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a97c3e
push 0x19b4dbc
call fcn.019dafb0
pop ecx
push esi
push 0x19ce768
call fcn.019dafb0
pop ecx
pop ecx
xor al, al
jmp 0x1a97c8d
mov edx, 0x19ce790
call fcn.019d213f
test al, al
je 0x1a97c4c
xor dl, dl
mov ecx, esi
call fcn.01a98b78
test al, al
je 0x1a97c4c
xor eax, eax
lea edx, [esi + 0x80]
mov dword [esi + 0x60], eax
cmp dword [edx], eax
je 0x1a97c8b
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push 0x8000
push eax
call fcn.019e05d2
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1a99077
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
cmp byte [0x1ac88a0], 0
push ebx
push esi
push edi
mov esi, ecx
je 0x1a991b8
lea edi, [esi + 0x80]
cmp dword [edi], 0
jne 0x1a990c0
movzx eax, word [esi + 0x7e]
push 4
push 0x1000
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push 0
push edi
push 0xffffffffffffffff
call fcn.01a22ac0
test eax, eax
js 0x1a991b8
mov dl, 1
movzx eax, word [esi + 0x7e]
mov dword [ebp - 4], eax
push eax
test dl, dl
jne 0x1a990db
push dword [edi]
push esi
call fcn.01a36560
mov ebx, eax
mov eax, dword [ebp - 4]
jmp 0x1a990eb
push esi
push dword [edi]
call fcn.01a287e0
mov eax, dword [ebp - 4]
add esp, 0xc
mov ebx, eax
cmp eax, ebx
je 0x1a991b8
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], 0
je 0x1a9911c
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a99126
push 0x19b4dbc
call fcn.019dafb0
mov eax, dword [edi]
pop ecx
lea ecx, [ebx + esi]
push dword [eax + ebx]
push dword [ecx]
push ecx
push esi
push 0x19ce5dc
call fcn.019dafb0
xor esi, esi
add esp, 0x14
cmp dword [0x19b1bd4], esi
je 0x1a991b4
xor eax, eax
cmp ebx, dword [eax + 0x19b1bd0]
jb 0x1a9915c
cmp ebx, dword [eax + 0x19b1bd8]
jb 0x1a9916d
inc esi
mov eax, esi
shl eax, 3
cmp dword [eax + 0x19b1bd4], 0
jne 0x1a9914c
jmp 0x1a991b4
mov eax, dword fs:[0x30]
cmp dword [eax + 0xc], 0
je 0x1a99196
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
pop ecx
jmp 0x1a991a0
push 0x19b4dbc
call fcn.019dafb0
pop ecx
push dword [esi*8 + 0x19b1bd4]
push 0x19ce614
call fcn.019dafb0
pop ecx
pop ecx
xor al, al
jmp 0x1a991ba
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1aa1aa0
Capabilities:
Access peb ldr_data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x80
mov eax, dword [0x1acd344]
xor eax, esp
mov dword [esp + 0x7c], eax
mov ecx, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 8]
push edi
test esi, esi
jne 0x1aa1aca
push 0x57
pop eax
jmp 0x1aa1b36
lea edi, [esp + 0x30]
xor eax, eax
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 fs:[0x18]
lea edi, [esp + 0x48]
mov word [esp + 0xc], ax
add esi, 0xf50
mov ax, word [ebp + 0xc]
mov word [esp + 0xe], ax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x5c], eax
xor eax, eax
mov dword [esp + 0x60], ecx
xor ecx, ecx
mov dword [esp + 0x64], eax
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 word [esp + 0x5a], cx
lea ecx, [esp + 8]
push ecx
push 0x78
push 0x500
push eax
mov byte [esp + 0x68], al
mov dword [esp + 0x88], eax
call fcn.01a22f40
test eax, eax
je 0x1aa1b36
push eax
call fcn.01a062b0
mov ecx, dword [esp + 0x84]
pop edi
pop esi
xor ecx, esp
call fcn.01a24a40
mov esp, ebp
pop ebp
ret 0x10