joyce8/EMBER2024-capa huggingface dataset:
Function at 0x67357c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x10], 0
mov edi, dword [esi + 4]
jl 0x67365d
cmp dword [esi + 0x14], 0
jge 0x67365d
cmp dword [edi + 0x44], 0
je 0x6735e5
mov edx, 0x43bf58
lea ecx, [edx + 1]
lea ebx, [ebx]
mov al, byte [edx]
inc edx
test al, al
jne 0x6735ac
sub edx, ecx
js 0x6735c3
mov ecx, 0x43bf58
call fcn.0066ff0c
jmp 0x6735c5
xor eax, eax
push eax
mov edx, 0x1f5
mov ecx, esi
call fcn.00671b2c
add esp, 4
mov ecx, edi
call fcn.006726bc
mov eax, 1
pop edi
pop esi
pop ebx
ret
cmp dword [edi + 0x40], 0
jge 0x67362c
mov edx, 0x43bf7c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x6735f3
sub edx, ecx
js 0x67360a
mov ecx, 0x43bf7c
call fcn.0066ff0c
jmp 0x67360c
xor eax, eax
push eax
mov edx, 0x1f6
mov ecx, esi
call fcn.00671b2c
add esp, 4
mov ecx, edi
call fcn.006726bc
mov eax, 1
pop edi
pop esi
pop ebx
ret
cmp dword [edi + 0x34], 0
jge 0x673653
mov edx, 0x43bfa0
lea ecx, [edx + 1]
mov edi, edi
mov al, byte [edx]
inc edx
test al, al
jne 0x67363c
sub edx, ecx
js 0x67360a
mov ecx, 0x43bfa0
call fcn.0066ff0c
jmp 0x67360c
xor edx, edx
pop edi
pop esi
pop ebx
jmp fcn.006729dc
mov edx, 0x43bf34
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x67366c
sub edx, ecx
js 0x673685
mov ecx, 0x43bf34
call fcn.0066ff0c
mov ebx, eax
jmp 0x673687
xor ebx, ebx
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x673693
call fcn.006701cc
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x67369f
call fcn.006701cc
xor edx, edx
mov dword [esi + 0x3c], 0x1f5
mov ecx, esi
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], 0
call fcn.006729dc
mov ecx, edi
call fcn.006726bc
pop edi
pop esi
mov eax, 1
pop ebx
ret

