Function at 0x44eb20
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x2c
push ebx
mov ebx, dword [esp + 0x3c]
push ebp
mov ebp, dword [esp + 0x38]
push esi
mov esi, eax
test esi, esi
push edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x20], 0
je 0x44f0d0
push edi
mov eax, ebp
call fcn.004331d0
add esp, 4
test eax, eax
jne 0x44f0d0
test byte [edi + 0x22], 0x10
jne 0x44f0d0
cmp ebx, 0x63
jne 0x44eb71
mov dword [esp + 0x48], 2
jmp 0x44eb7f
cmp ebx, 2
je 0x44eb7f
cmp ebx, 1
jne 0x44f0d0
mov eax, dword [esi + 8]
cmp word [eax], 1
jne 0x44f0d0
cmp dword [eax + 0x18], 0
jne 0x44f0d0
cmp dword [esi + 0xc], 0
jne 0x44f0d0
cmp dword [esi + 0x18], 0
jne 0x44f0d0
cmp dword [esi + 0x10], 0
jne 0x44f0d0
cmp dword [esi + 0x28], 0
jne 0x44f0d0
cmp dword [esi + 0x1c], 0
jne 0x44f0d0
test byte [esi + 6], 1
jne 0x44f0d0
mov esi, dword [esi]
cmp dword [esi], 1
jne 0x44f0d0
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
cmp byte [edx], 0x70
jne 0x44f0d0
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
push ecx
push edx
push 0
push ebp
call fcn.00424e70
add esp, 0x10
test eax, eax
mov dword [esp + 0x18], eax
je 0x44f0d0
cmp eax, edi
je 0x44f0d0
test byte [eax + 0x22], 0x10
jne 0x44f0d0
cmp dword [eax + 0x1c], 0
jne 0x44f0d0
mov ebx, dword [edi + 0xc]
cmp ebx, dword [eax + 0xc]
jne 0x44f0d0
mov ecx, dword [edi + 8]
cmp ecx, dword [eax + 8]
jne 0x44f0d0
xor ebp, ebp
test ebx, ebx
jle 0x44ec94
mov edx, edi
mov esi, dword [edx + 0x10]
mov edi, dword [eax + 0x10]
add esi, 0x10
add edi, 0x10
mov cl, byte [esi + 6]
cmp cl, byte [edi + 6]
jne 0x44f0d0
mov edx, dword [edi]
mov ecx, dword [esi]
call fcn.0044ea60
test eax, eax
je 0x44f0d0
cmp byte [esi + 4], 0
je 0x44ec7f
cmp byte [edi + 4], 0
je 0x44f0d0
add ebp, 1
add esi, 0x18
add edi, 0x18
cmp ebp, ebx
jl 0x44ec52
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x44]
mov esi, dword [edi + 0x14]
test esi, esi
je 0x44ece3
mov ebx, dword [eax + 0x14]
mov edi, edi
cmp byte [esi + 0x18], 0
je 0x44ecae
mov dword [esp + 0x20], 1
mov edi, ebx
test edi, edi
je 0x44f0d0
push esi
call fcn.0044ea80
add esp, 4
test eax, eax
jne 0x44ecd4
mov edi, dword [edi + 0x20]
test edi, edi
jne 0x44ecb8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
test edi, edi
je 0x44f0d0
mov esi, dword [esi + 0x20]
test esi, esi
jne 0x44eca0
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x2c]
test eax, eax
je 0x44ed07
push eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x2c]
push ecx
call fcn.0044aa00
add esp, 8
test eax, eax
je 0x44f0d0
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x40]
mov esi, dword [edx + 0x44]
mov ecx, dword [edi]
call fcn.00432630
mov esi, eax
mov dword [esp + 0x2c], esi
call fcn.0043baa0
mov ebp, eax
push esi
mov eax, edi
call fcn.00429650
mov ebx, dword [edi + 0x44]
mov ecx, dword [esp + 0x50]
mov edx, edi
mov edi, dword [esp + 0x48]
add esp, 4
lea esi, [ebx + 1]
lea eax, [esi + 1]
push edi
push ecx
mov dword [esp + 0x1c], esi
mov dword [edx + 0x44], eax
call fcn.0044bc90
mov edx, dword [esp + 0x54]
push 0x27
push edx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x50]
push esi
push eax
mov eax, edi
call fcn.0044b990
add esp, 0x18
cmp dword [edi + 8], 0
jge 0x44ed7b
mov ecx, edi
cmp dword [ecx + 0x14], 0
jne 0x44ed82
cmp dword [esp + 0x20], 0
je 0x44edbc
push 0
mov edx, esi
push edx
push 0x40
mov eax, ebp
call fcn.00429ec0
add esp, 0xc
push 0
mov esi, eax
push 0
push 1
mov eax, ebp
call fcn.00429ec0
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0xc]
add esp, 0xc
cmp eax, esi
jle 0x44edc4
mov edx, dword [ebp + 0x14]
lea ecx, [esi + esi*4]
mov dword [edx + ecx*4 + 8], eax
jmp 0x44edc4
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x40]
push 0x26
push eax
mov eax, dword [esp + 0x20]
push ebx
push edi
call fcn.0044b990
push 0
push ebx
push 0x40
mov eax, ebp
call fcn.00429ec0
mov dword [esp + 0x50], eax
add esp, 0x1c
mov eax, edi
call fcn.0044aed0
mov dword [esp + 0x1c], eax
mov eax, edi
call fcn.0044aed0
mov ecx, dword [esp + 0x44]
cmp dword [ecx + 8], 0
mov esi, eax
mov dword [esp + 0x38], esi
push esi
mov eax, ebp
jl 0x44ee7c
push ebx
push 0x3c
call fcn.00429ec0
mov edx, dword [esp + 0x20]
add esp, 0xc
push esi
push 0
push edx
mov dword [esp + 0x2c], eax
push 0x33
mov eax, ebp
call fcn.00429db0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x58]
push 0xfffffffffffffffe
push str.PRIMARY_KEY_must_be_unique
push eax
mov eax, edi
call fcn.00429760
mov eax, dword [ebp + 0xc]
add esp, 0x1c
cmp eax, dword [esp + 0x24]
jle 0x44ee63
mov ecx, dword [esp + 0x24]
mov edx, dword [ebp + 0x14]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 8], eax
cmp dword [esp + 0x28], 0
jle 0x44ee9a
mov eax, dword [esp + 0x28]
push esi
push eax
mov eax, dword [edi + 0xc]
push 0x6f
call fcn.00429ec0
jmp 0x44ee97
cmp dword [ecx + 0x14], 0
jne 0x44ee8b
mov edx, dword [esp + 0x18]
push edx
push 0x35
jmp 0x44ee8e
push ebx
push 0x3c
call fcn.00429ec0
mov dword [esp + 0x2c], eax
add esp, 0xc
mov edi, dword [esp + 0x1c]
push edi
push ebx
push 0x3b
mov eax, ebp
call fcn.00429ec0
mov eax, dword [esp + 0x20]
add esp, 0xc
push esi
push edi
push eax
push 0x36
mov eax, ebp
call fcn.00429db0
mov eax, dword [ebp + 0x14]
add esp, 0x10
test eax, eax
je 0x44eed1
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx + ecx*4]
mov byte [eax + ecx*4 - 0x11], 0xb
mov esi, dword [ebp + 0x14]
test esi, esi
mov edx, dword [esp + 0x44]
mov edi, dword [edx + 4]
mov ecx, dword [ebp]
je 0x44ef36
cmp byte [ecx + 0x1e], 0
jne 0x44ef36
mov eax, dword [ebp + 0xc]
sub eax, 1
lea eax, [eax + eax*4]
mov edx, dword [esi + eax*4 + 0x10]
lea esi, [esi + eax*4]
movsx eax, byte [esi + 1]
push edx
push eax
push ecx
call fcn.0042a1c0
xor eax, eax
add esp, 0xc
cmp edi, eax
mov dword [esi + 0x10], eax
jne 0x44ef18
mov dword [esi + 0x10], eax
mov byte [esi + 1], al
jmp 0x44ef42
mov ecx, edi
call fcn.0040f940
mov edx, dword [ebp]
push edi
mov edi, eax
call fcn.0040f820
add esp, 4
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
jmp 0x44ef42
push edi
push 0
push ecx
call fcn.0042a1c0
add esp, 0xc
mov ecx, dword [esp + 0x20]
push ecx
push ebx
push 0x42
mov eax, ebp
call fcn.00429ec0
mov edx, dword [esp + 0x50]
mov esi, dword [edx + 0x14]
add esp, 0xc
test esi, esi
je 0x44f04b
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 0x14]
test edi, edi
je 0x44ef84
mov edi, edi
push esi
call fcn.0044ea80
add esp, 4
test eax, eax
jne 0x44ef84
mov edi, dword [edi + 0x20]
test edi, edi
jne 0x44ef70
push 0
push ebx
push 0x2a
mov eax, ebp
call fcn.00429ec0
mov ecx, dword [esp + 0x20]
add esp, 0xc
push 0
push ecx
push 0x2a
mov eax, ebp
call fcn.00429ec0
mov edx, dword [esp + 0x4c]
add esp, 0xc
push edi
push edx
call fcn.00429b00
mov ecx, dword [edi + 0x14]
push 0xfffffffffffffff0
push eax
mov eax, dword [esp + 0x3c]
push ebx
push 0x26
mov edi, ebp
call fcn.00429f20
mov eax, dword [esp + 0x58]
push esi
push eax
call fcn.00429b00
mov ecx, dword [esp + 0x34]
push 0xfffffffffffffff0
push eax
mov eax, dword [esp + 0x74]
push ecx
mov ecx, dword [esi + 0x14]
push 0x27
call fcn.00429f20
push 0
push ebx
push 0x40
mov eax, ebp
call fcn.00429ec0
mov edx, dword [esp + 0x58]
add esp, 0x3c
push edx
mov edi, eax
push ebx
push 0x3a
mov eax, ebp
call fcn.00429ec0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
add esp, 0xc
push 1
push eax
push ecx
push 0x43
mov eax, ebp
call fcn.00429db0
lea edx, [edi + 1]
push edx
push ebx
push 0x42
mov eax, ebp
call fcn.00429ec0
mov eax, dword [ebp + 0xc]
add esp, 0x1c
cmp eax, edi
jle 0x44f040
mov edx, dword [ebp + 0x14]
lea ecx, [edi + edi*4]
mov dword [edx + ecx*4 + 8], eax
mov esi, dword [esi + 0x20]
test esi, esi
jne 0x44ef63
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x34]
cmp eax, ecx
jle 0x44f060
mov edx, dword [ebp + 0x14]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 8], eax
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
call fcn.0044aef0
mov esi, dword [esp + 0x1c]
call fcn.0044aef0
push 0
push ebx
push 0x2a
mov eax, ebp
call fcn.00429ec0
mov edi, dword [esp + 0x20]
add esp, 0xc
push 0
push edi
push 0x2a
mov eax, ebp
call fcn.00429ec0
mov esi, dword [esp + 0x3c]
add esp, 0xc
test esi, esi
je 0x44f0da
push 0
push 0
push 6
mov eax, ebp
call fcn.00429ec0
mov eax, dword [ebp + 0xc]
add esp, 0xc
cmp eax, esi
jle 0x44f0c1
mov edx, dword [ebp + 0x14]
lea ecx, [esi + esi*4]
mov dword [edx + ecx*4 + 8], eax
push 0
push edi
push 0x2a
mov eax, ebp
call fcn.00429ec0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x2c
ret