Function at 0x4440d0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x20
push ebp
mov ebp, dword [esp + 0x28]
cmp dword [ebp + 0x20], 0
jne 0x444835
test byte [ebp], 8
jne 0x444835
mov ecx, dword [ebp + 0x14]
xorps xmm0, xmm0
push ebx
push esi
mov esi, dword [ebp + 0x4c]
movlpd qword [esp + 0x24], xmm0
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
push edi
mov edi, dword [ebp + 0x10]
mov eax, edi
mov dword [esp + 0x34], edi
test esi, esi
je 0x444533
mov edi, dword [esp + 0x2c]
nop dword [eax + eax]
push 0x2014b50
push ebp
call fcn.0044bd30
push 0x201
push ebp
call fcn.0044bd30
push 0xb2d
push ebp
call fcn.0044bd30
push 0x2d
push ebp
call fcn.0044bd30
movzx eax, word [esi]
push eax
push ebp
call fcn.0044bd30
movzx eax, word [esi + 2]
push eax
push ebp
call fcn.0044bd30
push dword [esi + 4]
push ebp
call fcn.0044bd30
movzx eax, word [esi + 6]
push eax
push ebp
call fcn.0044bd30
add esp, 0x40
push dword [esi + 8]
push ebp
call fcn.0044bd30
movzx eax, word [esi + 0xa]
push eax
push ebp
call fcn.0044bd30
mov eax, dword [esi + 0x10]
add esp, 0x10
cmp dword [esi + 0x14], 0
ja 0x4441b0
cmp eax, 0xffffffff
jae 0x4441b0
push eax
push ebp
call fcn.0044bd30
mov ecx, dword [esi + 0x10]
add esp, 8
mov eax, dword [esi + 0x14]
shrd ecx, eax, 0x10
jmp 0x4441be
push 0xffffffffffffffff
push ebp
call fcn.0044bd30
add esp, 8
or ecx, 0xffffffff
push ecx
push ebp
call fcn.0044bd30
mov eax, dword [esi + 0x18]
add esp, 8
cmp dword [esi + 0x1c], 0
ja 0x4441ec
cmp eax, 0xffffffff
jae 0x4441ec
push eax
push ebp
call fcn.0044bd30
mov ecx, dword [esi + 0x18]
add esp, 8
mov eax, dword [esi + 0x1c]
shrd ecx, eax, 0x10
jmp 0x4441fa
push 0xffffffffffffffff
push ebp
call fcn.0044bd30
add esp, 8
or ecx, 0xffffffff
push ecx
push ebp
call fcn.0044bd30
push dword [esi + 0x20]
push ebp
call fcn.0044bd30
mov edx, dword [esi + 0x3c]
add esp, 0x10
mov ecx, dword [esi + 0x38]
test edx, edx
ja 0x44423e
jb 0x44421e
cmp ecx, 0xffffffff
jae 0x44423e
cmp dword [esi + 0x1c], 0
ja 0x44423e
jb 0x44422c
cmp dword [esi + 0x18], 0xffffffff
jae 0x44423e
cmp dword [esi + 0x14], 0
ja 0x44423e
jb 0x44423a
cmp dword [esi + 0x10], 0xffffffff
jae 0x44423e
xor eax, eax
jmp 0x444251
mov eax, 4
test edx, edx
jne 0x44424c
cmp ecx, 0xffffffff
jb 0x444251
mov eax, 0xc
cmp dword [esi + 0x14], 0
ja 0x444261
cmp dword [esi + 0x10], 0xffffffff
jae 0x444261
xor edx, edx
jmp 0x444266
mov edx, 8
cmp dword [esi + 0x1c], 0
ja 0x444276
cmp dword [esi + 0x18], 0xffffffff
jae 0x444276
xor ecx, ecx
jmp 0x44427b
mov ecx, 8
add eax, ecx
add eax, edx
add eax, dword [esi + 0x28]
push eax
push ebp
call fcn.0044bd30
push 0
push ebp
call fcn.0044bd30
movzx eax, word [esi + 0x2c]
push eax
push ebp
call fcn.0044bd30
movzx eax, word [esi + 0x2e]
push eax
push ebp
call fcn.0044bd30
push dword [esi + 0x34]
push ebp
call fcn.0044bd30
movzx eax, word [esi + 0x36]
push eax
push ebp
call fcn.0044bd30
mov eax, dword [esi + 0x38]
add esp, 0x30
cmp dword [esi + 0x3c], 0
ja 0x4442e2
cmp eax, 0xffffffff
jae 0x4442e2
push eax
push ebp
call fcn.0044bd30
mov ecx, dword [esi + 0x38]
add esp, 8
mov eax, dword [esi + 0x3c]
shrd ecx, eax, 0x10
jmp 0x4442f0
push 0xffffffffffffffff
push ebp
call fcn.0044bd30
add esp, 8
or ecx, 0xffffffff
push ecx
push ebp
call fcn.0044bd30
push dword [esi + 0x20]
lea eax, [esi + 0x48]
push eax
push ebp
call fcn.0044be00
add esp, 0x14
cmp dword [esi + 0x3c], 0
ja 0x444333
jb 0x444315
cmp dword [esi + 0x38], 0xffffffff
jae 0x444333
cmp dword [esi + 0x1c], 0
ja 0x444333
jb 0x444323
cmp dword [esi + 0x18], 0xffffffff
jae 0x444333
cmp dword [esi + 0x14], 0
ja 0x444333
cmp dword [esi + 0x10], 0xffffffff
jb 0x44446c
push 1
push ebp
call fcn.0044bd30
add esp, 8
cmp dword [esi + 0x3c], 0
ja 0x44434e
cmp dword [esi + 0x38], 0xffffffff
jae 0x44434e
xor edx, edx
jmp 0x444353
mov edx, 8
cmp dword [esi + 0x14], 0
ja 0x444363
cmp dword [esi + 0x10], 0xffffffff
jae 0x444363
xor ecx, ecx
jmp 0x444368
mov ecx, 8
cmp dword [esi + 0x1c], 0
ja 0x444378
cmp dword [esi + 0x18], 0xffffffff
jae 0x444378
xor eax, eax
jmp 0x44437d
mov eax, 8
add eax, ecx
add eax, edx
push eax
push ebp
call fcn.0044bd30
mov eax, dword [esi + 0x18]
add esp, 8
cmp dword [esi + 0x1c], 0
ja 0x444399
cmp eax, 0xffffffff
jb 0x4443d6
push eax
push ebp
call fcn.0044bd30
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
shrd ecx, eax, 0x10
push ecx
push ebp
call fcn.0044bd30
mov eax, dword [esi + 0x18]
add esp, 0x10
mov edx, dword [esi + 0x1c]
mov cl, 0x20
call fcn.004ec600
push eax
push ebp
call fcn.0044bd30
movzx eax, word [esi + 0x1e]
push eax
push ebp
call fcn.0044bd30
add esp, 0x10
cmp dword [esi + 0x14], 0
mov eax, dword [esi + 0x10]
ja 0x4443e4
cmp eax, 0xffffffff
jb 0x444421
push eax
push ebp
call fcn.0044bd30
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
shrd ecx, eax, 0x10
push ecx
push ebp
call fcn.0044bd30
mov eax, dword [esi + 0x10]
add esp, 0x10
mov edx, dword [esi + 0x14]
mov cl, 0x20
call fcn.004ec600
push eax
push ebp
call fcn.0044bd30
movzx eax, word [esi + 0x16]
push eax
push ebp
call fcn.0044bd30
add esp, 0x10
cmp dword [esi + 0x3c], 0
mov eax, dword [esi + 0x38]
ja 0x44442f
cmp eax, 0xffffffff
jb 0x44446c
push eax
push ebp
call fcn.0044bd30
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x3c]
shrd ecx, eax, 0x10
push ecx
push ebp
call fcn.0044bd30
mov eax, dword [esi + 0x38]
add esp, 0x10
mov edx, dword [esi + 0x3c]
mov cl, 0x20
call fcn.004ec600
push eax
push ebp
call fcn.0044bd30
movzx eax, word [esi + 0x3e]
push eax
push ebp
call fcn.0044bd30
add esp, 0x10
mov eax, dword [esi + 0x28]
test eax, eax
je 0x444480
push eax
push dword [esi + 0x44]
push ebp
call fcn.0044be00
add esp, 0xc
mov edx, dword [esi + 0x3c]
mov eax, dword [esi + 0x38]
test edx, edx
ja 0x4444b4
jb 0x444491
cmp eax, 0xffffffff
jae 0x4444b4
cmp dword [esi + 0x1c], 0
ja 0x4444b4
jb 0x44449f
cmp dword [esi + 0x18], 0xffffffff
jae 0x4444b4
cmp dword [esi + 0x14], 0
ja 0x4444b4
jb 0x4444ad
cmp dword [esi + 0x10], 0xffffffff
jae 0x4444b4
mov ecx, 0x2e
jmp 0x4444c7
mov ecx, 0x32
test edx, edx
jne 0x4444c2
cmp eax, 0xffffffff
jb 0x4444c7
mov ecx, 0x3a
cmp dword [esi + 0x14], 0
ja 0x4444d7
cmp dword [esi + 0x10], 0xffffffff
jae 0x4444d7
xor edx, edx
jmp 0x4444dc
mov edx, 8
cmp dword [esi + 0x1c], 0
ja 0x4444ec
cmp dword [esi + 0x18], 0xffffffff
jae 0x4444ec
xor eax, eax
jmp 0x4444f1
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
adc edi, 0
mov dword [esp + 0x14], edi
mov edi, dword [esi + 0x14c]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov esi, edi
test edi, edi
mov edi, dword [esp + 0x10]
jne 0x444120
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov edi, dword [esp + 0x34]
jmp 0x44453b
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
test ecx, ecx
jne 0x4445b0
cmp eax, 0xffffffff
jae 0x4445b0
push 0x6054b50
push ebp
call fcn.0044bd30
push 0x605
push ebp
call fcn.0044bd30
push 0
push ebp
call fcn.0044bd30
push 0
push ebp
call fcn.0044bd30
push ebx
push ebp
call fcn.0044bd30
push ebx
push ebp
call fcn.0044bd30
mov esi, dword [ebp + 0x10]
sub esi, edi
push esi
push ebp
call fcn.0044bd30
shr esi, 0x10
push esi
push ebp
call fcn.0044bd30
mov ebx, dword [esp + 0x58]
add esp, 0x40
add edi, dword [ebp + 0x18]
adc ebx, 0
push edi
push ebp
call fcn.0044bd30
shrd edi, ebx, 0x10
push edi
jmp 0x444815
add eax, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x1c]
push 0x6064b50
push ebp
mov dword [esp + 0x24], eax
adc ebx, ecx
call fcn.0044bd30
push 0x606
push ebp
call fcn.0044bd30
push 0x2c
push ebp
call fcn.0044bd30
push 0
push ebp
call fcn.0044bd30
push 0
push ebp
call fcn.0044bd30
push 0
push ebp
call fcn.0044bd30
push 0xb2d
push ebp
call fcn.0044bd30
push 0x2d
push ebp
call fcn.0044bd30
add esp, 0x40
push 0
push ebp
call fcn.0044bd30
push 0
push ebp
call fcn.0044bd30
push 0
push ebp
call fcn.0044bd30
push 0
push ebp
call fcn.0044bd30
mov esi, dword [esp + 0x34]
push esi
push ebp
call fcn.0044bd30
mov edi, esi
mov esi, dword [esp + 0x38]
mov eax, esi
shrd edi, eax, 0x10
push edi
push ebp
call fcn.0044bd30
push esi
push ebp
call fcn.0044bd30
shr esi, 0x10
push esi
push ebp
call fcn.0044bd30
add esp, 0x40
push dword [esp + 0x14]
push ebp
call fcn.0044bd30
push edi
push ebp
call fcn.0044bd30
push dword [esp + 0x20]
push ebp
call fcn.0044bd30
push esi
push ebp
call fcn.0044bd30
mov esi, dword [ebp + 0x10]
sub esi, dword [esp + 0x54]
mov edi, dword [ebp + 0x14]
sbb edi, dword [esp + 0x38]
push esi
push ebp
mov dword [esp + 0x48], edi
call fcn.0044bd30
mov ecx, esi
mov eax, edi
shrd ecx, eax, 0x10
push ecx
push ebp
mov dword [esp + 0x54], ecx
call fcn.0044bd30
push edi
push ebp
call fcn.0044bd30
mov eax, edi
shr eax, 0x10
push eax
push ebp
call fcn.0044bd30
mov eax, dword [esp + 0x74]
add esp, 0x40
add eax, dword [ebp + 0x18]
mov edi, dword [ebp + 0x1c]
adc edi, dword [esp + 0x18]
push eax
push ebp
mov dword [esp + 0x3c], eax
mov dword [esp + 0x20], edi
call fcn.0044bd30
mov ecx, dword [esp + 0x3c]
mov eax, edi
shrd ecx, eax, 0x10
push ecx
push ebp
mov dword [esp + 0x38], ecx
call fcn.0044bd30
push edi
push ebp
call fcn.0044bd30
mov eax, edi
shr eax, 0x10
push eax
push ebp
call fcn.0044bd30
add dword [ebp + 0x10], 0x38
push 0x7064b50
adc dword [ebp + 0x14], 0
push ebp
call fcn.0044bd30
push 0x706
push ebp
call fcn.0044bd30
push 0
push ebp
call fcn.0044bd30
push 0
push ebp
call fcn.0044bd30
mov edi, dword [esp + 0x5c]
add esp, 0x40
push edi
push ebp
call fcn.0044bd30
mov eax, ebx
shrd edi, eax, 0x10
push edi
push ebp
call fcn.0044bd30
push ebx
push ebp
call fcn.0044bd30
shr ebx, 0x10
push ebx
push ebp
call fcn.0044bd30
push 1
push ebp
call fcn.0044bd30
push 0
push ebp
call fcn.0044bd30
add dword [ebp + 0x10], 0x14
push 0x6054b50
adc dword [ebp + 0x14], 0
push ebp
call fcn.0044bd30
push 0x605
push ebp
call fcn.0044bd30
add esp, 0x40
push 0
push ebp
call fcn.0044bd30
push 0
push ebp
call fcn.0044bd30
add esp, 0x10
cmp dword [esp + 0x10], 0
ja 0x4447b4
mov ebx, dword [esp + 0x14]
cmp ebx, 0xff
jb 0x4447b7
or ebx, 0xffffffff
push ebx
push ebp
call fcn.0044bd30
push ebx
push ebp
call fcn.0044bd30
add esp, 0x10
cmp dword [esp + 0x20], 0
ja 0x4447da
cmp esi, 0xffffffff
jae 0x4447da
mov edi, dword [esp + 0x24]
jmp 0x4447e0
or edi, 0xffffffff
or esi, 0xffffffff
push esi
push ebp
call fcn.0044bd30
push edi
push ebp
call fcn.0044bd30
add esp, 0x10
cmp dword [esp + 0x18], 0
ja 0x444807
mov eax, dword [esp + 0x34]
cmp eax, 0xffffffff
jae 0x444807
mov esi, dword [esp + 0x28]
jmp 0x44480d
or esi, 0xffffffff
or eax, 0xffffffff
push eax
push ebp
call fcn.0044bd30
push esi
push ebp
call fcn.0044bd30
push 0
push ebp
call fcn.0044bd30
add esp, 0x18
add dword [ebp + 0x10], 0x16
adc dword [ebp + 0x14], 0
or dword [ebp], 8
pop edi
pop esi
pop ebx
pop ebp
add esp, 0x20
ret