Function at 0x674b3c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [0x443b40]
mov ebx, edx
push edi
mov edi, ecx
test esi, esi
je 0x674b5c
cmp dword [esi], edi
je 0x674b74
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x674b51
push 0x18
call fcn.0068f280
mov ecx, eax
add esp, 4
mov dword [ebp - 4], ecx
test ecx, ecx
jne 0x674b95
jmp 0x674c93
test esi, esi
je 0x674b5c
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066febc
add esp, 0xc
cmp dword [esi + 4], ebx
je 0x674b5c
jmp 0x674ca9
test edi, edi
je 0x674bb3
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066febc
mov ecx, dword [ebp - 4]
add esp, 0x10
inc dword [edi]
mov dword [ecx], edi
mov dword [ecx + 4], ebx
cmp ebx, 0xe
ja 0x674cc0
movzx eax, byte [ebx + 0x405e10]
jmp dword [eax*4 + 0x405e0c]
push 0x43c468
push 1
call fcn.0066febc
add esp, 8
push 1
call fcn.0068f820
push 1
call fcn.0068f820
push edx
push 0x43c48c
push 1
call fcn.0066febc
add esp, 0xc
call fcn.0068f834
lea ecx, [ecx]
adc ebx, dword [ebp + 0x40]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
int3
Function at 0x674cdc
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x204
mov eax, dword [0x43a400]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, edx
push edi
mov edi, ecx
lea ecx, [esi + 1]
lea esp, [esp]
mov al, byte [esi]
inc esi
test al, al
jne 0x674cfc
sub esi, ecx
lea ecx, [ebp - 0x204]
push esi
push edx
push 0x200
xor edx, edx
call fcn.0067c31c
add esp, 0xc
test eax, eax
jns 0x674d3e
push 0x43c4b4
push edi
call fcn.0068fa75
add esp, 8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0068f1f9
mov esp, ebp
pop ebp
ret
push edi
push eax
lea eax, [ebp - 0x204]
push 1
push eax
call fcn.00690860
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
pop edi
pop esi
call fcn.0068f1f9
mov esp, ebp
pop ebp
ret
Function at 0x67660c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
mov edx, 0x43cef4
push esi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x67661e
sub edx, ecx
js 0x676635
mov ecx, 0x43cef4
call fcn.0066ff0c
jmp 0x676637
xor eax, eax
mov edx, 0x43cf00
mov dword [0x443c58], eax
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x676644
sub edx, ecx
js 0x67665b
mov ecx, 0x43cf00
call fcn.0066ff0c
jmp 0x67665d
xor eax, eax
mov dword [0x443c64], eax
lea eax, [esp + 8]
push eax
mov dword [0x443c68], 0
mov dword [0x443c5c], 0
call dword [0x43403c]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
sub ecx, 0xd53e8000
push 0
push 0xa
sbb eax, 0x19db1de
push eax
push ecx
call fcn.006999fc
push 0
push 0xf4240
mov esi, eax
push edx
push esi
call fcn.006999fc
imul eax, eax, 0xf4240
push 0x35
sub esi, eax
movzx eax, si
mov dword [0x443c60], eax
mov eax, 2
mov word [0x444e40], ax
call dword [0x434180]
mov ecx, dword [0x443b4c]
mov edx, 0x444e44
mov word [0x444e42], ax
lea ecx, [ecx + 0xa]
call fcn.0068372c
cmp eax, 1
jne 0x6766f5
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x443b4c]
add eax, 0xa
push eax
push 0x43cf0c
push 1
call fcn.0066febc
add esp, 0xc
push 1
call fcn.0068f820
int3
Function at 0x67d0cc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, 0x43e79c
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x67d0dc
sub edx, ecx
js 0x67d0f3
mov ecx, 0x43e79c
call fcn.0066ff0c
jmp 0x67d0f5
xor eax, eax
push 0x43e784
push 0x407410
push 0x443bac
mov edx, 5
mov ecx, eax
call fcn.00674b3c
push 0xc
call fcn.0068f280
add esp, 0x10
test eax, eax
je 0x67d132
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [0x443c8c], eax
test eax, eax
je 0x67d2e7
mov edx, 0x43e7e4
lea ecx, [edx + 1]
jmp 0x67d14c
mov al, byte [edx]
inc edx
test al, al
jne 0x67d14c
sub edx, ecx
push ebx
push esi
push edi
js 0x67d168
mov ecx, 0x43e7e4
call fcn.0066ff0c
mov edi, eax
jmp 0x67d16a
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x67d17f
cmp dword [esi], edi
je 0x67d194
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x67d174
push 0x18
call fcn.0068f280
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x67d1b6
jmp 0x67d2fd
test esi, esi
je 0x67d17f
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066febc
add esp, 0xc
cmp dword [esi + 4], 0xe
je 0x67d17f
jmp 0x67d313
test edi, edi
je 0x67d1d1
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066febc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xe
mov dword [ebx + 8], 0x443c8c
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43e7d0
mov dword [ebp - 4], 0
test esi, esi
je 0x67d292
add edi, 0xa
lea esp, [esp]
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x67d233
test dl, dl
je 0x67d22f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x67d233
add eax, 2
add ecx, 2
test dl, dl
jne 0x67d213
xor eax, eax
jmp 0x67d238
sbb eax, eax
or eax, 1
test eax, eax
jns 0x67d24a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x67d20c
jmp 0x67d281
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x67d271
test cl, cl
je 0x67d26d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x67d271
add eax, 2
add edi, 2
test cl, cl
jne 0x67d251
xor eax, eax
jmp 0x67d276
sbb eax, eax
or eax, 1
test eax, eax
je 0x67d31a
mov edx, dword [ebp - 4]
test edx, edx
je 0x67d28d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x67d29b
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43e814
pop edi
pop esi
pop ebx
lea ecx, [edx + 1]
lea ebx, [ebx]
mov al, byte [edx]
inc edx
test al, al
jne 0x67d2ac
sub edx, ecx
js 0x67d2c3
mov ecx, 0x43e814
call fcn.0066ff0c
jmp 0x67d2c5
xor eax, eax
push 0x43e7f4
push 0x407410
push 0x43f03c
mov edx, 4
mov ecx, eax
call fcn.00674b3c
add esp, 0xc
mov esp, ebp
pop ebp
ret
push 0x43e7ac
push 1
call fcn.0066febc
add esp, 8
push 1
call fcn.0068f820
push 0x43c468
push 1
call fcn.0066febc
add esp, 8
push 1
call fcn.0068f820
push 1
call fcn.0068f820
push edx
push 0x43c48c
push 1
call fcn.0066febc
add esp, 0xc
call fcn.0068f834
int3
Function at 0x67e38c
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, edx
push esi
push edi
mov edi, ecx
test eax, eax
jle 0x67e3bb
lea esi, [edi + eax]
mov al, byte [esi]
sub al, 0x30
cmp al, 9
ja 0x67e3bb
push esi
call fcn.006901d0
mov ecx, dword [ebp + 0x14]
add esp, 4
pop edi
pop esi
mov dword [ecx], eax
pop ebx
pop ebp
ret
push 0x43ead4
push 2
call fcn.0066febc
add esp, 8
test byte [0x43fedc], 2
je 0x67e3f9
mov eax, dword [0x443d10]
test eax, eax
je 0x67e3f9
mov ecx, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0x10]
test eax, eax
push 1
cmovns ecx, eax
lea eax, [edi + ebx]
sub ecx, ebx
push ecx
push eax
call fcn.00690860
add esp, 0x10
push 0x43eaf4
push 2
call fcn.0066febc
add esp, 8
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x6828ac
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, ecx
mov ebx, edx
push edi
test byte [esi + 0x12], 4
jne 0x682a72
call fcn.00670d2c
mov dword [ebp - 8], eax
test eax, eax
jne 0x682917
mov edx, 0x43fd30
lea ecx, [edx + 1]
jmp 0x6828dc
mov al, byte [edx]
inc edx
test al, al
jne 0x6828dc
sub edx, ecx
js 0x682903
mov ecx, 0x43fd30
call fcn.0066ff0c
push eax
mov edx, 0x1f7
mov ecx, esi
call fcn.0068533c
jmp 0x682a27
xor eax, eax
mov edx, 0x1f7
push eax
mov ecx, esi
call fcn.0068533c
jmp 0x682a27
call fcn.006917ff
mov edi, eax
mov dword [ebp - 4], edi
test edi, edi
jne 0x682967
call fcn.0068fa21
mov ecx, dword [eax]
call fcn.0068ea0c
mov edx, eax
lea ebx, [edx + 1]
lea ebx, [ebx]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x68293c
sub edx, ebx
js 0x682950
mov ecx, eax
call fcn.0066ff0c
jmp 0x682952
xor eax, eax
push eax
mov edx, 0x1f7
mov ecx, esi
call fcn.0068533c
add esp, 4
jmp 0x682a15
push 0
push edi
call ebx
push edi
call fcn.0069124d
add esp, 0xc
push edi
call fcn.0069181b
add esp, 4
xor ebx, ebx
push edi
push 0x1000
push 1
push dword [ebp - 8]
call fcn.00691a9f
mov edi, eax
add esp, 0x10
test edi, edi
jle 0x6829ea
mov edx, dword [ebp - 8]
mov ecx, esi
push edi
push ebx
call fcn.00684dec
add esp, 8
test eax, eax
js 0x6829b3
add ebx, edi
mov edi, dword [ebp - 4]
jmp 0x682980
mov edx, 0x43fd48
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x6829bc
sub edx, ecx
js 0x6829d3
mov ecx, 0x43fd48
call fcn.0066ff0c
jmp 0x6829d5
xor eax, eax
push eax
mov edx, 0x1f7
mov ecx, esi
call fcn.0068533c
mov edi, dword [ebp - 4]
add esp, 4
jmp 0x682a15
mov edi, dword [ebp - 4]
push edi
call fcn.00691b4b
add esp, 4
test eax, eax
je 0x682a12
call fcn.0068fa21
mov ecx, dword [eax]
call fcn.0068ea0c
mov ecx, eax
call fcn.0067003c
jmp 0x682952
mov dword [esi + 0x20], ebx
mov ecx, dword [ebp - 8]
call fcn.00670e5c
test edi, edi
je 0x682a2a
push edi
call fcn.006909fd
add esp, 4
movsx eax, word [esi]
push eax
push esi
push 0x440470
push 0x2000
call fcn.0066febc
inc word [esi]
lea ecx, [esi + 0x78]
call fcn.0067a68c
movsx eax, word [esi]
push eax
push esi
push 0x440480
push 0x2000
call fcn.0066febc
add esp, 0x20
dec word [esi]
jne 0x682a72
test byte [esi + 0x12], 1
jne 0x682a72
mov ecx, esi
call fcn.0068513c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x682a7c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, 0x43fd88
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x682a8c
sub edx, ecx
js 0x682aa3
mov ecx, 0x43fd88
call fcn.0066ff0c
jmp 0x682aa5
xor eax, eax
push 0x43fd6c
push 0x407410
push 0x43fedc
mov edx, 2
mov ecx, eax
call fcn.00674b3c
mov edx, 0x43fd94
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x682acc
sub edx, ecx
push ebx
push esi
push edi
js 0x682ae8
mov ecx, 0x43fd94
call fcn.0066ff0c
mov edi, eax
jmp 0x682aea
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x682aff
cmp dword [esi], edi
je 0x682b14
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x682af4
push 0x18
call fcn.0068f280
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x682b36
jmp 0x682cb4
test esi, esi
je 0x682aff
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066febc
add esp, 0xc
cmp dword [esi + 4], 9
je 0x682aff
jmp 0x682cca
test edi, edi
je 0x682b51
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066febc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 9
mov dword [ebx + 8], 0x443bc4
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43fdb0
mov dword [ebp - 4], 0
test esi, esi
je 0x682c12
add edi, 0xa
lea esp, [esp]
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x682bb3
test dl, dl
je 0x682baf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x682bb3
add eax, 2
add ecx, 2
test dl, dl
jne 0x682b93
xor eax, eax
jmp 0x682bb8
sbb eax, eax
or eax, 1
test eax, eax
jns 0x682bca
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x682b8c
jmp 0x682c01
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x682bf1
test cl, cl
je 0x682bed
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x682bf1
add eax, 2
add edi, 2
test cl, cl
jne 0x682bd1
xor eax, eax
jmp 0x682bf6
sbb eax, eax
or eax, 1
test eax, eax
je 0x682cd1
mov edx, dword [ebp - 4]
test edx, edx
je 0x682c0d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x682c1b
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43fd9c
pop edi
pop esi
pop ebx
lea ecx, [edx + 1]
lea ebx, [ebx]
mov al, byte [edx]
inc edx
test al, al
jne 0x682c2c
sub edx, ecx
js 0x682c43
mov ecx, 0x43fd9c
call fcn.0066ff0c
jmp 0x682c45
xor eax, eax
push 0x43fe14
push 0
push 0x43fed8
mov edx, 1
mov ecx, eax
call fcn.00674b3c
mov edx, 0x43fe5c
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x682c6c
sub edx, ecx
js 0x682c83
mov ecx, 0x43fe5c
call fcn.0066ff0c
jmp 0x682c85
xor eax, eax
push 0x43fe34
push 0x407410
push 0x443bcc
mov edx, 4
mov ecx, eax
call fcn.00674b3c
add esp, 0xc
call fcn.0068f911
add eax, 0x40
mov dword [0x443d10], eax
mov esp, ebp
pop ebp
ret
push 0x43c468
push 1
call fcn.0066febc
add esp, 8
push 1
call fcn.0068f820
push 1
call fcn.0068f820
push edx
push 0x43c48c
push 1
call fcn.0066febc
add esp, 0xc
call fcn.0068f834
int3
Function at 0x682d5c
Capabilities:
Terminate process

