Function at 0x425ec0
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 0x4266f4
test byte [ebp], 8
jne 0x4266f4
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 0x4263b4
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
nop word [eax + eax]
mov edx, 0x2014b50
mov ecx, ebp
call fcn.004267f0
mov edx, 0x201
mov ecx, ebp
call fcn.004267f0
mov edx, 0xb2d
mov ecx, ebp
call fcn.004267f0
mov edx, 0x2d
mov ecx, ebp
call fcn.004267f0
movzx edx, word [esi]
mov ecx, ebp
call fcn.004267f0
movzx edx, word [esi + 2]
mov ecx, ebp
call fcn.004267f0
mov edx, dword [esi + 4]
mov ecx, ebp
call fcn.004267f0
movzx edx, word [esi + 6]
mov ecx, ebp
call fcn.004267f0
mov edx, dword [esi + 8]
mov ecx, ebp
call fcn.004267f0
movzx edx, word [esi + 0xa]
mov ecx, ebp
call fcn.004267f0
cmp dword [esi + 0x14], 0
mov edx, dword [esi + 0x10]
ja 0x425fb0
cmp edx, 0xffffffff
jae 0x425fb0
mov ecx, ebp
call fcn.004267f0
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
shrd edx, eax, 0x10
jmp 0x425fbd
or edx, 0xffffffff
mov ecx, ebp
call fcn.004267f0
or edx, 0xffffffff
mov ecx, ebp
call fcn.004267f0
cmp dword [esi + 0x1c], 0
mov edx, dword [esi + 0x18]
ja 0x425fe5
cmp edx, 0xffffffff
jae 0x425fe5
mov ecx, ebp
call fcn.004267f0
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
shrd edx, eax, 0x10
jmp 0x425ff2
or edx, 0xffffffff
mov ecx, ebp
call fcn.004267f0
or edx, 0xffffffff
mov ecx, ebp
call fcn.004267f0
mov edx, dword [esi + 0x20]
mov ecx, ebp
call fcn.004267f0
mov ebx, dword [esi + 0x3c]
mov edx, dword [esi + 0x38]
test ebx, ebx
ja 0x426037
jb 0x426014
cmp edx, 0xffffffff
jae 0x426037
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
test ecx, ecx
ja 0x426037
jb 0x426025
cmp eax, 0xffffffff
jae 0x426037
cmp dword [esi + 0x14], 0
ja 0x426037
jb 0x426033
cmp dword [esi + 0x10], 0xffffffff
jae 0x426037
xor edi, edi
jmp 0x426050
mov eax, dword [esi + 0x18]
mov edi, 4
mov ecx, dword [esi + 0x1c]
test ebx, ebx
jne 0x42604b
cmp edx, 0xffffffff
jb 0x426050
mov edi, 0xc
cmp dword [esi + 0x14], 0
ja 0x426060
cmp dword [esi + 0x10], 0xffffffff
jae 0x426060
xor ebx, ebx
jmp 0x426065
mov ebx, 8
test ecx, ecx
jne 0x426072
cmp eax, 0xffffffff
jae 0x426072
xor eax, eax
jmp 0x426077
mov eax, 8
mov edx, dword [esi + 0x28]
mov ecx, ebp
add edx, edi
add edx, eax
add edx, ebx
call fcn.004267f0
xor edx, edx
mov ecx, ebp
call fcn.004267f0
movzx edx, word [esi + 0x2c]
mov ecx, ebp
call fcn.004267f0
movzx edx, word [esi + 0x2e]
mov ecx, ebp
call fcn.004267f0
mov edx, dword [esi + 0x34]
mov ecx, ebp
call fcn.004267f0
movzx edx, word [esi + 0x36]
mov ecx, ebp
call fcn.004267f0
cmp dword [esi + 0x3c], 0
mov edx, dword [esi + 0x38]
ja 0x4260dc
cmp edx, 0xffffffff
jae 0x4260dc
mov ecx, ebp
call fcn.004267f0
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
shrd edx, eax, 0x10
jmp 0x4260e9
or edx, 0xffffffff
mov ecx, ebp
call fcn.004267f0
or edx, 0xffffffff
mov ecx, ebp
call fcn.004267f0
push dword [esi + 0x20]
lea edx, [esi + 0x48]
mov ecx, ebp
call fcn.00426960
add esp, 4
cmp dword [esi + 0x3c], 0
ja 0x426140
jb 0x42610e
cmp dword [esi + 0x38], 0xffffffff
jae 0x426140
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
test ecx, ecx
ja 0x426140
jb 0x42611f
cmp eax, 0xffffffff
jae 0x426140
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 0x426140
cmp edx, 0xffffffff
jb 0x4262bf
mov edx, 1
mov ecx, ebp
call fcn.004267f0
cmp dword [esi + 0x3c], 0
ja 0x42615c
cmp dword [esi + 0x38], 0xffffffff
jae 0x42615c
xor edi, edi
jmp 0x426161
mov edi, 8
cmp dword [esi + 0x14], 0
ja 0x426171
cmp dword [esi + 0x10], 0xffffffff
jae 0x426171
xor ecx, ecx
jmp 0x426176
mov ecx, 8
cmp dword [esi + 0x1c], 0
ja 0x426186
cmp dword [esi + 0x18], 0xffffffff
jae 0x426186
xor eax, eax
jmp 0x42618b
mov eax, 8
lea edx, [eax + ecx]
mov ecx, ebp
add edx, edi
call fcn.004267f0
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
mov ebx, eax
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x4261ac
cmp eax, 0xffffffff
jb 0x4261f3
mov edx, eax
mov ecx, ebp
call fcn.004267f0
mov edx, dword [esi + 0x18]
mov ecx, ebp
mov eax, dword [esi + 0x1c]
shrd edx, eax, 0x10
call fcn.004267f0
mov eax, dword [esi + 0x18]
mov cl, 0x20
mov edx, dword [esi + 0x1c]
call fcn.004cc880
mov edx, eax
mov ecx, ebp
call fcn.004267f0
movzx edx, word [esi + 0x1e]
mov ecx, ebp
call fcn.004267f0
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 0x42620a
cmp edx, 0xffffffff
jb 0x42625d
mov ecx, ebp
call fcn.004267f0
mov edx, dword [esi + 0x10]
mov ecx, ebp
mov eax, dword [esi + 0x14]
shrd edx, eax, 0x10
call fcn.004267f0
mov eax, dword [esi + 0x10]
mov cl, 0x20
mov edx, dword [esi + 0x14]
call fcn.004cc880
mov edx, eax
mov ecx, ebp
call fcn.004267f0
movzx edx, word [esi + 0x16]
mov ecx, ebp
call fcn.004267f0
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 0x426269
cmp dword [esi + 0x38], 0xffffffff
jb 0x4262bf
mov edx, dword [esi + 0x38]
mov ecx, ebp
call fcn.004267f0
mov edx, dword [esi + 0x38]
mov ecx, ebp
mov eax, dword [esi + 0x3c]
shrd edx, eax, 0x10
call fcn.004267f0
mov eax, dword [esi + 0x38]
mov cl, 0x20
mov edx, dword [esi + 0x3c]
call fcn.004cc880
mov edx, eax
mov ecx, ebp
call fcn.004267f0
movzx edx, word [esi + 0x3e]
mov ecx, ebp
call fcn.004267f0
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 0x4262ef
push dword [esi + 0x28]
mov edx, dword [esi + 0x44]
mov ecx, ebp
call fcn.00426960
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 0x42633a
jb 0x4262fd
cmp dword [esi + 0x38], 0xffffffff
jae 0x42633a
mov ecx, dword [esp + 0x14]
mov eax, ebx
test ecx, ecx
ja 0x42633a
jb 0x42630e
cmp ebx, 0xffffffff
jae 0x42633a
mov edi, dword [esp + 0x1c]
mov eax, ebx
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
test edi, edi
ja 0x42633a
jb 0x426327
cmp edx, 0xffffffff
jae 0x42633a
mov eax, dword [esp + 0x14]
mov ecx, 0x2e
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
jmp 0x426354
cmp dword [esi + 0x3c], 0
mov ebx, eax
mov eax, ecx
mov ecx, 0x32
ja 0x42634f
cmp dword [esi + 0x38], 0xffffffff
jb 0x426354
mov ecx, 0x3a
test edi, edi
jne 0x42635d
cmp edx, 0xffffffff
jb 0x426362
mov edi, 8
test eax, eax
jne 0x42636f
cmp ebx, 0xffffffff
jae 0x42636f
xor edx, edx
jmp 0x426374
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 0x425f20
mov edi, dword [esp + 0x2c]
jmp 0x4263bc
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x24], ebx
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
test ecx, ecx
jne 0x42643f
cmp eax, 0xffffffff
jae 0x42643f
mov edx, 0x6054b50
mov ecx, ebp
call fcn.004267f0
mov edx, 0x605
mov ecx, ebp
call fcn.004267f0
xor edx, edx
mov ecx, ebp
call fcn.004267f0
xor edx, edx
mov ecx, ebp
call fcn.004267f0
mov edx, ebx
mov ecx, ebp
call fcn.004267f0
mov edx, ebx
mov ecx, ebp
call fcn.004267f0
mov esi, dword [ebp + 0x10]
mov ecx, ebp
sub esi, edi
mov edx, esi
call fcn.004267f0
shr esi, 0x10
mov ecx, ebp
mov edx, esi
call fcn.004267f0
add edi, dword [ebp + 0x18]
mov ecx, ebp
mov ebx, dword [esp + 0x28]
mov edx, edi
adc ebx, 0
call fcn.004267f0
shrd edi, ebx, 0x10
mov edx, edi
jmp 0x4266d8
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.004267f0
mov edx, 0x606
mov ecx, ebp
call fcn.004267f0
mov edx, 0x2c
mov ecx, ebp
call fcn.004267f0
xor edx, edx
mov ecx, ebp
call fcn.004267f0
xor edx, edx
mov ecx, ebp
call fcn.004267f0
xor edx, edx
mov ecx, ebp
call fcn.004267f0
mov edx, 0xb2d
mov ecx, ebp
call fcn.004267f0
mov edx, 0x2d
mov ecx, ebp
call fcn.004267f0
xor edx, edx
mov ecx, ebp
call fcn.004267f0
xor edx, edx
mov ecx, ebp
call fcn.004267f0
xor edx, edx
mov ecx, ebp
call fcn.004267f0
xor edx, edx
mov ecx, ebp
call fcn.004267f0
mov edx, dword [esp + 0x24]
mov ecx, ebp
call fcn.004267f0
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.004267f0
mov edx, esi
mov ecx, ebp
call fcn.004267f0
shr esi, 0x10
mov ecx, ebp
mov edx, esi
call fcn.004267f0
mov edx, dword [esp + 0x24]
mov ecx, ebp
call fcn.004267f0
mov edx, edi
mov ecx, ebp
call fcn.004267f0
mov edx, dword [esp + 0x20]
mov ecx, ebp
call fcn.004267f0
mov edx, esi
mov ecx, ebp
call fcn.004267f0
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.004267f0
mov ecx, esi
mov eax, edi
shrd ecx, eax, 0x10
mov dword [esp + 0x14], ecx
mov edx, ecx
mov ecx, ebp
call fcn.004267f0
mov edx, edi
mov ecx, ebp
call fcn.004267f0
mov edx, edi
mov ecx, ebp
shr edx, 0x10
call fcn.004267f0
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.004267f0
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.004267f0
mov edx, edi
mov ecx, ebp
call fcn.004267f0
mov edx, edi
mov ecx, ebp
shr edx, 0x10
call fcn.004267f0
add dword [ebp + 0x10], 0x38
mov edx, 0x7064b50
mov ecx, ebp
adc dword [ebp + 0x14], 0
call fcn.004267f0
mov edx, 0x706
mov ecx, ebp
call fcn.004267f0
xor edx, edx
mov ecx, ebp
call fcn.004267f0
xor edx, edx
mov ecx, ebp
call fcn.004267f0
mov edi, dword [esp + 0x1c]
mov ecx, ebp
mov edx, edi
call fcn.004267f0
mov eax, ebx
mov ecx, ebp
shrd edi, eax, 0x10
mov edx, edi
call fcn.004267f0
mov edx, ebx
mov ecx, ebp
call fcn.004267f0
shr ebx, 0x10
mov ecx, ebp
mov edx, ebx
call fcn.004267f0
mov edx, 1
mov ecx, ebp
call fcn.004267f0
xor edx, edx
mov ecx, ebp
call fcn.004267f0
add dword [ebp + 0x10], 0x14
mov edx, 0x6054b50
mov ecx, ebp
adc dword [ebp + 0x14], 0
call fcn.004267f0
mov edx, 0x605
mov ecx, ebp
call fcn.004267f0
xor edx, edx
mov ecx, ebp
call fcn.004267f0
xor edx, edx
mov ecx, ebp
call fcn.004267f0
cmp dword [esp + 0x20], 0
ja 0x426674
mov ebx, dword [esp + 0x24]
cmp ebx, 0xff
jb 0x426677
or ebx, 0xffffffff
mov edx, ebx
mov ecx, ebp
call fcn.004267f0
mov edx, ebx
mov ecx, ebp
call fcn.004267f0
cmp dword [esp + 0x18], 0
ja 0x42669b
cmp esi, 0xffffffff
jae 0x42669b
mov edi, dword [esp + 0x14]
jmp 0x4266a1
or edi, 0xffffffff
or esi, 0xffffffff
mov edx, esi
mov ecx, ebp
call fcn.004267f0
mov edx, edi
mov ecx, ebp
call fcn.004267f0
cmp dword [esp + 0x28], 0
ja 0x4266c9
mov edx, dword [esp + 0x2c]
cmp edx, 0xffffffff
jae 0x4266c9
mov esi, dword [esp + 0x30]
jmp 0x4266cf
or esi, 0xffffffff
or edx, 0xffffffff
mov ecx, ebp
call fcn.004267f0
mov edx, esi
mov ecx, ebp
call fcn.004267f0
xor edx, edx
mov ecx, ebp
call fcn.004267f0
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