Function at 0x51fa40
Capabilities:
Enumerate pe sections

Disassembly:
mov esi, dword [ebp + 8]
je 0x51eb4c
jne 0x51eb4c
add byte [eax], al
add byte [eax], al
je 0x51f07b
jne 0x51f07b
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebx]
mov edi, dword [esi + 0x10]
je 0x51f5a9
jne 0x51f5a9
add byte [eax], al
add byte [eax], al
mov ebx, dword [esp + 0x94]
sub ebx, edi
je 0x51f81e
je 0x51efeb
jne 0x51efeb
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 0x51e906
push 0x51f59c
ret
jmp 0x51f0a8
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 0x51f6ad
je 0x51f5da
jne 0x51f5da
je 0xc7762042
inc esp
and al, 0x10
add byte [eax], al
add byte [eax], al
je 0x51ea25
jne 0x51ea25
je 0x9c76723a
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 0x51f754
jne 0x51f754
add byte [eax], al
add byte [eax], al
jne 0x51f81e
je 0x523b4a5f
add bl, al
je 0x814740e
mov edx, dword [esp + 0xc]
mov dword [edx + ecx + 0x50], eax
cmp dword [ebp + 0x1c], 1
je 0x51f5f3
jne 0x51f5f3
je 0x51ed61
jne 0x51ed61
je 0x51e329
jne 0x51f07b
punpckhbw mm4, mm5
jmp fcn.0051f54f
call fcn.0054f06b
add esp, 4
je 0x51f4e1
jne 0x51f4e1
jmp fcn.0051f524
sub ecx, eax
mov ecx, 1
jmp 0x51f6cc
push 0x51f0fb
ret
je 0x51f0a1
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
je 0x51f90f
jne 0x51f90f
jmp 0x5277a9
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 0x51eb78
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 0x51f95b
jne 0x51f95b
je 0x86b6f8e0
cmp edi, 0x8664
add byte [eax], al
je 0x51f971
je 0x51f9d5
jmp 0x51f986
cmp edi, 0x14c
jne 0x51f9b4
mov edi, dword [edx + esi + 0x38]
mov dword [ecx], edi
mov ecx, dword [edx + esi + 0x3c]
jmp 0x51f9bc
jne 0x51f9d5
je 0x51e42b
jne 0x51e81a
jmp 0x74520a5b
ret 0x10
jne 0x51f9b4
add byte [eax], al
add byte [eax], al
jmp 0x51f969
mov dword [ecx], 0
xor ecx, ecx
mov dword [eax], ecx
xor eax, eax
je 0x51f9dc
jne 0x51f9dc
je 0x51e610
jne 0x51e945
add byte [eax], al
add byte [eax], al
test byte [eax - 0x52], ch
stc
push ecx
add bl, al
jmp 0xb5c6593e
push 0x51f9ae
ret
pop esi
pop edi
je 0x51f995
jne 0x51f995
pcmpeqb mm5, mm7
jne 0x51f9d4
nop word [eax + eax]
mov eax, dword [esp + 4]
je 0x51f9ff
jne 0x51f9ff
add byte [eax], al
add byte [eax], al
ret 0xc
je 0x51fa2f
jne 0x51fa2f
cmp edx, 0x8664
je 0x51fa1f
jmp 0x51fa0f
je 0x51fa17
jne 0x51fa17
add byte [eax], al
add byte [eax], al
cmp edx, 0x14c
jne 0x51fa29
mov edx, dword [esp + 8]
jmp 0x51fa25
mov dword [eax + ecx + 0x50], edx
xor eax, eax
je 0x51f9fc
jne 0x51f9fc
mov edx, dword [esp + 0xc]
mov ecx, dword [eax + 0x3c]
jmp 0x51fa03
push ebp
je 0x51fe0f
jne 0x51fe0f
jmp 0x91be1051
call dword [sym.imp.LE_IEN5__adl_TeAincYllftasDz]
lea eax, [esp + 0x2c]
push 0
je 0x51feca
jne 0x51feca
je 0x51e573
jne 0x51f6a5
push 0x51fc6d
ret
add byte [eax], al
add byte [eax], al
mov byte [esp], 0
mov byte [esp + 1], 0
jmp 0x5200db
push dword [ebp + 0xc]
push edi
call fcn.00515d50
add esp, 8
mov byte [esp], 0
je 0x51fe71
jne 0x51fe71
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 0x51ffc7
jne 0x51ffc7
je 0x5251fd3d
add bl, al
jmp 0x18764765
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
sub esp, 0x14
movsd xmm0, qword [esp + 0x2c]
je 0x51ff4b
jne 0x51ff4b
punpckhbw mm1, qword [eax - 5]
push ecx
add bl, al
je 0x51fed8
jne 0x51fed8
add byte [eax], al
add byte [eax], al
push edi
call fcn.005540c3
add esp, 4
je 0x51fd03
jne 0x51fd03
call dword [sym.imp.LE_IEN5__adl_TeAincYllftasDz]
je 0x520106
jne 0x520106
je 0xf57f3bc
cmp eax, 5
cmovbe edx, esi
inc esi
salc
cmp eax, 4
mov eax, ebx
push 0x51fe9e
ret
mov byte [esp + 4], 0
je 0x520002
jne 0x520002
mov byte [esp + 2], 0
mov byte [esp + 3], 0
je 0x51fb49
jne 0x51fb49
jmp 0x52011f
mov esi, dword [ecx + 0x74]
xor eax, eax
lea edx, [ecx + 0xa0]
jmp 0x51fe3a
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xc], esi
add ecx, edi
cmp edx, 0x8664
je 0x51fd33
je 0x51fdc7
jne 0x51fdc7
jmp 0xf2d57fbb
je 0x51ee31
jne 0x51f2c5
add byte [eax], al
add byte [eax], al
push 0x51fa8f
ret
mov edx, dword [ebp + 0xc]
je 0x51fb86
jne 0x51fb86
jmp 0x1887fda
je 0x51fd03
je 0x51ffa9
jne 0x51ffa9
je 0x51fcf3
jne 0x51fcf3
add byte [eax], al
add byte [eax], al
je 0x51ff9f
jne 0x51ff9f
je 0x51e546
jne 0x51eca7
add byte [eax], al
add byte [eax], al
and esi, 0xffbf
jmp 0x51fe59
je 0x51ff8b
je 0x5200a4
jne 0x5200a4
add byte [eax], al
add byte [eax], al
jmp 0x51fdb6
je 0x51ffdc
jne 0x51ffdc
je 0x51fc26
jne 0x51e34f
je 0x476410f
mov byte [esp + 4], 0
mov byte [esp + 5], 0
mov byte [esp + 6], 0
je 0x520157
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 0x520157
je 0x51e6a6
jne 0x51ed17
jmp 0x57a84d5a
push eax
push esi
push edi
je 0x51fc96
jne 0x51fc96
je 0x51fc05
jne 0x51fb5a
add byte [eax], al
add byte [eax], al
mov byte [esp + 5], 0
je 0x51fcc1
jne 0x51fcc1
je 0x51f9fc
jmp 0x51fcba
push dword [ebp + 8]
call dword [sym.imp.LE_IEN5__adl_UehcFkjl]
test eax, eax
je 0x51fc10
jne 0x51fc10
je 0x51f9dc
jne 0x51f9f0
jmp 0xf5b881cd
jne 0x51f226
jmp 0x676418b
mov byte [esp + 6], 0
mov byte [esp + 7], 0
mov eax, dword [esp + 4]
mov ecx, dword [esp]
je 0x51fad8
jne 0x51fad8
je 0x1028e71
lea edx, [ecx + 0xb0]
add byte [eax], al
je 0x51fd18
jne 0x51fd18
jmp 0x524f3057
je 0x51f513
jne 0x51f007
add byte [eax], al
add byte [eax], al
mov byte [esp], 0
mov byte [esp + 1], 0
je 0x5200b0
jne 0x5200b0
jmp 0x51fb35
push edi
push esi
and esp, 0xfffffff8
je 0x51feaa
jne 0x51feaa
add byte [eax], al
add byte [eax], al
je 0x51fc26
jne 0x51fc26
je 0x51fa7c
jne 0x51fa7c
je 0x51f9a8
jne 0x51fc10
mov eax, dword [ebp + 0x10]
movzx esi, word [ecx + 0x5e]
test eax, eax
jne 0x51fe09
je 0x520112
jne 0x520112
je 0x51ff20
jne 0x51ff20
je 0xf7f08293
invalid
cmp esi, 5
cmovbe edx, eax
cmp esi, 4
cmovbe ebx, eax
jmp 0x51fd57
je 0x51ffec
test edx, edx
je 0x51ffec
cmp dword [edx], 0
je 0x51ffec
jmp 0x51ff64
mov ebx, eax
mov eax, dword [ecx + 0x84]
xor esi, esi
jmp 0x51fce0
je 0x5200ca
jne 0x5200ca
je 0x44620dcb
movsd xmm0, qword [esp + 0x34]
and al, 0x34
movsd qword [esp + 4], xmm0
je 0x51fe84
jne 0x51fe84
push 0x51ffa5
ret
psubsw mm1, mm5
add dword [eax], eax
add cl, ch
cmovbe ebx, esi
movzx esi, word [ecx + 0x5e]
test eax, eax
je 0x52004e
push 0x51fb7e
ret
mov ebp, esp
push ebx
jmp 0x51fd1e
lea ebx, [ecx + 0x98]
je 0x51fd88
jne 0x51fd88
je 0x42b8e6a2
add eax, dword [eax]
add esp, 4
jmp 0x51fe65
mov word [ecx + 0x5e], si
push 0x52004e
ret
test eax, eax
je 0x51fbc7
jmp 0x51fed1
mov byte [esp + 1], 0
je 0x51fb5a
jne 0x51fb5a
je 0xc7763b11
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 0x51fbe9
sub esp, 0x38
mov edi, dword [ebp + 8]
je 0x51fa8f
jne 0x51fa8f
je 0x51e7ef
jne 0x51f940
je 0x52510a36
push 0x51ff0b
ret
add bl, al
jmp 0xfd4283e4
jne 0x51fbc7
jmp 0x20764b65
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
sub esp, 0x14
je 0x51fdd5
jne 0x51fdd5
je 0x51fdf3
jne 0x51fdf3
je 0x51ee11
jne 0x51e490
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 0x52012d
ret
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
je 0x51fa4e
jne 0x51fa4e
je 0xe8748351
je 0x51e766
invalid
jne 0x51e94b
jmp 0xf25a44da
mov eax, dword [ebp + 8]
movsd qword [esp + 4], xmm0
mov esi, eax
mov dword [esp], eax
je 0x51ff20
jne 0x51ff20
jmp 0x51fc75
mov dword [edx], 0
je 0x520068
jne 0x520068
je 0x52004e
jne 0x51f48f
add byte [eax], al
add byte [eax], al
jmp 0x52004e
xor ebx, ebx
jmp 0x52012f
push 0x51fe19
ret
mov edi, eax
lea eax, [esp + 0x30]
push 0
je 0x51fc6e
jne 0x51fc6e
jmp 0x51ff3e
mov dword [esp + 0xc], 0
je 0x51fb21
jne 0x51fb21
jmp 0xfe0a83ef
je 0x51fd9a
jne 0x51fd9a
add byte [eax], al
add byte [eax], al
test ebx, ebx
je 0x51fa80
cmp dword [ebx], 0
je 0x51fa80
je 0x520021
jne 0x520021
jmp 0x57644cc
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 0x51fafc
mov dword [ebx], 0
mov dword [ebx + 4], 0
je 0x51fa80
jne 0x51fa80
add byte [eax], al
add byte [eax], al
mov byte [esp + 7], 0
mov eax, dword [esp + 4]
jmp 0x520138
and esi, 0xbfff
test eax, eax
mov word [ecx + 0x5e], si
je 0x51fc2f
jne 0x51fc2f
je 0x564333
mov dword [edx + 4], 0
je 0x520165
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 0x520165
je 0x51efc6
jne 0x51e7e2
sub esp, 0x14
movsd xmm0, qword [esp + 0x24]
push 0x51faaf
ret
mov ecx, dword [edi + 0x3c]
jmp 0x51fbbf
mov byte [esp + 2], 0
mov byte [esp + 3], 0
je 0x51fc45
jne 0x51fc45
add byte [eax], al
add byte [eax], al
cmp edx, 0x14c
jne 0x51fa80
jmp 0x51fb6d
mov byte [esp + 2], 0
mov byte [esp + 3], 0
mov byte [esp + 4], 0
je 0x51fc81
jne 0x51fc81
je 0x51fba8
jne 0x51fba8
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 0x51ff86
jne 0x51ff86
jmp 0xe2ae8532
je 0x51e381
push 0x51fd80
ret
jmp 0x51fb0c
mov ecx, dword [esp]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
je 0x520087
jne 0x520087
push 0x5200b0
ret
je 0x52003e
jne 0x52003e
je 0x508452
jmp 0x51ffec
dec esp
int3
shr cl, 4
invalid
and al, 0xd
cmp al, 0x3e
aam 0xfd
loope 0x564375
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 0x56436e
or ch, 0x2e
mov dword [0x3d3c], eax
cmp al, 0x3d
add byte [eax], al
add byte [eax], al
adc al, 0x40
inc eax
invalid