Disassembly:
cmp dword [0x443bd4], 0
mov eax, dword [0x443bc4]
je 0x682d9c
test eax, eax
jne 0x682da0
cmp dword [0x443bc8], eax
jne 0x682dd3
mov edx, 0x43fe6c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x682d7e
sub edx, ecx
js 0x682d95
mov ecx, 0x43fe6c
call fcn.0066ff0c
jmp 0x682d97
xor eax, eax
mov dword [0x443bc4], eax
test eax, eax
je 0x682dc6
cmp word [eax + 8], 0
jbe 0x682dc6
mov ecx, eax
call fcn.0068ebec
mov dword [0x443bc4], eax
call fcn.00682cec
test eax, eax
je 0x682dde
mov dword [0x443d10], eax
mov eax, dword [0x443bc4]
cmp dword [0x443bc8], 0
je 0x682ddd
test eax, eax
jne 0x682ddd
mov dword [0x443d10], 0
ret
call fcn.0068fa21
mov ecx, dword [0x443bc4]
add ecx, 0xa
push ecx
push 0x43fe7c
push dword [eax]
push 1
call fcn.006708ac
add esp, 0x10
push 1
call fcn.0068f820
int3

Function at 0x682e0c
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x443bc4]
test eax, eax
je 0x682e3d
cmp word [eax + 8], 0
jbe 0x682e3d
push esi
call fcn.00682cec
mov esi, eax
test esi, esi
je 0x682e3e
push dword [0x443d10]
call fcn.006909fd
add esp, 4
mov dword [0x443d10], esi
pop esi
ret
call fcn.0068fa21
mov ecx, dword [0x443bc4]
add ecx, 0xa
push ecx
push 0x43fe98
push dword [eax]
push 1
call fcn.006708ac
add esp, 0x10
push 1
call fcn.0068f820
int3
Function at 0x68433c
Capabilities:
Terminate process

