Function at 0x426490
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 0x426cc4
test byte [ebp], 8
jne 0x426cc4
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 + 0x28], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x20], eax
test esi, esi
je 0x426984
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
nop word [eax + eax]
mov edx, 0x2014b50
mov ecx, ebp
call fcn.00426dc0
mov edx, 0x201
mov ecx, ebp
call fcn.00426dc0
mov edx, 0xb2d
mov ecx, ebp
call fcn.00426dc0
mov edx, 0x2d
mov ecx, ebp
call fcn.00426dc0
movzx edx, word [esi]
mov ecx, ebp
call fcn.00426dc0
movzx edx, word [esi + 2]
mov ecx, ebp
call fcn.00426dc0
mov edx, dword [esi + 4]
mov ecx, ebp
call fcn.00426dc0
movzx edx, word [esi + 6]
mov ecx, ebp
call fcn.00426dc0
mov edx, dword [esi + 8]
mov ecx, ebp
call fcn.00426dc0
movzx edx, word [esi + 0xa]
mov ecx, ebp
call fcn.00426dc0
cmp dword [esi + 0x14], 0
mov edx, dword [esi + 0x10]
ja 0x426580
cmp edx, 0xffffffff
jae 0x426580
mov ecx, ebp
call fcn.00426dc0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
shrd edx, eax, 0x10
jmp 0x42658d
or edx, 0xffffffff
mov ecx, ebp
call fcn.00426dc0
or edx, 0xffffffff
mov ecx, ebp
call fcn.00426dc0
cmp dword [esi + 0x1c], 0
mov edx, dword [esi + 0x18]
ja 0x4265b5
cmp edx, 0xffffffff
jae 0x4265b5
mov ecx, ebp
call fcn.00426dc0
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
shrd edx, eax, 0x10
jmp 0x4265c2
or edx, 0xffffffff
mov ecx, ebp
call fcn.00426dc0
or edx, 0xffffffff
mov ecx, ebp
call fcn.00426dc0
mov edx, dword [esi + 0x20]
mov ecx, ebp
call fcn.00426dc0
mov ebx, dword [esi + 0x3c]
mov edx, dword [esi + 0x38]
test ebx, ebx
ja 0x426607
jb 0x4265e4
cmp edx, 0xffffffff
jae 0x426607
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
test ecx, ecx
ja 0x426607
jb 0x4265f5
cmp eax, 0xffffffff
jae 0x426607
cmp dword [esi + 0x14], 0
ja 0x426607
jb 0x426603
cmp dword [esi + 0x10], 0xffffffff
jae 0x426607
xor edi, edi
jmp 0x426620
mov eax, dword [esi + 0x18]
mov edi, 4
mov ecx, dword [esi + 0x1c]
test ebx, ebx
jne 0x42661b
cmp edx, 0xffffffff
jb 0x426620
mov edi, 0xc
cmp dword [esi + 0x14], 0
ja 0x426630
cmp dword [esi + 0x10], 0xffffffff
jae 0x426630
xor ebx, ebx
jmp 0x426635
mov ebx, 8
test ecx, ecx
jne 0x426642
cmp eax, 0xffffffff
jae 0x426642
xor eax, eax
jmp 0x426647
mov eax, 8
mov edx, dword [esi + 0x28]
mov ecx, ebp
add edx, edi
add edx, eax
add edx, ebx
call fcn.00426dc0
xor edx, edx
mov ecx, ebp
call fcn.00426dc0
movzx edx, word [esi + 0x2c]
mov ecx, ebp
call fcn.00426dc0
movzx edx, word [esi + 0x2e]
mov ecx, ebp
call fcn.00426dc0
mov edx, dword [esi + 0x34]
mov ecx, ebp
call fcn.00426dc0
movzx edx, word [esi + 0x36]
mov ecx, ebp
call fcn.00426dc0
cmp dword [esi + 0x3c], 0
mov edx, dword [esi + 0x38]
ja 0x4266ac
cmp edx, 0xffffffff
jae 0x4266ac
mov ecx, ebp
call fcn.00426dc0
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
shrd edx, eax, 0x10
jmp 0x4266b9
or edx, 0xffffffff
mov ecx, ebp
call fcn.00426dc0
or edx, 0xffffffff
mov ecx, ebp
call fcn.00426dc0
push dword [esi + 0x20]
lea edx, [esi + 0x48]
mov ecx, ebp
call fcn.00426f30
add esp, 4
cmp dword [esi + 0x3c], 0
ja 0x426710
jb 0x4266de
cmp dword [esi + 0x38], 0xffffffff
jae 0x426710
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
test ecx, ecx
ja 0x426710
jb 0x4266ef
cmp eax, 0xffffffff
jae 0x426710
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 0x426710
cmp edx, 0xffffffff
jb 0x42688f
mov edx, 1
mov ecx, ebp
call fcn.00426dc0
cmp dword [esi + 0x3c], 0
ja 0x42672c
cmp dword [esi + 0x38], 0xffffffff
jae 0x42672c
xor edi, edi
jmp 0x426731
mov edi, 8
cmp dword [esi + 0x14], 0
ja 0x426741
cmp dword [esi + 0x10], 0xffffffff
jae 0x426741
xor ecx, ecx
jmp 0x426746
mov ecx, 8
cmp dword [esi + 0x1c], 0
ja 0x426756
cmp dword [esi + 0x18], 0xffffffff
jae 0x426756
xor eax, eax
jmp 0x42675b
mov eax, 8
lea edx, [eax + ecx]
mov ecx, ebp
add edx, edi
call fcn.00426dc0
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
mov ebx, eax
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x42677c
cmp eax, 0xffffffff
jb 0x4267c3
mov edx, eax
mov ecx, ebp
call fcn.00426dc0
mov edx, dword [esi + 0x18]
mov ecx, ebp
mov eax, dword [esi + 0x1c]
shrd edx, eax, 0x10
call fcn.00426dc0
mov eax, dword [esi + 0x18]
mov cl, 0x20
mov edx, dword [esi + 0x1c]
call fcn.004cd620
mov edx, eax
mov ecx, ebp
call fcn.00426dc0
movzx edx, word [esi + 0x1e]
mov ecx, ebp
call fcn.00426dc0
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 0x4267da
cmp edx, 0xffffffff
jb 0x42682d
mov ecx, ebp
call fcn.00426dc0
mov edx, dword [esi + 0x10]
mov ecx, ebp
mov eax, dword [esi + 0x14]
shrd edx, eax, 0x10
call fcn.00426dc0
mov eax, dword [esi + 0x10]
mov cl, 0x20
mov edx, dword [esi + 0x14]
call fcn.004cd620
mov edx, eax
mov ecx, ebp
call fcn.00426dc0
movzx edx, word [esi + 0x16]
mov ecx, ebp
call fcn.00426dc0
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 0x426839
cmp dword [esi + 0x38], 0xffffffff
jb 0x42688f
mov edx, dword [esi + 0x38]
mov ecx, ebp
call fcn.00426dc0
mov edx, dword [esi + 0x38]
mov ecx, ebp
mov eax, dword [esi + 0x3c]
shrd edx, eax, 0x10
call fcn.00426dc0
mov eax, dword [esi + 0x38]
mov cl, 0x20
mov edx, dword [esi + 0x3c]
call fcn.004cd620
mov edx, eax
mov ecx, ebp
call fcn.00426dc0
movzx edx, word [esi + 0x3e]
mov ecx, ebp
call fcn.00426dc0
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 0x4268bf
push dword [esi + 0x28]
mov edx, dword [esi + 0x44]
mov ecx, ebp
call fcn.00426f30
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 0x42690a
jb 0x4268cd
cmp dword [esi + 0x38], 0xffffffff
jae 0x42690a
mov ecx, dword [esp + 0x14]
mov eax, ebx
test ecx, ecx
ja 0x42690a
jb 0x4268de
cmp ebx, 0xffffffff
jae 0x42690a
mov edi, dword [esp + 0x1c]
mov eax, ebx
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
test edi, edi
ja 0x42690a
jb 0x4268f7
cmp edx, 0xffffffff
jae 0x42690a
mov eax, dword [esp + 0x14]
mov ecx, 0x2e
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
jmp 0x426924
cmp dword [esi + 0x3c], 0
mov ebx, eax
mov eax, ecx
mov ecx, 0x32
ja 0x42691f
cmp dword [esi + 0x38], 0xffffffff
jb 0x426924
mov ecx, 0x3a
test edi, edi
jne 0x42692d
cmp edx, 0xffffffff
jb 0x426932
mov edi, 8
test eax, eax
jne 0x42693f
cmp ebx, 0xffffffff
jae 0x42693f
xor edx, edx
jmp 0x426944
mov edx, 8
mov eax, dword [esi + 0x20]
mov ebx, dword [esp + 0x24]
add eax, ecx
add eax, dword [esi + 0x28]
add eax, edx
add eax, edi
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 0x4264f0
mov edi, dword [esp + 0x2c]
jmp 0x42698c
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x24], ebx
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
test ecx, ecx
jne 0x426a0f
cmp eax, 0xffffffff
jae 0x426a0f
mov edx, 0x6054b50
mov ecx, ebp
call fcn.00426dc0
mov edx, 0x605
mov ecx, ebp
call fcn.00426dc0
xor edx, edx
mov ecx, ebp
call fcn.00426dc0
xor edx, edx
mov ecx, ebp
call fcn.00426dc0
mov edx, ebx
mov ecx, ebp
call fcn.00426dc0
mov edx, ebx
mov ecx, ebp
call fcn.00426dc0
mov esi, dword [ebp + 0x10]
mov ecx, ebp
sub esi, edi
mov edx, esi
call fcn.00426dc0
shr esi, 0x10
mov ecx, ebp
mov edx, esi
call fcn.00426dc0
add edi, dword [ebp + 0x18]
mov ecx, ebp
mov ebx, dword [esp + 0x28]
mov edx, edi
adc ebx, 0
call fcn.00426dc0
shrd edi, ebx, 0x10
mov edx, edi
jmp 0x426ca8
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.00426dc0
mov edx, 0x606
mov ecx, ebp
call fcn.00426dc0
mov edx, 0x2c
mov ecx, ebp
call fcn.00426dc0
xor edx, edx
mov ecx, ebp
call fcn.00426dc0
xor edx, edx
mov ecx, ebp
call fcn.00426dc0
xor edx, edx
mov ecx, ebp
call fcn.00426dc0
mov edx, 0xb2d
mov ecx, ebp
call fcn.00426dc0
mov edx, 0x2d
mov ecx, ebp
call fcn.00426dc0
xor edx, edx
mov ecx, ebp
call fcn.00426dc0
xor edx, edx
mov ecx, ebp
call fcn.00426dc0
xor edx, edx
mov ecx, ebp
call fcn.00426dc0
xor edx, edx
mov ecx, ebp
call fcn.00426dc0
mov edx, dword [esp + 0x24]
mov ecx, ebp
call fcn.00426dc0
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.00426dc0
mov edx, esi
mov ecx, ebp
call fcn.00426dc0
shr esi, 0x10
mov ecx, ebp
mov edx, esi
call fcn.00426dc0
mov edx, dword [esp + 0x24]
mov ecx, ebp
call fcn.00426dc0
mov edx, edi
mov ecx, ebp
call fcn.00426dc0
mov edx, dword [esp + 0x20]
mov ecx, ebp
call fcn.00426dc0
mov edx, esi
mov ecx, ebp
call fcn.00426dc0
mov esi, dword [ebp + 0x10]
mov ecx, ebp
sub esi, dword [esp + 0x2c]
mov edi, dword [ebp + 0x14]
mov edx, esi
sbb edi, dword [esp + 0x28]
mov dword [esp + 0x18], edi
call fcn.00426dc0
mov ecx, esi
mov eax, edi
shrd ecx, eax, 0x10
mov dword [esp + 0x14], ecx
mov edx, ecx
mov ecx, ebp
call fcn.00426dc0
mov edx, edi
mov ecx, ebp
call fcn.00426dc0
mov edx, edi
mov ecx, ebp
shr edx, 0x10
call fcn.00426dc0
mov edi, dword [esp + 0x2c]
mov ecx, ebp
add edi, dword [ebp + 0x18]
mov eax, dword [esp + 0x28]
mov edx, edi
adc eax, dword [ebp + 0x1c]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], eax
call fcn.00426dc0
mov ecx, edi
mov edi, dword [esp + 0x28]
mov eax, edi
shrd ecx, eax, 0x10
mov dword [esp + 0x30], ecx
mov edx, ecx
mov ecx, ebp
call fcn.00426dc0
mov edx, edi
mov ecx, ebp
call fcn.00426dc0
mov edx, edi
mov ecx, ebp
shr edx, 0x10
call fcn.00426dc0
add dword [ebp + 0x10], 0x38
mov edx, 0x7064b50
mov ecx, ebp
adc dword [ebp + 0x14], 0
call fcn.00426dc0
mov edx, 0x706
mov ecx, ebp
call fcn.00426dc0
xor edx, edx
mov ecx, ebp
call fcn.00426dc0
xor edx, edx
mov ecx, ebp
call fcn.00426dc0
mov edi, dword [esp + 0x1c]
mov ecx, ebp
mov edx, edi
call fcn.00426dc0
mov eax, ebx
mov ecx, ebp
shrd edi, eax, 0x10
mov edx, edi
call fcn.00426dc0
mov edx, ebx
mov ecx, ebp
call fcn.00426dc0
shr ebx, 0x10
mov ecx, ebp
mov edx, ebx
call fcn.00426dc0
mov edx, 1
mov ecx, ebp
call fcn.00426dc0
xor edx, edx
mov ecx, ebp
call fcn.00426dc0
add dword [ebp + 0x10], 0x14
mov edx, 0x6054b50
mov ecx, ebp
adc dword [ebp + 0x14], 0
call fcn.00426dc0
mov edx, 0x605
mov ecx, ebp
call fcn.00426dc0
xor edx, edx
mov ecx, ebp
call fcn.00426dc0
xor edx, edx
mov ecx, ebp
call fcn.00426dc0
cmp dword [esp + 0x20], 0
ja 0x426c44
mov ebx, dword [esp + 0x24]
cmp ebx, 0xff
jb 0x426c47
or ebx, 0xffffffff
mov edx, ebx
mov ecx, ebp
call fcn.00426dc0
mov edx, ebx
mov ecx, ebp
call fcn.00426dc0
cmp dword [esp + 0x18], 0
ja 0x426c6b
cmp esi, 0xffffffff
jae 0x426c6b
mov edi, dword [esp + 0x14]
jmp 0x426c71
or edi, 0xffffffff
or esi, 0xffffffff
mov edx, esi
mov ecx, ebp
call fcn.00426dc0
mov edx, edi
mov ecx, ebp
call fcn.00426dc0
cmp dword [esp + 0x28], 0
ja 0x426c99
mov edx, dword [esp + 0x2c]
cmp edx, 0xffffffff
jae 0x426c99
mov esi, dword [esp + 0x30]
jmp 0x426c9f
or esi, 0xffffffff
or edx, 0xffffffff
mov ecx, ebp
call fcn.00426dc0
mov edx, esi
mov ecx, ebp
call fcn.00426dc0
xor edx, edx
mov ecx, ebp
call fcn.00426dc0
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