Function at 0x424620
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 0x424da8
test byte [ebp], 8
jne 0x424da8
mov edi, dword [ebp + 0x10]
xorps xmm0, xmm0
mov esi, dword [ebp + 0x4c]
mov eax, edi
mov ecx, dword [ebp + 0x14]
movlpd qword [esp + 0x30], xmm0
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ecx
test esi, esi
je 0x424a66
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov edx, 0x2014b50
mov ecx, ebp
call fcn.00424ea0
mov edx, 0x201
mov ecx, ebp
call fcn.00424ea0
mov edx, 0xb2d
mov ecx, ebp
call fcn.00424ea0
mov edx, 0x2d
mov ecx, ebp
call fcn.00424ea0
movzx edx, word [esi]
mov ecx, ebp
call fcn.00424ea0
movzx edx, word [esi + 2]
mov ecx, ebp
call fcn.00424ea0
mov edx, dword [esi + 4]
mov ecx, ebp
call fcn.00424ea0
movzx edx, word [esi + 6]
mov ecx, ebp
call fcn.00424ea0
mov edx, dword [esi + 8]
mov ecx, ebp
call fcn.00424ea0
movzx edx, word [esi + 0xa]
mov ecx, ebp
call fcn.00424ea0
cmp dword [esi + 0x14], 0
mov edx, dword [esi + 0x10]
ja 0x424703
cmp edx, 0xffffffff
jae 0x424703
mov ecx, ebp
call fcn.00424ea0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
shrd edx, eax, 0x10
jmp 0x424710
or edx, 0xffffffff
mov ecx, ebp
call fcn.00424ea0
or edx, 0xffffffff
mov ecx, ebp
call fcn.00424ea0
cmp dword [esi + 0x1c], 0
mov edx, dword [esi + 0x18]
ja 0x424738
cmp edx, 0xffffffff
jae 0x424738
mov ecx, ebp
call fcn.00424ea0
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
shrd edx, eax, 0x10
jmp 0x424745
or edx, 0xffffffff
mov ecx, ebp
call fcn.00424ea0
or edx, 0xffffffff
mov ecx, ebp
call fcn.00424ea0
mov edx, dword [esi + 0x20]
mov ecx, ebp
call fcn.00424ea0
mov edx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x38]
test edx, edx
ja 0x424787
jb 0x424767
cmp ecx, 0xffffffff
jae 0x424787
cmp dword [esi + 0x1c], 0
ja 0x424787
jb 0x424775
cmp dword [esi + 0x18], 0xffffffff
jae 0x424787
cmp dword [esi + 0x14], 0
ja 0x424787
jb 0x424783
cmp dword [esi + 0x10], 0xffffffff
jae 0x424787
xor eax, eax
jmp 0x42479a
mov eax, 4
test edx, edx
jne 0x424795
cmp ecx, 0xffffffff
jb 0x42479a
mov eax, 0xc
cmp dword [esi + 0x14], 0
ja 0x4247aa
cmp dword [esi + 0x10], 0xffffffff
jae 0x4247aa
xor edi, edi
jmp 0x4247af
mov edi, 8
cmp dword [esi + 0x1c], 0
ja 0x4247bf
cmp dword [esi + 0x18], 0xffffffff
jae 0x4247bf
xor ecx, ecx
jmp 0x4247c4
mov ecx, 8
lea edx, [eax + ecx]
mov ecx, ebp
add edx, edi
add edx, dword [esi + 0x28]
call fcn.00424ea0
xor edx, edx
mov ecx, ebp
call fcn.00424ea0
movzx edx, word [esi + 0x2c]
mov ecx, ebp
call fcn.00424ea0
movzx edx, word [esi + 0x2e]
mov ecx, ebp
call fcn.00424ea0
mov edx, dword [esi + 0x34]
mov ecx, ebp
call fcn.00424ea0
movzx edx, word [esi + 0x36]
mov ecx, ebp
call fcn.00424ea0
cmp dword [esi + 0x3c], 0
mov edx, dword [esi + 0x38]
ja 0x424828
cmp edx, 0xffffffff
jae 0x424828
mov ecx, ebp
call fcn.00424ea0
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
shrd edx, eax, 0x10
jmp 0x424835
or edx, 0xffffffff
mov ecx, ebp
call fcn.00424ea0
or edx, 0xffffffff
mov ecx, ebp
call fcn.00424ea0
push dword [esi + 0x20]
lea edx, [esi + 0x48]
mov ecx, ebp
call fcn.00425010
add esp, 4
cmp dword [esi + 0x3c], 0
ja 0x424878
jb 0x42485a
cmp dword [esi + 0x38], 0xffffffff
jae 0x424878
cmp dword [esi + 0x1c], 0
ja 0x424878
jb 0x424868
cmp dword [esi + 0x18], 0xffffffff
jae 0x424878
cmp dword [esi + 0x14], 0
ja 0x424878
cmp dword [esi + 0x10], 0xffffffff
jb 0x4249a4
mov edx, 1
mov ecx, ebp
call fcn.00424ea0
cmp dword [esi + 0x3c], 0
ja 0x424894
cmp dword [esi + 0x38], 0xffffffff
jae 0x424894
xor edi, edi
jmp 0x424899
mov edi, 8
cmp dword [esi + 0x14], 0
ja 0x4248a9
cmp dword [esi + 0x10], 0xffffffff
jae 0x4248a9
xor ecx, ecx
jmp 0x4248ae
mov ecx, 8
cmp dword [esi + 0x1c], 0
ja 0x4248be
cmp dword [esi + 0x18], 0xffffffff
jae 0x4248be
xor eax, eax
jmp 0x4248c3
mov eax, 8
lea edx, [eax + ecx]
mov ecx, ebp
add edx, edi
call fcn.00424ea0
cmp dword [esi + 0x1c], 0
mov edx, dword [esi + 0x18]
ja 0x4248dd
cmp edx, 0xffffffff
jb 0x424916
mov ecx, ebp
call fcn.00424ea0
mov edx, dword [esi + 0x18]
mov ecx, ebp
mov eax, dword [esi + 0x1c]
shrd edx, eax, 0x10
call fcn.00424ea0
mov eax, dword [esi + 0x18]
mov cl, 0x20
mov edx, dword [esi + 0x1c]
call fcn.004db740
mov edx, eax
mov ecx, ebp
call fcn.00424ea0
movzx edx, word [esi + 0x1e]
mov ecx, ebp
call fcn.00424ea0
cmp dword [esi + 0x14], 0
mov edx, dword [esi + 0x10]
ja 0x424924
cmp edx, 0xffffffff
jb 0x42495d
mov ecx, ebp
call fcn.00424ea0
mov edx, dword [esi + 0x10]
mov ecx, ebp
mov eax, dword [esi + 0x14]
shrd edx, eax, 0x10
call fcn.00424ea0
mov eax, dword [esi + 0x10]
mov cl, 0x20
mov edx, dword [esi + 0x14]
call fcn.004db740
mov edx, eax
mov ecx, ebp
call fcn.00424ea0
movzx edx, word [esi + 0x16]
mov ecx, ebp
call fcn.00424ea0
cmp dword [esi + 0x3c], 0
mov edx, dword [esi + 0x38]
ja 0x42496b
cmp edx, 0xffffffff
jb 0x4249a4
mov ecx, ebp
call fcn.00424ea0
mov edx, dword [esi + 0x38]
mov ecx, ebp
mov eax, dword [esi + 0x3c]
shrd edx, eax, 0x10
call fcn.00424ea0
mov eax, dword [esi + 0x38]
mov cl, 0x20
mov edx, dword [esi + 0x3c]
call fcn.004db740
mov edx, eax
mov ecx, ebp
call fcn.00424ea0
movzx edx, word [esi + 0x3e]
mov ecx, ebp
call fcn.00424ea0
mov eax, dword [esi + 0x28]
test eax, eax
je 0x4249b9
mov edx, dword [esi + 0x44]
mov ecx, ebp
push eax
call fcn.00425010
add esp, 4
mov edx, dword [esi + 0x3c]
mov eax, dword [esi + 0x38]
test edx, edx
ja 0x4249ed
jb 0x4249ca
cmp eax, 0xffffffff
jae 0x4249ed
cmp dword [esi + 0x1c], 0
ja 0x4249ed
jb 0x4249d8
cmp dword [esi + 0x18], 0xffffffff
jae 0x4249ed
cmp dword [esi + 0x14], 0
ja 0x4249ed
jb 0x4249e6
cmp dword [esi + 0x10], 0xffffffff
jae 0x4249ed
mov ecx, 0x2e
jmp 0x424a00
mov ecx, 0x32
test edx, edx
jne 0x4249fb
cmp eax, 0xffffffff
jb 0x424a00
mov ecx, 0x3a
cmp dword [esi + 0x14], 0
ja 0x424a10
cmp dword [esi + 0x10], 0xffffffff
jae 0x424a10
xor edx, edx
jmp 0x424a15
mov edx, 8
cmp dword [esi + 0x1c], 0
ja 0x424a25
cmp dword [esi + 0x18], 0xffffffff
jae 0x424a25
xor eax, eax
jmp 0x424a2a
mov eax, 8
add eax, edx
add eax, ecx
add eax, dword [esi + 0x28]
add eax, dword [esi + 0x20]
add dword [ebp + 0x10], eax
push esi
adc dword [ebp + 0x14], 0
add ebx, 1
mov edi, dword [esi + 0x14c]
adc dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov esi, edi
test edi, edi
jne 0x424673
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov edi, dword [esp + 0x20]
jmp 0x424a6e
mov edx, dword [esp + 0x34]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
test ecx, ecx
jne 0x424aef
cmp eax, 0xffffffff
jae 0x424aef
mov edx, 0x6054b50
mov ecx, ebp
call fcn.00424ea0
mov edx, 0x605
mov ecx, ebp
call fcn.00424ea0
xor edx, edx
mov ecx, ebp
call fcn.00424ea0
xor edx, edx
mov ecx, ebp
call fcn.00424ea0
mov edx, ebx
mov ecx, ebp
call fcn.00424ea0
mov edx, ebx
mov ecx, ebp
call fcn.00424ea0
mov esi, dword [ebp + 0x10]
mov ecx, ebp
sub esi, edi
mov edx, esi
call fcn.00424ea0
shr esi, 0x10
mov ecx, ebp
mov edx, esi
call fcn.00424ea0
add edi, dword [ebp + 0x18]
mov ecx, ebp
mov ebx, dword [esp + 0x24]
mov edx, edi
adc ebx, 0
call fcn.00424ea0
shrd edi, ebx, 0x10
mov edx, edi
jmp 0x424d8c
add eax, dword [ebp + 0x18]
mov edx, 0x6064b50
mov ebx, dword [ebp + 0x1c]
adc ebx, ecx
mov dword [esp + 0x28], eax
mov ecx, ebp
call fcn.00424ea0
mov edx, 0x606
mov ecx, ebp
call fcn.00424ea0
mov edx, 0x2c
mov ecx, ebp
call fcn.00424ea0
xor edx, edx
mov ecx, ebp
call fcn.00424ea0
xor edx, edx
mov ecx, ebp
call fcn.00424ea0
xor edx, edx
mov ecx, ebp
call fcn.00424ea0
mov edx, 0xb2d
mov ecx, ebp
call fcn.00424ea0
mov edx, 0x2d
mov ecx, ebp
call fcn.00424ea0
xor edx, edx
mov ecx, ebp
call fcn.00424ea0
xor edx, edx
mov ecx, ebp
call fcn.00424ea0
xor edx, edx
mov ecx, ebp
call fcn.00424ea0
xor edx, edx
mov ecx, ebp
call fcn.00424ea0
mov edx, dword [esp + 0x18]
mov ecx, ebp
call fcn.00424ea0
mov esi, dword [esp + 0x14]
mov ecx, ebp
mov edi, dword [esp + 0x18]
mov eax, esi
shrd edi, eax, 0x10
mov edx, edi
call fcn.00424ea0
mov edx, esi
mov ecx, ebp
call fcn.00424ea0
shr esi, 0x10
mov ecx, ebp
mov edx, esi
call fcn.00424ea0
mov edx, dword [esp + 0x18]
mov ecx, ebp
call fcn.00424ea0
mov edx, edi
mov ecx, ebp
call fcn.00424ea0
mov edx, dword [esp + 0x14]
mov ecx, ebp
call fcn.00424ea0
mov edx, esi
mov ecx, ebp
call fcn.00424ea0
mov esi, dword [ebp + 0x10]
mov ecx, ebp
mov edi, dword [esp + 0x20]
sub esi, edi
mov eax, dword [ebp + 0x14]
mov edx, esi
sbb eax, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
call fcn.00424ea0
mov eax, dword [esp + 0x1c]
mov ecx, esi
shrd ecx, eax, 0x10
mov dword [esp + 0x2c], ecx
mov edx, ecx
mov ecx, ebp
call fcn.00424ea0
mov edx, dword [esp + 0x1c]
mov ecx, ebp
call fcn.00424ea0
mov edx, dword [esp + 0x1c]
mov ecx, ebp
shr edx, 0x10
call fcn.00424ea0
add edi, dword [ebp + 0x18]
mov ecx, ebp
mov eax, dword [ebp + 0x1c]
mov edx, edi
adc eax, dword [esp + 0x24]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], eax
call fcn.00424ea0
mov ecx, edi
mov edi, dword [esp + 0x24]
mov eax, edi
shrd ecx, eax, 0x10
mov dword [esp + 0x30], ecx
mov edx, ecx
mov ecx, ebp
call fcn.00424ea0
mov edx, edi
mov ecx, ebp
call fcn.00424ea0
mov edx, edi
mov ecx, ebp
shr edx, 0x10
call fcn.00424ea0
add dword [ebp + 0x10], 0x38
mov edx, 0x7064b50
mov ecx, ebp
adc dword [ebp + 0x14], 0
call fcn.00424ea0
mov edx, 0x706
mov ecx, ebp
call fcn.00424ea0
xor edx, edx
mov ecx, ebp
call fcn.00424ea0
xor edx, edx
mov ecx, ebp
call fcn.00424ea0
mov edi, dword [esp + 0x28]
mov ecx, ebp
mov edx, edi
call fcn.00424ea0
mov eax, ebx
mov ecx, ebp
shrd edi, eax, 0x10
mov edx, edi
call fcn.00424ea0
mov edx, ebx
mov ecx, ebp
call fcn.00424ea0
shr ebx, 0x10
mov ecx, ebp
mov edx, ebx
call fcn.00424ea0
mov edx, 1
mov ecx, ebp
call fcn.00424ea0
xor edx, edx
mov ecx, ebp
call fcn.00424ea0
add dword [ebp + 0x10], 0x14
mov edx, 0x6054b50
mov ecx, ebp
adc dword [ebp + 0x14], 0
call fcn.00424ea0
mov edx, 0x605
mov ecx, ebp
call fcn.00424ea0
xor edx, edx
mov ecx, ebp
call fcn.00424ea0
xor edx, edx
mov ecx, ebp
call fcn.00424ea0
cmp dword [esp + 0x14], 0
ja 0x424d28
mov ebx, dword [esp + 0x18]
cmp ebx, 0xff
jb 0x424d2b
or ebx, 0xffffffff
mov edx, ebx
mov ecx, ebp
call fcn.00424ea0
mov edx, ebx
mov ecx, ebp
call fcn.00424ea0
cmp dword [esp + 0x1c], 0
ja 0x424d4f
cmp esi, 0xffffffff
jae 0x424d4f
mov edi, dword [esp + 0x2c]
jmp 0x424d55
or edi, 0xffffffff
or esi, 0xffffffff
mov edx, esi
mov ecx, ebp
call fcn.00424ea0
mov edx, edi
mov ecx, ebp
call fcn.00424ea0
cmp dword [esp + 0x24], 0
ja 0x424d7d
mov edx, dword [esp + 0x20]
cmp edx, 0xffffffff
jae 0x424d7d
mov esi, dword [esp + 0x30]
jmp 0x424d83
or esi, 0xffffffff
or edx, 0xffffffff
mov ecx, ebp
call fcn.00424ea0
mov edx, esi
mov ecx, ebp
call fcn.00424ea0
xor edx, edx
mov ecx, ebp
call fcn.00424ea0
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