Disassembly:
mov ecx, dword [0x440694]
cmp ecx, 0x10
jge 0x684368
push 0x10
push 0x440380
push 2
mov dword [0x440694], 0x10
call fcn.0066febc
mov ecx, dword [0x440694]
add esp, 0xc
mov edx, dword [0x443be4]
push esi
xor esi, esi
test edx, edx
jne 0x68437a
lea esi, [edx + 1]
jmp 0x684386
cmp edx, 8
jl 0x684386
lea eax, [ecx - 4]
cmp edx, eax
jl 0x6843ac
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [0x443be4], eax
test esi, esi
jne 0x6843ac
push eax
push 0x4403b4
push 2
call fcn.0066febc
mov ecx, dword [0x440694]
add esp, 0xc
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [0x443bf0]
sar eax, 1
push edi
mov edi, 1
cmp edx, eax
jle 0x6843cc
mov eax, ecx
shl eax, 0xa
cmp edx, eax
jle 0x6843d8
xor eax, eax
test edx, edx
mov edx, ecx
cmovne edi, eax
shl edx, 4
xor ecx, ecx
lea eax, [ecx + 1]
cmp edx, eax
jle 0x6843e8
add eax, eax
inc ecx
cmp eax, edx
jl 0x6843e1
mov esi, 1
mov dword [0x444e08], ecx
mov eax, esi
shl eax, cl
test edi, edi
mov dword [0x443bf0], eax
pop edi
jne 0x684417
push eax
push 0x4403ec
push 2
call fcn.0066febc
mov ecx, dword [0x444e08]
add esp, 0xc
shl esi, cl
push 4
push esi
mov dword [0x443be0], 0
mov dword [0x443bec], 0
mov dword [0x444e10], 0
mov dword [0x444e0c], 0
call fcn.0068f240
add esp, 8
mov dword [0x443d14], eax
pop esi
test eax, eax
je 0x684457
ret
push 0x440424
push 1
call fcn.0066febc
add esp, 8
push 1
call fcn.0068f820
int3
Function at 0x686b9c
Capabilities:
Terminate process

