Function at 0x4264c0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x28
push ebx
push ebp
push esi
push edi
mov ebp, ecx
cmp dword [ebp + 0x20], 0
jne 0x426cf4
test byte [ebp], 8
jne 0x426cf4
mov eax, dword [ebp + 0x14]
xorps xmm0, xmm0
mov esi, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x10]
movlpd qword [esp + 0x30], xmm0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], edi
mov dword [esp + 0x20], eax
test esi, esi
je 0x4269b4
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
nop word [eax + eax]
mov edx, 0x2014b50
mov ecx, ebp
call fcn.00426df0
mov edx, 0x201
mov ecx, ebp
call fcn.00426df0
mov edx, 0xb2d
mov ecx, ebp
call fcn.00426df0
mov edx, 0x2d
mov ecx, ebp
call fcn.00426df0
movzx edx, word [esi]
mov ecx, ebp
call fcn.00426df0
movzx edx, word [esi + 2]
mov ecx, ebp
call fcn.00426df0
mov edx, dword [esi + 4]
mov ecx, ebp
call fcn.00426df0
movzx edx, word [esi + 6]
mov ecx, ebp
call fcn.00426df0
mov edx, dword [esi + 8]
mov ecx, ebp
call fcn.00426df0
movzx edx, word [esi + 0xa]
mov ecx, ebp
call fcn.00426df0
cmp dword [esi + 0x14], 0
mov edx, dword [esi + 0x10]
ja 0x4265b0
cmp edx, 0xffffffff
jae 0x4265b0
mov ecx, ebp
call fcn.00426df0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
shrd edx, eax, 0x10
jmp 0x4265bd
or edx, 0xffffffff
mov ecx, ebp
call fcn.00426df0
or edx, 0xffffffff
mov ecx, ebp
call fcn.00426df0
cmp dword [esi + 0x1c], 0
mov edx, dword [esi + 0x18]
ja 0x4265e5
cmp edx, 0xffffffff
jae 0x4265e5
mov ecx, ebp
call fcn.00426df0
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
shrd edx, eax, 0x10
jmp 0x4265f2
or edx, 0xffffffff
mov ecx, ebp
call fcn.00426df0
or edx, 0xffffffff
mov ecx, ebp
call fcn.00426df0
mov edx, dword [esi + 0x20]
mov ecx, ebp
call fcn.00426df0
mov ebx, dword [esi + 0x3c]
mov edx, dword [esi + 0x38]
test ebx, ebx
ja 0x426637
jb 0x426614
cmp edx, 0xffffffff
jae 0x426637
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
test ecx, ecx
ja 0x426637
jb 0x426625
cmp eax, 0xffffffff
jae 0x426637
cmp dword [esi + 0x14], 0
ja 0x426637
jb 0x426633
cmp dword [esi + 0x10], 0xffffffff
jae 0x426637
xor edi, edi
jmp 0x426650
mov eax, dword [esi + 0x18]
mov edi, 4
mov ecx, dword [esi + 0x1c]
test ebx, ebx
jne 0x42664b
cmp edx, 0xffffffff
jb 0x426650
mov edi, 0xc
cmp dword [esi + 0x14], 0
ja 0x426660
cmp dword [esi + 0x10], 0xffffffff
jae 0x426660
xor ebx, ebx
jmp 0x426665
mov ebx, 8
test ecx, ecx
jne 0x426672
cmp eax, 0xffffffff
jae 0x426672
xor eax, eax
jmp 0x426677
mov eax, 8
mov edx, dword [esi + 0x28]
mov ecx, ebp
add edx, edi
add edx, eax
add edx, ebx
call fcn.00426df0
xor edx, edx
mov ecx, ebp
call fcn.00426df0
movzx edx, word [esi + 0x2c]
mov ecx, ebp
call fcn.00426df0
movzx edx, word [esi + 0x2e]
mov ecx, ebp
call fcn.00426df0
mov edx, dword [esi + 0x34]
mov ecx, ebp
call fcn.00426df0
movzx edx, word [esi + 0x36]
mov ecx, ebp
call fcn.00426df0
cmp dword [esi + 0x3c], 0
mov edx, dword [esi + 0x38]
ja 0x4266dc
cmp edx, 0xffffffff
jae 0x4266dc
mov ecx, ebp
call fcn.00426df0
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
shrd edx, eax, 0x10
jmp 0x4266e9
or edx, 0xffffffff
mov ecx, ebp
call fcn.00426df0
or edx, 0xffffffff
mov ecx, ebp
call fcn.00426df0
push dword [esi + 0x20]
lea edx, [esi + 0x48]
mov ecx, ebp
call fcn.00426f60
add esp, 4
cmp dword [esi + 0x3c], 0
ja 0x426740
jb 0x42670e
cmp dword [esi + 0x38], 0xffffffff
jae 0x426740
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
test ecx, ecx
ja 0x426740
jb 0x42671f
cmp eax, 0xffffffff
jae 0x426740
mov edi, dword [esi + 0x14]
mov ebx, eax
mov edx, dword [esi + 0x10]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ecx
test edi, edi
jne 0x426740
cmp edx, 0xffffffff
jb 0x4268bf
mov edx, 1
mov ecx, ebp
call fcn.00426df0
cmp dword [esi + 0x3c], 0
ja 0x42675c
cmp dword [esi + 0x38], 0xffffffff
jae 0x42675c
xor edi, edi
jmp 0x426761
mov edi, 8
cmp dword [esi + 0x14], 0
ja 0x426771
cmp dword [esi + 0x10], 0xffffffff
jae 0x426771
xor ecx, ecx
jmp 0x426776
mov ecx, 8
cmp dword [esi + 0x1c], 0
ja 0x426786
cmp dword [esi + 0x18], 0xffffffff
jae 0x426786
xor eax, eax
jmp 0x42678b
mov eax, 8
lea edx, [eax + ecx]
mov ecx, ebp
add edx, edi
call fcn.00426df0
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
mov ebx, eax
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x4267ac
cmp eax, 0xffffffff
jb 0x4267f3
mov edx, eax
mov ecx, ebp
call fcn.00426df0
mov edx, dword [esi + 0x18]
mov ecx, ebp
mov eax, dword [esi + 0x1c]
shrd edx, eax, 0x10
call fcn.00426df0
mov eax, dword [esi + 0x18]
mov cl, 0x20
mov edx, dword [esi + 0x1c]
call fcn.004cdca0
mov edx, eax
mov ecx, ebp
call fcn.00426df0
movzx edx, word [esi + 0x1e]
mov ecx, ebp
call fcn.00426df0
mov eax, dword [esi + 0x18]
mov ebx, eax
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x14], ecx
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edi
test edi, edi
jne 0x42680a
cmp edx, 0xffffffff
jb 0x42685d
mov ecx, ebp
call fcn.00426df0
mov edx, dword [esi + 0x10]
mov ecx, ebp
mov eax, dword [esi + 0x14]
shrd edx, eax, 0x10
call fcn.00426df0
mov eax, dword [esi + 0x10]
mov cl, 0x20
mov edx, dword [esi + 0x14]
call fcn.004cdca0
mov edx, eax
mov ecx, ebp
call fcn.00426df0
movzx edx, word [esi + 0x16]
mov ecx, ebp
call fcn.00426df0
mov eax, dword [esi + 0x18]
mov ebx, eax
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ecx
cmp dword [esi + 0x3c], 0
ja 0x426869
cmp dword [esi + 0x38], 0xffffffff
jb 0x4268bf
mov edx, dword [esi + 0x38]
mov ecx, ebp
call fcn.00426df0
mov edx, dword [esi + 0x38]
mov ecx, ebp
mov eax, dword [esi + 0x3c]
shrd edx, eax, 0x10
call fcn.00426df0
mov eax, dword [esi + 0x38]
mov cl, 0x20
mov edx, dword [esi + 0x3c]
call fcn.004cdca0
mov edx, eax
mov ecx, ebp
call fcn.00426df0
movzx edx, word [esi + 0x3e]
mov ecx, ebp
call fcn.00426df0
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov ebx, eax
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ecx
cmp dword [esi + 0x28], 0
je 0x4268ef
push dword [esi + 0x28]
mov edx, dword [esi + 0x44]
mov ecx, ebp
call fcn.00426f60
mov edx, dword [esi + 0x10]
add esp, 4
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov ebx, eax
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edi
cmp dword [esi + 0x3c], 0
ja 0x42693a
jb 0x4268fd
cmp dword [esi + 0x38], 0xffffffff
jae 0x42693a
mov ecx, dword [esp + 0x14]
mov eax, ebx
test ecx, ecx
ja 0x42693a
jb 0x42690e
cmp ebx, 0xffffffff
jae 0x42693a
mov edi, dword [esp + 0x1c]
mov eax, ebx
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
test edi, edi
ja 0x42693a
jb 0x426927
cmp edx, 0xffffffff
jae 0x42693a
mov eax, dword [esp + 0x14]
mov ecx, 0x2e
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
jmp 0x426954
cmp dword [esi + 0x3c], 0
mov ebx, eax
mov eax, ecx
mov ecx, 0x32
ja 0x42694f
cmp dword [esi + 0x38], 0xffffffff
jb 0x426954
mov ecx, 0x3a
test edi, edi
jne 0x42695d
cmp edx, 0xffffffff
jb 0x426962
mov edi, 8
test eax, eax
jne 0x42696f
cmp ebx, 0xffffffff
jae 0x42696f
xor edx, edx
jmp 0x426974
mov edx, 8
mov eax, dword [esi + 0x20]
add eax, dword [esi + 0x28]
mov ebx, dword [esp + 0x24]
add eax, edx
add eax, edi
add eax, ecx
add dword [ebp + 0x10], eax
push esi
adc dword [ebp + 0x14], 0
add ebx, 1
mov edi, dword [esi + 0x14c]
adc dword [esp + 0x24], 0
mov dword [esp + 0x28], ebx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov esi, edi
test edi, edi
jne 0x426520
mov edi, dword [esp + 0x28]
jmp 0x4269bc
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x24], ebx
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
test ecx, ecx
jne 0x426a3f
cmp eax, 0xffffffff
jae 0x426a3f
mov edx, 0x6054b50
mov ecx, ebp
call fcn.00426df0
mov edx, 0x605
mov ecx, ebp
call fcn.00426df0
xor edx, edx
mov ecx, ebp
call fcn.00426df0
xor edx, edx
mov ecx, ebp
call fcn.00426df0
mov edx, ebx
mov ecx, ebp
call fcn.00426df0
mov edx, ebx
mov ecx, ebp
call fcn.00426df0
mov esi, dword [ebp + 0x10]
mov ecx, ebp
sub esi, edi
mov edx, esi
call fcn.00426df0
shr esi, 0x10
mov ecx, ebp
mov edx, esi
call fcn.00426df0
add edi, dword [ebp + 0x18]
mov ecx, ebp
mov ebx, dword [esp + 0x2c]
mov edx, edi
adc ebx, 0
call fcn.00426df0
shrd edi, ebx, 0x10
mov edx, edi
jmp 0x426cd8
add eax, dword [ebp + 0x18]
mov edx, 0x6064b50
mov ebx, dword [ebp + 0x1c]
adc ebx, ecx
mov dword [esp + 0x1c], eax
mov ecx, ebp
call fcn.00426df0
mov edx, 0x606
mov ecx, ebp
call fcn.00426df0
mov edx, 0x2c
mov ecx, ebp
call fcn.00426df0
xor edx, edx
mov ecx, ebp
call fcn.00426df0
xor edx, edx
mov ecx, ebp
call fcn.00426df0
xor edx, edx
mov ecx, ebp
call fcn.00426df0
mov edx, 0xb2d
mov ecx, ebp
call fcn.00426df0
mov edx, 0x2d
mov ecx, ebp
call fcn.00426df0
xor edx, edx
mov ecx, ebp
call fcn.00426df0
xor edx, edx
mov ecx, ebp
call fcn.00426df0
xor edx, edx
mov ecx, ebp
call fcn.00426df0
xor edx, edx
mov ecx, ebp
call fcn.00426df0
mov edx, dword [esp + 0x24]
mov ecx, ebp
call fcn.00426df0
mov esi, dword [esp + 0x20]
mov ecx, ebp
mov edi, dword [esp + 0x24]
mov eax, esi
shrd edi, eax, 0x10
mov edx, edi
call fcn.00426df0
mov edx, esi
mov ecx, ebp
call fcn.00426df0
shr esi, 0x10
mov ecx, ebp
mov edx, esi
call fcn.00426df0
mov edx, dword [esp + 0x24]
mov ecx, ebp
call fcn.00426df0
mov edx, edi
mov ecx, ebp
call fcn.00426df0
mov edx, dword [esp + 0x20]
mov ecx, ebp
call fcn.00426df0
mov edx, esi
mov ecx, ebp
call fcn.00426df0
mov esi, dword [ebp + 0x10]
mov ecx, ebp
sub esi, dword [esp + 0x28]
mov edi, dword [ebp + 0x14]
mov edx, esi
sbb edi, dword [esp + 0x2c]
mov dword [esp + 0x18], edi
call fcn.00426df0
mov ecx, esi
mov eax, edi
shrd ecx, eax, 0x10
mov dword [esp + 0x14], ecx
mov edx, ecx
mov ecx, ebp
call fcn.00426df0
mov edx, edi
mov ecx, ebp
call fcn.00426df0
mov edx, edi
mov ecx, ebp
shr edx, 0x10
call fcn.00426df0
mov eax, dword [esp + 0x28]
mov ecx, ebp
add eax, dword [ebp + 0x18]
mov edi, dword [ebp + 0x1c]
mov edx, eax
adc edi, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edi
call fcn.00426df0
mov ecx, dword [esp + 0x28]
mov eax, edi
shrd ecx, eax, 0x10
mov dword [esp + 0x30], ecx
mov edx, ecx
mov ecx, ebp
call fcn.00426df0
mov edx, edi
mov ecx, ebp
call fcn.00426df0
mov edx, edi
mov ecx, ebp
shr edx, 0x10
call fcn.00426df0
add dword [ebp + 0x10], 0x38
mov edx, 0x7064b50
mov ecx, ebp
adc dword [ebp + 0x14], 0
call fcn.00426df0
mov edx, 0x706
mov ecx, ebp
call fcn.00426df0
xor edx, edx
mov ecx, ebp
call fcn.00426df0
xor edx, edx
mov ecx, ebp
call fcn.00426df0
mov edi, dword [esp + 0x1c]
mov ecx, ebp
mov edx, edi
call fcn.00426df0
mov eax, ebx
mov ecx, ebp
shrd edi, eax, 0x10
mov edx, edi
call fcn.00426df0
mov edx, ebx
mov ecx, ebp
call fcn.00426df0
shr ebx, 0x10
mov ecx, ebp
mov edx, ebx
call fcn.00426df0
mov edx, 1
mov ecx, ebp
call fcn.00426df0
xor edx, edx
mov ecx, ebp
call fcn.00426df0
add dword [ebp + 0x10], 0x14
mov edx, 0x6054b50
mov ecx, ebp
adc dword [ebp + 0x14], 0
call fcn.00426df0
mov edx, 0x605
mov ecx, ebp
call fcn.00426df0
xor edx, edx
mov ecx, ebp
call fcn.00426df0
xor edx, edx
mov ecx, ebp
call fcn.00426df0
cmp dword [esp + 0x20], 0
ja 0x426c72
mov ebx, dword [esp + 0x24]
cmp ebx, 0xff
jb 0x426c75
or ebx, 0xffffffff
mov edx, ebx
mov ecx, ebp
call fcn.00426df0
mov edx, ebx
mov ecx, ebp
call fcn.00426df0
cmp dword [esp + 0x18], 0
ja 0x426c99
cmp esi, 0xffffffff
jae 0x426c99
mov edi, dword [esp + 0x14]
jmp 0x426c9f
or edi, 0xffffffff
or esi, 0xffffffff
mov edx, esi
mov ecx, ebp
call fcn.00426df0
mov edx, edi
mov ecx, ebp
call fcn.00426df0
cmp dword [esp + 0x2c], 0
ja 0x426cc7
mov eax, dword [esp + 0x28]
cmp eax, 0xffffffff
jae 0x426cc7
mov esi, dword [esp + 0x30]
jmp 0x426ccd
or esi, 0xffffffff
or eax, 0xffffffff
mov edx, eax
mov ecx, ebp
call fcn.00426df0
mov edx, esi
mov ecx, ebp
call fcn.00426df0
xor edx, edx
mov ecx, ebp
call fcn.00426df0
add dword [ebp + 0x10], 0x16
adc dword [ebp + 0x14], 0
or dword [ebp], 8
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret