Function at 0x4247b0
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 0x424f38
test byte [ebp], 8
jne 0x424f38
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 0x424bf6
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov edx, 0x2014b50
mov ecx, ebp
call fcn.00425030
mov edx, 0x201
mov ecx, ebp
call fcn.00425030
mov edx, 0xb2d
mov ecx, ebp
call fcn.00425030
mov edx, 0x2d
mov ecx, ebp
call fcn.00425030
movzx edx, word [esi]
mov ecx, ebp
call fcn.00425030
movzx edx, word [esi + 2]
mov ecx, ebp
call fcn.00425030
mov edx, dword [esi + 4]
mov ecx, ebp
call fcn.00425030
movzx edx, word [esi + 6]
mov ecx, ebp
call fcn.00425030
mov edx, dword [esi + 8]
mov ecx, ebp
call fcn.00425030
movzx edx, word [esi + 0xa]
mov ecx, ebp
call fcn.00425030
cmp dword [esi + 0x14], 0
mov edx, dword [esi + 0x10]
ja 0x424893
cmp edx, 0xffffffff
jae 0x424893
mov ecx, ebp
call fcn.00425030
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
shrd edx, eax, 0x10
jmp 0x4248a0
or edx, 0xffffffff
mov ecx, ebp
call fcn.00425030
or edx, 0xffffffff
mov ecx, ebp
call fcn.00425030
cmp dword [esi + 0x1c], 0
mov edx, dword [esi + 0x18]
ja 0x4248c8
cmp edx, 0xffffffff
jae 0x4248c8
mov ecx, ebp
call fcn.00425030
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
shrd edx, eax, 0x10
jmp 0x4248d5
or edx, 0xffffffff
mov ecx, ebp
call fcn.00425030
or edx, 0xffffffff
mov ecx, ebp
call fcn.00425030
mov edx, dword [esi + 0x20]
mov ecx, ebp
call fcn.00425030
mov edx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x38]
test edx, edx
ja 0x424917
jb 0x4248f7
cmp ecx, 0xffffffff
jae 0x424917
cmp dword [esi + 0x1c], 0
ja 0x424917
jb 0x424905
cmp dword [esi + 0x18], 0xffffffff
jae 0x424917
cmp dword [esi + 0x14], 0
ja 0x424917
jb 0x424913
cmp dword [esi + 0x10], 0xffffffff
jae 0x424917
xor eax, eax
jmp 0x42492a
mov eax, 4
test edx, edx
jne 0x424925
cmp ecx, 0xffffffff
jb 0x42492a
mov eax, 0xc
cmp dword [esi + 0x14], 0
ja 0x42493a
cmp dword [esi + 0x10], 0xffffffff
jae 0x42493a
xor edi, edi
jmp 0x42493f
mov edi, 8
cmp dword [esi + 0x1c], 0
ja 0x42494f
cmp dword [esi + 0x18], 0xffffffff
jae 0x42494f
xor ecx, ecx
jmp 0x424954
mov ecx, 8
lea edx, [eax + ecx]
mov ecx, ebp
add edx, edi
add edx, dword [esi + 0x28]
call fcn.00425030
xor edx, edx
mov ecx, ebp
call fcn.00425030
movzx edx, word [esi + 0x2c]
mov ecx, ebp
call fcn.00425030
movzx edx, word [esi + 0x2e]
mov ecx, ebp
call fcn.00425030
mov edx, dword [esi + 0x34]
mov ecx, ebp
call fcn.00425030
movzx edx, word [esi + 0x36]
mov ecx, ebp
call fcn.00425030
cmp dword [esi + 0x3c], 0
mov edx, dword [esi + 0x38]
ja 0x4249b8
cmp edx, 0xffffffff
jae 0x4249b8
mov ecx, ebp
call fcn.00425030
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
shrd edx, eax, 0x10
jmp 0x4249c5
or edx, 0xffffffff
mov ecx, ebp
call fcn.00425030
or edx, 0xffffffff
mov ecx, ebp
call fcn.00425030
push dword [esi + 0x20]
lea edx, [esi + 0x48]
mov ecx, ebp
call fcn.004251a0
add esp, 4
cmp dword [esi + 0x3c], 0
ja 0x424a08
jb 0x4249ea
cmp dword [esi + 0x38], 0xffffffff
jae 0x424a08
cmp dword [esi + 0x1c], 0
ja 0x424a08
jb 0x4249f8
cmp dword [esi + 0x18], 0xffffffff
jae 0x424a08
cmp dword [esi + 0x14], 0
ja 0x424a08
cmp dword [esi + 0x10], 0xffffffff
jb 0x424b34
mov edx, 1
mov ecx, ebp
call fcn.00425030
cmp dword [esi + 0x3c], 0
ja 0x424a24
cmp dword [esi + 0x38], 0xffffffff
jae 0x424a24
xor edi, edi
jmp 0x424a29
mov edi, 8
cmp dword [esi + 0x14], 0
ja 0x424a39
cmp dword [esi + 0x10], 0xffffffff
jae 0x424a39
xor ecx, ecx
jmp 0x424a3e
mov ecx, 8
cmp dword [esi + 0x1c], 0
ja 0x424a4e
cmp dword [esi + 0x18], 0xffffffff
jae 0x424a4e
xor eax, eax
jmp 0x424a53
mov eax, 8
lea edx, [eax + ecx]
mov ecx, ebp
add edx, edi
call fcn.00425030
cmp dword [esi + 0x1c], 0
mov edx, dword [esi + 0x18]
ja 0x424a6d
cmp edx, 0xffffffff
jb 0x424aa6
mov ecx, ebp
call fcn.00425030
mov edx, dword [esi + 0x18]
mov ecx, ebp
mov eax, dword [esi + 0x1c]
shrd edx, eax, 0x10
call fcn.00425030
mov eax, dword [esi + 0x18]
mov cl, 0x20
mov edx, dword [esi + 0x1c]
call fcn.004c1e40
mov edx, eax
mov ecx, ebp
call fcn.00425030
movzx edx, word [esi + 0x1e]
mov ecx, ebp
call fcn.00425030
cmp dword [esi + 0x14], 0
mov edx, dword [esi + 0x10]
ja 0x424ab4
cmp edx, 0xffffffff
jb 0x424aed
mov ecx, ebp
call fcn.00425030
mov edx, dword [esi + 0x10]
mov ecx, ebp
mov eax, dword [esi + 0x14]
shrd edx, eax, 0x10
call fcn.00425030
mov eax, dword [esi + 0x10]
mov cl, 0x20
mov edx, dword [esi + 0x14]
call fcn.004c1e40
mov edx, eax
mov ecx, ebp
call fcn.00425030
movzx edx, word [esi + 0x16]
mov ecx, ebp
call fcn.00425030
cmp dword [esi + 0x3c], 0
mov edx, dword [esi + 0x38]
ja 0x424afb
cmp edx, 0xffffffff
jb 0x424b34
mov ecx, ebp
call fcn.00425030
mov edx, dword [esi + 0x38]
mov ecx, ebp
mov eax, dword [esi + 0x3c]
shrd edx, eax, 0x10
call fcn.00425030
mov eax, dword [esi + 0x38]
mov cl, 0x20
mov edx, dword [esi + 0x3c]
call fcn.004c1e40
mov edx, eax
mov ecx, ebp
call fcn.00425030
movzx edx, word [esi + 0x3e]
mov ecx, ebp
call fcn.00425030
mov eax, dword [esi + 0x28]
test eax, eax
je 0x424b49
mov edx, dword [esi + 0x44]
mov ecx, ebp
push eax
call fcn.004251a0
add esp, 4
mov edx, dword [esi + 0x3c]
mov eax, dword [esi + 0x38]
test edx, edx
ja 0x424b7d
jb 0x424b5a
cmp eax, 0xffffffff
jae 0x424b7d
cmp dword [esi + 0x1c], 0
ja 0x424b7d
jb 0x424b68
cmp dword [esi + 0x18], 0xffffffff
jae 0x424b7d
cmp dword [esi + 0x14], 0
ja 0x424b7d
jb 0x424b76
cmp dword [esi + 0x10], 0xffffffff
jae 0x424b7d
mov ecx, 0x2e
jmp 0x424b90
mov ecx, 0x32
test edx, edx
jne 0x424b8b
cmp eax, 0xffffffff
jb 0x424b90
mov ecx, 0x3a
cmp dword [esi + 0x14], 0
ja 0x424ba0
cmp dword [esi + 0x10], 0xffffffff
jae 0x424ba0
xor edx, edx
jmp 0x424ba5
mov edx, 8
cmp dword [esi + 0x1c], 0
ja 0x424bb5
cmp dword [esi + 0x18], 0xffffffff
jae 0x424bb5
xor eax, eax
jmp 0x424bba
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 0x424803
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov edi, dword [esp + 0x20]
jmp 0x424bfe
mov edx, dword [esp + 0x34]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
test ecx, ecx
jne 0x424c7f
cmp eax, 0xffffffff
jae 0x424c7f
mov edx, 0x6054b50
mov ecx, ebp
call fcn.00425030
mov edx, 0x605
mov ecx, ebp
call fcn.00425030
xor edx, edx
mov ecx, ebp
call fcn.00425030
xor edx, edx
mov ecx, ebp
call fcn.00425030
mov edx, ebx
mov ecx, ebp
call fcn.00425030
mov edx, ebx
mov ecx, ebp
call fcn.00425030
mov esi, dword [ebp + 0x10]
mov ecx, ebp
sub esi, edi
mov edx, esi
call fcn.00425030
shr esi, 0x10
mov ecx, ebp
mov edx, esi
call fcn.00425030
add edi, dword [ebp + 0x18]
mov ecx, ebp
mov ebx, dword [esp + 0x24]
mov edx, edi
adc ebx, 0
call fcn.00425030
shrd edi, ebx, 0x10
mov edx, edi
jmp 0x424f1c
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.00425030
mov edx, 0x606
mov ecx, ebp
call fcn.00425030
mov edx, 0x2c
mov ecx, ebp
call fcn.00425030
xor edx, edx
mov ecx, ebp
call fcn.00425030
xor edx, edx
mov ecx, ebp
call fcn.00425030
xor edx, edx
mov ecx, ebp
call fcn.00425030
mov edx, 0xb2d
mov ecx, ebp
call fcn.00425030
mov edx, 0x2d
mov ecx, ebp
call fcn.00425030
xor edx, edx
mov ecx, ebp
call fcn.00425030
xor edx, edx
mov ecx, ebp
call fcn.00425030
xor edx, edx
mov ecx, ebp
call fcn.00425030
xor edx, edx
mov ecx, ebp
call fcn.00425030
mov edx, dword [esp + 0x18]
mov ecx, ebp
call fcn.00425030
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.00425030
mov edx, esi
mov ecx, ebp
call fcn.00425030
shr esi, 0x10
mov ecx, ebp
mov edx, esi
call fcn.00425030
mov edx, dword [esp + 0x18]
mov ecx, ebp
call fcn.00425030
mov edx, edi
mov ecx, ebp
call fcn.00425030
mov edx, dword [esp + 0x14]
mov ecx, ebp
call fcn.00425030
mov edx, esi
mov ecx, ebp
call fcn.00425030
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.00425030
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.00425030
mov edx, dword [esp + 0x1c]
mov ecx, ebp
call fcn.00425030
mov edx, dword [esp + 0x1c]
mov ecx, ebp
shr edx, 0x10
call fcn.00425030
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.00425030
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.00425030
mov edx, edi
mov ecx, ebp
call fcn.00425030
mov edx, edi
mov ecx, ebp
shr edx, 0x10
call fcn.00425030
add dword [ebp + 0x10], 0x38
mov edx, 0x7064b50
mov ecx, ebp
adc dword [ebp + 0x14], 0
call fcn.00425030
mov edx, 0x706
mov ecx, ebp
call fcn.00425030
xor edx, edx
mov ecx, ebp
call fcn.00425030
xor edx, edx
mov ecx, ebp
call fcn.00425030
mov edi, dword [esp + 0x28]
mov ecx, ebp
mov edx, edi
call fcn.00425030
mov eax, ebx
mov ecx, ebp
shrd edi, eax, 0x10
mov edx, edi
call fcn.00425030
mov edx, ebx
mov ecx, ebp
call fcn.00425030
shr ebx, 0x10
mov ecx, ebp
mov edx, ebx
call fcn.00425030
mov edx, 1
mov ecx, ebp
call fcn.00425030
xor edx, edx
mov ecx, ebp
call fcn.00425030
add dword [ebp + 0x10], 0x14
mov edx, 0x6054b50
mov ecx, ebp
adc dword [ebp + 0x14], 0
call fcn.00425030
mov edx, 0x605
mov ecx, ebp
call fcn.00425030
xor edx, edx
mov ecx, ebp
call fcn.00425030
xor edx, edx
mov ecx, ebp
call fcn.00425030
cmp dword [esp + 0x14], 0
ja 0x424eb8
mov ebx, dword [esp + 0x18]
cmp ebx, 0xff
jb 0x424ebb
or ebx, 0xffffffff
mov edx, ebx
mov ecx, ebp
call fcn.00425030
mov edx, ebx
mov ecx, ebp
call fcn.00425030
cmp dword [esp + 0x1c], 0
ja 0x424edf
cmp esi, 0xffffffff
jae 0x424edf
mov edi, dword [esp + 0x2c]
jmp 0x424ee5
or edi, 0xffffffff
or esi, 0xffffffff
mov edx, esi
mov ecx, ebp
call fcn.00425030
mov edx, edi
mov ecx, ebp
call fcn.00425030
cmp dword [esp + 0x24], 0
ja 0x424f0d
mov edx, dword [esp + 0x20]
cmp edx, 0xffffffff
jae 0x424f0d
mov esi, dword [esp + 0x30]
jmp 0x424f13
or esi, 0xffffffff
or edx, 0xffffffff
mov ecx, ebp
call fcn.00425030
mov edx, esi
mov ecx, ebp
call fcn.00425030
xor edx, edx
mov ecx, ebp
call fcn.00425030
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