Disassembly:
mov ecx, dword [0x443c08]
mov eax, dword [0x443c18]
mov dword [0x443c0c], 0
test ecx, ecx
jne 0x686bbd
test eax, eax
je 0x686bf4
mov ecx, eax
jmp 0x686bc3
test eax, eax
jne 0x686bc3
mov eax, ecx
add eax, 0xfff
cdq
and edx, 0xfff
add eax, edx
and eax, 0xfffff000
mov dword [0x443c18], eax
lea eax, [ecx + 0xfff]
cdq
and edx, 0xfff
add eax, edx
and eax, 0xfffff000
mov dword [0x443c08], eax
mov edx, dword [0x44203c]
mov eax, 1
mov ecx, dword [0x442030]
cmp edx, eax
push esi
cmovl edx, eax
cmp ecx, eax
push edi
cmovl ecx, eax
mov dword [0x44203c], edx
mov eax, dword [0x442050]
cmp ecx, edx
cmovg ecx, edx
cmp eax, ecx
mov dword [0x442030], ecx
cmovl eax, ecx
cmp eax, edx
cmovg eax, edx
mov dword [0x442050], eax
call fcn.00686a8c
mov eax, 0x88888889
imul dword [0x44202c]
add edx, dword [0x44202c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, 0x3c
add eax, edx
js 0x686c6b
mov esi, dword [0x444e38]
mov edi, dword [0x444e3c]
add esi, eax
jmp 0x686c6f
xor esi, esi
xor edi, edi
push 0x17
call fcn.0068f280
add esp, 4
test eax, eax
jne 0x686c98
push 0x43dae8
push 1
call fcn.0066febc
add esp, 8
mov dword [0x443b50], 2
jmp 0x686cb2
mov ecx, eax
mov dword [eax], esi
mov dword [eax + 4], edi
mov dword [eax + 0x10], 0x417a50
call fcn.006799bc
test eax, eax
je 0x686cb2
pop edi
pop esi
ret
push 0x440b94
push 1
call fcn.0066febc
add esp, 8
push 1
call fcn.0068f820
int3
Function at 0x68c38c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov ecx, dword [0x443c1c]
push esi
push edi
xor esi, esi
or edi, 0xffffffff
mov dword [ebp - 4], esi
test ecx, ecx
je 0x68c3e8
cmp word [ecx + 8], si
jne 0x68c3b9
call fcn.006701cc
mov dword [0x443c1c], esi
jmp 0x68c3e8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0067005c
add esp, 8
test eax, eax
jle 0x68c441
mov esi, dword [ebp - 8]
lea eax, [esi + 0xa]
push eax
call fcn.006901d0
add esp, 4
mov ecx, esi
mov edi, eax
call fcn.006701cc
mov esi, dword [ebp - 4]
mov ecx, dword [0x443c2c]
test ecx, ecx
je 0x68c3f7
call fcn.006701cc
mov ecx, dword [0x443c20]
mov dword [0x442184], edi
mov dword [0x443c2c], esi
pop edi
pop esi
test ecx, ecx
je 0x68c414
call fcn.006701cc
mov eax, dword [0x443c24]
mov dword [0x443c20], 0
mov dword [0x442188], 0xffffffff
cmp eax, dword [0x444e04]
je 0x68c43d
cmp eax, dword [0x444e00]
jne 0x68c457
mov esp, ebp
pop ebp
ret
push 0x442110
push 1
call fcn.0066febc
add esp, 8
push 1
call fcn.0068f820
add eax, 0xa
push eax
push 0x442130
push 1
call fcn.0066febc
add esp, 0xc
push 1
call fcn.0068f820
int3
Function at 0x68d1bc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, dword [0x443c38]
test ecx, ecx
je 0x68d281
add ecx, 0xa
je 0x68d281
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x68d1dc
sub ecx, edx
je 0x68d281
cmp dword [0x443c30], 0
je 0x68d285
mov eax, dword [0x443c3c]
test eax, eax
je 0x68d232
lea ecx, [eax + 0xa]
test ecx, ecx
je 0x68d232
mov edx, ecx
push esi
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x68d20e
sub edx, esi
pop esi
je 0x68d232
mov edx, 0x444dfc
mov dword [0x444dfc], 0
call fcn.0068372c
test eax, eax
je 0x68d29b
push 0x1b
call fcn.0068f280
add esp, 4
test eax, eax
jne 0x68d25b
push 0x43dae8
push 1
call fcn.0066febc
add esp, 8
mov dword [0x443b50], 2
jmp 0x68d2b1
mov ecx, eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 0x10], 0x41e410
mov dword [eax + 0x14], 0
call fcn.006799bc
test eax, eax
je 0x68d2b1
mov esp, ebp
pop ebp
ret
push 0x442250
push 1
call fcn.0066febc
add esp, 8
push 1
call fcn.0068f820
push 0x44228c
push 1
call fcn.0066febc
add esp, 8
push 1
call fcn.0068f820
push 0x4422b0
push 1
call fcn.0066febc
add esp, 8
push 1
call fcn.0068f820
int3
Function at 0x68d3bc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x43a400]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x443c38]
test eax, eax
je 0x68d5f9
cmp word [eax + 8], 0
je 0x68d5f9
push esi
lea esi, [eax + 0xa]
push 0x442328
push esi
call fcn.006906f2
add esp, 8
mov dword [ebp - 0x208], eax
test eax, eax
jne 0x68d42c
call fcn.0068fa21
push dword [eax]
push esi
push 0x44232c
push 1
call fcn.0066febc
add esp, 0x10
or eax, 0xffffffff
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0068f1f9
mov esp, ebp
pop ebp
ret
push eax
lea eax, [ebp - 0x204]
push 0x200
push eax
call fcn.006904ef
add esp, 0xc
test eax, eax
je 0x68d59d
push ebx
push edi
nop
lea eax, [ebp - 0x204]
push 0x442358
push eax
call fcn.00692933
push 0x44235c
push 0
mov edi, eax
call fcn.00692933
add esp, 0x10
mov esi, eax
test edi, edi
je 0x68d579
test esi, esi
je 0x68d579
lea edx, [ebp - 0x20c]
mov ecx, edi
call fcn.0068372c
test eax, eax
je 0x68d579
lea edx, [ebp - 0x210]
mov ecx, esi
call fcn.0068372c
test eax, eax
je 0x68d579
mov esi, dword [ebp - 0x210]
push esi
call dword [fcn.00434178]
mov edx, eax
mov ebx, 0x20
test dl, 1
jne 0x68d4d9
xor ecx, ecx
lea esp, [esp]
inc ecx
mov eax, 1
shl eax, cl
dec ebx
test edx, eax
je 0x68d4cc
xor edi, edi
test ebx, ebx
jle 0x68d4f9
mov ecx, 0x1f
mov edx, ebx
lea ebx, [ebx]
mov eax, 1
shl eax, cl
dec ecx
or edi, eax
dec edx
jne 0x68d4ec
push esi
call dword [fcn.00434178]
cmp edi, eax
jne 0x68d579
cmp dword [0x443c40], 0
jne 0x68d556
push 0xc
call fcn.0068f280
mov edi, eax
add esp, 4
test edi, edi
je 0x68d548
push 0x10
call fcn.0068f280
add esp, 4
mov dword [edi + 8], eax
test eax, eax
jne 0x68d53b
push edi
call fcn.0068f208
add esp, 4
xor edi, edi
jmp 0x68d548
mov dword [edi + 4], 0
mov dword [edi], 4
mov dword [0x443c40], edi
test edi, edi
je 0x68d619
mov eax, dword [ebp - 0x20c]
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], esi
mov dword [ebp - 0x214], ebx
call fcn.0068d67c
push dword [ebp - 0x208]
lea eax, [ebp - 0x204]
push 0x200
push eax
call fcn.006904ef
add esp, 0xc
test eax, eax
jne 0x68d44c
pop edi
pop ebx
push dword [ebp - 0x208]
call fcn.006909fd
mov ecx, dword [0x443c40]
add esp, 4
test ecx, ecx
je 0x68d5e5
push 0x41e780
push 4
push dword [ecx + 4]
push dword [ecx + 8]
call fcn.0069252c
mov ecx, dword [0x443c40]
add esp, 0x10
cmp dword [ecx + 8], 0
je 0x68d5db
call fcn.0068d6fc
mov dword [0x443c34], 1
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0068f1f9
mov esp, ebp
pop ebp
ret
push 0x442300
push 1
call fcn.0066febc
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
or eax, 0xffffffff
call fcn.0068f1f9
mov esp, ebp
pop ebp
ret
push 0x442360
push 1
call fcn.0066febc
add esp, 8
push 1
call fcn.0068f820
int3