Function at 0x3efa40
Capabilities:
Enumerate pe sections

Disassembly:
mov esi, dword [ebp + 8]
je 0x3eeb4c
jne 0x3eeb4c
add byte [eax], al
add byte [eax], al
je 0x3ef07b
jne 0x3ef07b
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebx]
mov edi, dword [esi + 0x10]
je 0x3ef5a9
jne 0x3ef5a9
add byte [eax], al
add byte [eax], al
mov ebx, dword [esp + 0x94]
sub ebx, edi
je 0x3ef81e
je 0x3eefeb
jne 0x3eefeb
add esp, 8
mov ecx, dword [esp + 0xc]
mov dword [ebx + 0xc], eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x3c]
cmp edx, 0x8664
je 0x3ee906
push 0x3ef59c
ret
jmp 0x3ef0a8
mov byte [esp + 4], 0
mov byte [esp + 5], 0
mov byte [esp + 6], 0
mov byte [esp + 7], 0
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
je 0x3ef6ad
je 0x3ef5da
jne 0x3ef5da
je 0xc7632042
inc esp
and al, 0x10
add byte [eax], al
add byte [eax], al
je 0x3eea25
jne 0x3eea25
je 0x9c63723a
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], cl
test ah, ah
or al, byte [eax]
add byte [edi], cl
test esi, ebx
or al, byte [eax]
add byte [edi], cl
test byte [eax + 3], ch
add byte [eax], al
je 0x3ef754
jne 0x3ef754
add byte [eax], al
add byte [eax], al
jne 0x3ef81e
je 0x3f284a5f
add bl, al
je 0x801740e
mov edx, dword [esp + 0xc]
mov dword [edx + ecx + 0x50], eax
cmp dword [ebp + 0x1c], 1
je 0x3ef5f3
jne 0x3ef5f3
je 0x3eed61
jne 0x3eed61
je 0x3ee329
jne 0x3ef07b
punpckhbw mm4, mm5
jmp fcn.003ef53c
call fcn.0041f06b
add esp, 4
je 0x3ef4e1
jne 0x3ef4e1
jmp fcn.003ef524
sub ecx, eax
mov ecx, 1
jmp 0x3ef6cc
push 0x3ef0fb
ret
je 0x3ef0a1
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
je 0x3ef90f
jne 0x3ef90f
jmp 0x3f77a9
mov byte [esp + 6], 0
mov byte [esp + 7], 0
mov edi, eax
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov byte [esp + 3], 0
jmp 0x3eeb78
push edi
push esi
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov esi, dword [edx + 0x3c]
je 0x3ef95b
jne 0x3ef95b
je 0x86a3f8e0
cmp edi, 0x8664
add byte [eax], al
je 0x3ef971
je 0x3ef9d5
jmp 0x3ef986
cmp edi, 0x14c
jne 0x3ef9b4
mov edi, dword [edx + esi + 0x38]
mov dword [ecx], edi
mov ecx, dword [edx + esi + 0x3c]
jmp 0x3ef9bc
jne 0x3ef9d5
je 0x3ee42b
jne 0x3ee81a
jmp 0x743f0a5b
ret 0x10
jne 0x3ef9b4
add byte [eax], al
add byte [eax], al
jmp 0x3ef969
mov dword [ecx], 0
xor ecx, ecx
mov dword [eax], ecx
xor eax, eax
je 0x3ef9dc
jne 0x3ef9dc
je 0x3ee610
jne 0x3ee945
add byte [eax], al
add byte [eax], al
test byte [eax - 0x52], ch
stc
add bl, al
jmp 0xb5b3593e
push 0x3ef9ae
ret
pop esi
pop edi
je 0x3ef995
jne 0x3ef995
pcmpeqb mm5, mm7
jne 0x3ef9d4
nop word [eax + eax]
mov eax, dword [esp + 4]
je 0x3ef9ff
jne 0x3ef9ff
add byte [eax], al
add byte [eax], al
ret 0xc
je 0x3efa2f
jne 0x3efa2f
cmp edx, 0x8664
je 0x3efa1f
jmp 0x3efa0f
je 0x3efa17
jne 0x3efa17
add byte [eax], al
add byte [eax], al
cmp edx, 0x14c
jne 0x3efa29
mov edx, dword [esp + 8]
jmp 0x3efa25
mov dword [eax + ecx + 0x50], edx
xor eax, eax
je 0x3ef9fc
jne 0x3ef9fc
mov edx, dword [esp + 0xc]
mov ecx, dword [eax + 0x3c]
jmp 0x3efa03
push ebp
je 0x3efe0f
jne 0x3efe0f
jmp 0x91ab1051
call dword [sym.imp.LE_IEN5__adl_TeAincYllftasDz]
lea eax, [esp + 0x2c]
push 0
je 0x3efeca
jne 0x3efeca
je 0x3ee573
jne 0x3ef6a5
push 0x3efc6d
ret
add byte [eax], al
add byte [eax], al
mov byte [esp], 0
mov byte [esp + 1], 0
jmp 0x3f00db
push dword [ebp + 0xc]
push edi
call fcn.003e5d50
add esp, 8
mov byte [esp], 0
je 0x3efe71
jne 0x3efe71
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp + 8]
movsd qword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x10], 0
je 0x3effc7
jne 0x3effc7
je 0x3f3efd3d
add bl, al
jmp 0x18634765
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
sub esp, 0x14
movsd xmm0, qword [esp + 0x2c]
je 0x3eff4b
jne 0x3eff4b
punpckhbw mm1, qword [eax - 5]
add bl, al
je 0x3efed8
jne 0x3efed8
add byte [eax], al
add byte [eax], al
push edi
call fcn.004240c3
add esp, 4
je 0x3efd03
jne 0x3efd03
call dword [sym.imp.LE_IEN5__adl_TeAincYllftasDz]
je 0x3f0106
jne 0x3f0106
je 0xf44f3bc
cmp eax, 5
cmovbe edx, esi
inc esi
salc
cmp eax, 4
mov eax, ebx
push 0x3efe9e
ret
mov byte [esp + 4], 0
je 0x3f0002
jne 0x3f0002
mov byte [esp + 2], 0
mov byte [esp + 3], 0
je 0x3efb49
jne 0x3efb49
jmp 0x3f011f
mov esi, dword [ecx + 0x74]
xor eax, eax
lea edx, [ecx + 0xa0]
jmp 0x3efe3a
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xc], esi
add ecx, edi
cmp edx, 0x8664
je 0x3efd33
je 0x3efdc7
jne 0x3efdc7
jmp 0xf2c27fbb
je 0x3eee31
jne 0x3ef2c5
add byte [eax], al
add byte [eax], al
push 0x3efa8f
ret
mov edx, dword [ebp + 0xc]
je 0x3efb86
jne 0x3efb86
jmp 0x1757fda
je 0x3efd03
je 0x3effa9
jne 0x3effa9
je 0x3efcf3
jne 0x3efcf3
add byte [eax], al
add byte [eax], al
je 0x3eff9f
jne 0x3eff9f
je 0x3ee546
jne 0x3eeca7
add byte [eax], al
add byte [eax], al
and esi, 0xffbf
jmp 0x3efe59
je 0x3eff8b
je 0x3f00a4
jne 0x3f00a4
add byte [eax], al
add byte [eax], al
jmp 0x3efdb6
je 0x3effdc
jne 0x3effdc
je 0x3efc26
jne 0x3ee34f
je 0x463410f
mov byte [esp + 4], 0
mov byte [esp + 5], 0
mov byte [esp + 6], 0
je 0x3f0157
add dh, al
inc esp
and al, 5
add dh, al
inc esp
and al, 6
add byte [edi], cl
test ch, bh
add al, 0
add byte [edi], cl
test edi, esi
add al, 0
add byte [edi], cl
test byte [eax - 0x16], al
invalid
jne 0x3f0157
je 0x3ee6a6
jne 0x3eed17
jmp 0x57954d5a
push eax
push esi
push edi
je 0x3efc96
jne 0x3efc96
je 0x3efc05
jne 0x3efb5a
add byte [eax], al
add byte [eax], al
mov byte [esp + 5], 0
je 0x3efcc1
jne 0x3efcc1
je 0x3ef9fc
jmp 0x3efcba
push dword [ebp + 8]
call dword [sym.imp.LE_IEN5__adl_UehcFkjl]
test eax, eax
je 0x3efc10
jne 0x3efc10
je 0x3ef9dc
jne 0x3ef9f0
jmp 0xf5a581cd
jne 0x3ef226
jmp 0x663418b
mov byte [esp + 6], 0
mov byte [esp + 7], 0
mov eax, dword [esp + 4]
mov ecx, dword [esp]
je 0x3efad8
jne 0x3efad8
je 0xef8e71
lea edx, [ecx + 0xb0]
add byte [eax], al
je 0x3efd18
jne 0x3efd18
jmp 0x3f3c3057
je 0x3ef513
jne 0x3ef007
add byte [eax], al
add byte [eax], al
mov byte [esp], 0
mov byte [esp + 1], 0
je 0x3f00b0
jne 0x3f00b0
jmp 0x3efb35
push edi
push esi
and esp, 0xfffffff8
je 0x3efeaa
jne 0x3efeaa
add byte [eax], al
add byte [eax], al
je 0x3efc26
jne 0x3efc26
je 0x3efa7c
jne 0x3efa7c
je 0x3ef9a8
jne 0x3efc10
mov eax, dword [ebp + 0x10]
movzx esi, word [ecx + 0x5e]
test eax, eax
jne 0x3efe09
je 0x3f0112
jne 0x3f0112
je 0x3eff20
jne 0x3eff20
je 0xf7dd8293
invalid
cmp esi, 5
cmovbe edx, eax
cmp esi, 4
cmovbe ebx, eax
jmp 0x3efd57
je 0x3effec
test edx, edx
je 0x3effec
cmp dword [edx], 0
je 0x3effec
jmp 0x3eff64
mov ebx, eax
mov eax, dword [ecx + 0x84]
xor esi, esi
jmp 0x3efce0
je 0x3f00ca
jne 0x3f00ca
je 0x444f0dcb
movsd xmm0, qword [esp + 0x34]
and al, 0x34
movsd qword [esp + 4], xmm0
je 0x3efe84
jne 0x3efe84
push 0x3effa5
ret
psubsw mm1, mm5
add dword [eax], eax
add cl, ch
cmovbe ebx, esi
movzx esi, word [ecx + 0x5e]
test eax, eax
je 0x3f004e
push 0x3efb7e
ret
mov ebp, esp
push ebx
jmp 0x3efd1e
lea ebx, [ecx + 0x98]
je 0x3efd88
jne 0x3efd88
je 0x42a5e6a2
add eax, dword [eax]
add esp, 4
jmp 0x3efe65
mov word [ecx + 0x5e], si
push 0x3f004e
ret
test eax, eax
je 0x3efbc7
jmp 0x3efed1
mov byte [esp + 1], 0
je 0x3efb5a
jne 0x3efb5a
je 0xc7633b11
mov dword [esp], edi
mov dword [esp + 0x10], 0
inc esp
and al, 0x10
add byte [eax], al
add byte [eax], al
mov dword [esp + 0xc], 0
jmp 0x3efbe9
sub esp, 0x38
mov edi, dword [ebp + 8]
je 0x3efa8f
jne 0x3efa8f
je 0x3ee7ef
jne 0x3ef940
je 0x3f3e0a36
push 0x3eff0b
ret
add bl, al
jmp 0xfd2f83e4
jne 0x3efbc7
jmp 0x20634b65
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
sub esp, 0x14
je 0x3efdd5
jne 0x3efdd5
je 0x3efdf3
jne 0x3efdf3
je 0x3eee11
jne 0x3ee490
add byte [eax], al
add byte [eax], al
push eax
push dword [esp + 0x14]
push edi
push esi
call dword [sym.imp.LE_IEN5__adl_Pr_seDoef]
push 0x3f012d
ret
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
je 0x3efa4e
jne 0x3efa4e
je 0xe8618351
je 0x3ee766
invalid
jne 0x3ee94b
jmp 0xf24744da
mov eax, dword [ebp + 8]
movsd qword [esp + 4], xmm0
mov esi, eax
mov dword [esp], eax
je 0x3eff20
jne 0x3eff20
jmp 0x3efc75
mov dword [edx], 0
je 0x3f0068
jne 0x3f0068
je 0x3f004e
jne 0x3ef48f
add byte [eax], al
add byte [eax], al
jmp 0x3f004e
xor ebx, ebx
jmp 0x3f012f
push 0x3efe19
ret
mov edi, eax
lea eax, [esp + 0x30]
push 0
je 0x3efc6e
jne 0x3efc6e
jmp 0x3eff3e
mov dword [esp + 0xc], 0
je 0x3efb21
jne 0x3efb21
jmp 0xfdf783ef
je 0x3efd9a
jne 0x3efd9a
add byte [eax], al
add byte [eax], al
test ebx, ebx
je 0x3efa80
cmp dword [ebx], 0
je 0x3efa80
je 0x3f0021
jne 0x3f0021
jmp 0x56344cc
mov byte [esp + 5], 0
mov byte [esp + 6], 0
mov byte [esp + 7], 0
mov esi, eax
mov eax, dword [esp + 4]
mov ecx, dword [esp]
jmp 0x3efafc
mov dword [ebx], 0
mov dword [ebx + 4], 0
je 0x3efa80
jne 0x3efa80
add byte [eax], al
add byte [eax], al
mov byte [esp + 7], 0
mov eax, dword [esp + 4]
jmp 0x3f0138
and esi, 0xbfff
test eax, eax
mov word [ecx + 0x5e], si
je 0x3efc2f
jne 0x3efc2f
je 0x434333
mov dword [edx + 4], 0
je 0x3f0165
add byte [eax], al
add byte [edi], cl
test al, dh
add byte [eax], al
add byte [edi], cl
test edx, ebp
add byte [eax], al
add byte [edi], cl
test byte [ebp - 0x11], al
invalid
jne 0x3f0165
je 0x3eefc6
jne 0x3ee7e2
sub esp, 0x14
movsd xmm0, qword [esp + 0x24]
push 0x3efaaf
ret
mov ecx, dword [edi + 0x3c]
jmp 0x3efbbf
mov byte [esp + 2], 0
mov byte [esp + 3], 0
je 0x3efc45
jne 0x3efc45
add byte [eax], al
add byte [eax], al
cmp edx, 0x14c
jne 0x3efa80
jmp 0x3efb6d
mov byte [esp + 2], 0
mov byte [esp + 3], 0
mov byte [esp + 4], 0
je 0x3efc81
jne 0x3efc81
je 0x3efba8
jne 0x3efba8
add byte [eax], al
add byte [eax], al
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
je 0x3eff86
jne 0x3eff86
jmp 0xe29b8532
je 0x3ee381
push 0x3efd80
ret
jmp 0x3efb0c
mov ecx, dword [esp]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
je 0x3f0087
jne 0x3f0087
push 0x3f00b0
ret
je 0x3f003e
jne 0x3f003e
je 0x3d8452
jmp 0x3effec
dec esp
int3
shr cl, 4
invalid
and al, 0xd
cmp al, 0x3e
aam 0xfd
loope 0x434375
into
fmul dword [edi + 0x3d]
add byte [eax], al
add ah, cl
push cs
add dl, bh
inc edx
mov esp, 0x9ab84e20
inc ebx
cmp eax, 0x8c000000
adc byte [eax + 0x6ac23efb], al
pushfd
cmp ebp, 0x3d
cmp eax, 0x14000000
adc al, al
cld
loopne 0x43436e
or ch, 0x2e
mov dword [0x3d3c], eax
cmp al, 0x3d
add byte [eax], al
add byte [eax], al
adc al, 0x40
inc eax
invalid