Function at 0xd21950
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x284
push esi
mov eax, dword [ebp + 8]
mov dword [0xd26eec], eax
push 0xd25538
call dword [0xd23000]
mov dword [0xd26f0c], eax
push 0xd25548
call dword [0xd23000]
mov dword [0xd26e9c], eax
push 0xd25554
mov ecx, dword [0xd26e9c]
push ecx
call dword [fcn.00d23004]
mov dword [0xd26f10], eax
push 0xd25560
mov edx, dword [0xd26e9c]
push edx
call dword [fcn.00d23004]
mov dword [0xd26ea4], eax
push 0xd2556c
mov eax, dword [0xd26e9c]
push eax
call dword [fcn.00d23004]
mov dword [0xd26ed0], eax
push 0xd25578
mov ecx, dword [0xd26f0c]
push ecx
call dword [fcn.00d23004]
mov dword [0xd26e90], eax
push 0xd2558c
mov edx, dword [0xd26f0c]
push edx
call dword [fcn.00d23004]
mov dword [0xd26ed8], eax
push 0xd25598
mov eax, dword [0xd26f0c]
push eax
call dword [fcn.00d23004]
mov dword [0xd26ef8], eax
push 0xd255ac
mov ecx, dword [0xd26f0c]
push ecx
call dword [fcn.00d23004]
mov dword [0xd26ef4], eax
push 0xd255b8
mov edx, dword [0xd26f0c]
push edx
call dword [fcn.00d23004]
mov dword [0xd26ee0], eax
push 0xd255c4
mov eax, dword [0xd26f0c]
push eax
call dword [fcn.00d23004]
mov dword [0xd26f00], eax
push 0xd255d4
mov ecx, dword [0xd26f0c]
push ecx
call dword [fcn.00d23004]
mov dword [0xd26ee8], eax
push 0xd255e0
mov edx, dword [0xd26f0c]
push edx
call dword [fcn.00d23004]
mov dword [0xd26eac], eax
push 0xd255f0
mov eax, dword [0xd26f0c]
push eax
call dword [fcn.00d23004]
mov dword [0xd26e80], eax
push 0xd25600
mov ecx, dword [0xd26f0c]
push ecx
call dword [fcn.00d23004]
mov dword [0xd26ed4], eax
mov edx, dword [0xd25090]
shl edx, 3
push edx
push 0x40
call dword [0xd26ef4]
mov dword [0xd26d3c], eax
push 0xd2560c
mov eax, dword [0xd26f0c]
push eax
call dword [fcn.00d23004]
mov dword [0xd26ebc], eax
push 0xd25618
mov ecx, dword [0xd26f0c]
push ecx
call dword [fcn.00d23004]
mov dword [0xd26efc], eax
push 0xd25628
mov edx, dword [0xd26f0c]
push edx
call dword [fcn.00d23004]
mov dword [0xd26eb4], eax
push 0xd25634
mov eax, dword [0xd26f0c]
push eax
call dword [fcn.00d23004]
mov dword [0xd26f04], eax
push 0xd25640
mov ecx, dword [0xd26f0c]
push ecx
call dword [fcn.00d23004]
mov dword [0xd26ec8], eax
push 0xd25654
mov edx, dword [0xd26f0c]
push edx
call dword [fcn.00d23004]
mov dword [0xd26ea8], eax
push 0xd25668
mov eax, dword [0xd26f0c]
push eax
call dword [fcn.00d23004]
mov dword [0xd26edc], eax
push 0xd2567c
mov ecx, dword [0xd26f0c]
push ecx
call dword [fcn.00d23004]
mov dword [0xd26ec0], eax
push 0xd25684
mov edx, dword [0xd26f0c]
push edx
call dword [fcn.00d23004]
mov dword [0xd26ecc], eax
push 0xd2568c
mov eax, dword [0xd26f0c]
push eax
call dword [fcn.00d23004]
mov dword [0xd26e8c], eax
push 0xd25694
mov ecx, dword [0xd26f0c]
push ecx
call dword [fcn.00d23004]
mov dword [0xd26ec4], eax
push 0xd2569c
mov edx, dword [0xd26f0c]
push edx
call dword [fcn.00d23004]
mov dword [0xd26e94], eax
push 0xd256a4
mov eax, dword [0xd26f0c]
push eax
call dword [fcn.00d23004]
mov dword [0xd26eb8], eax
push 0xd256ac
mov ecx, dword [0xd26f0c]
push ecx
call dword [fcn.00d23004]
mov dword [0xd26e98], eax
push 0xd256bc
mov edx, dword [0xd26f0c]
push edx
call dword [fcn.00d23004]
mov dword [0xd26e84], eax
call fcn.00d210b5
mov eax, dword [0xd26eec]
mov ecx, dword [0xd26eec]
add ecx, dword [eax + 0x3c]
mov edx, dword [0xd26eec]
mov eax, dword [edx + 0x3c]
mov edx, dword [0xd26eec]
xor esi, esi
mov si, word [edx + eax + 0x14]
lea eax, [ecx + esi + 0x18]
mov dword [ebp - 8], eax
mov ecx, dword [0xd26eec]
mov edx, dword [0xd26eec]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x14], 0
jmp 0xd21402
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 4]
xor edx, edx
mov dx, word [ecx + 6]
cmp dword [ebp - 0x14], edx
jge 0xd2143a
push 8
push 0xd256c8
mov eax, dword [ebp - 8]
push eax
call fcn.00d221f0
add esp, 0xc
test eax, eax
jne 0xd2142f
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], ecx
jmp 0xd2143a
mov edx, dword [ebp - 8]
add edx, 0x28
mov dword [ebp - 8], edx
jmp 0xd213f9
cmp dword [ebp - 0xc], 0
je 0xd216ed
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.00d202ba
add esp, 4
push 0x372
mov edx, dword [ebp - 8]
mov eax, dword [0xd26eec]
add eax, dword [edx + 0xc]
push eax
push 0xd268b8
call fcn.00d21eb0
add esp, 0xc
mov dword [ebp - 0x248], 0xffffffff
push 0xd25750
mov ecx, dword [0xd26f0c]
push ecx
call dword [fcn.00d23004]
mov dword [ebp - 0x1c], eax
push 0xd25764
mov edx, dword [0xd26f0c]
push edx
call dword [fcn.00d23004]
mov dword [ebp - 0x34], eax
push 0xd25774
mov eax, dword [0xd26f0c]
push eax
call dword [fcn.00d23004]
mov dword [ebp - 0x18], eax
push 0xd25784
mov ecx, dword [0xd26f0c]
push ecx
call dword [fcn.00d23004]
mov dword [ebp - 0x30], eax
push 0x200
lea edx, [ebp - 0x244]
push edx
mov eax, dword [0xd26eec]
push eax
call dword [0xd26ef8]
push 0
push 0
push 3
push 0
push 1
push 0x80000000
lea ecx, [ebp - 0x244]
push ecx
call dword [0xd26ebc]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xffffffff
jne 0xd2151d
mov dword [ebp - 0x24c], 0xffffffff
jmp 0xd216b0
push 0
push 0
push 0
push 2
push 0
mov edx, dword [ebp - 0x40]
push edx
call dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0xd21546
mov dword [ebp - 0x24c], 0xffffffff
jmp 0xd216b0
push 0
push 0
push 0
push 4
mov eax, dword [ebp - 0x28]
push eax
call dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x28]
push ecx
call dword [0xd26eb4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x3c], 0
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x2c]
add edx, dword [ecx + 0x3c]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x2c]
xor esi, esi
mov si, word [eax + ecx + 0x14]
lea ecx, [edx + esi + 0x18]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x44], 0
jmp 0xd215ae
mov edx, dword [ebp - 0x44]
add edx, 1
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov cx, word [eax + 6]
cmp dword [ebp - 0x44], ecx
jge 0xd21601
push 8
push 0xd25790
mov edx, dword [ebp - 0x38]
push edx
call fcn.00d221f0
add esp, 0xc
test eax, eax
jne 0xd215d9
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
push 8
push 0xd25798
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.00d221f0
add esp, 0xc
test eax, eax
jne 0xd215f6
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x38]
add eax, 0x28
mov dword [ebp - 0x38], eax
jmp 0xd215a5
cmp dword [ebp - 0x20], 0
je 0xd2160d
cmp dword [ebp - 0x3c], 0
jne 0xd2161c
mov dword [ebp - 0x24c], 0xffff
jmp 0xd216b0
mov ecx, dword [ebp - 0x3c]
cmp dword [ecx + 0x10], 0x1000
jae 0xd21636
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x284], eax
jmp 0xd21640
mov dword [ebp - 0x284], 0x1000
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x284]
push ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
add eax, dword [edx + 0x14]
push eax
call fcn.00d20260
add esp, 0xc
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x248]
push ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x10]
sub eax, 0x372
push eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x14]
mov eax, dword [ebp - 0x2c]
lea ecx, [eax + edx + 0x372]
push ecx
call fcn.00d20260
add esp, 0xc
mov dword [ebp - 0x248], eax
mov edx, dword [ebp - 0x2c]
push edx
call dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
push eax
call dword [0xd26eb4]
mov ecx, dword [ebp - 0x248]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0x10], edx
lea eax, [ebp - 0x10]
push eax
push 4
push 0xd25870
call fcn.00d1fec0
add esp, 0xc
push 0
push 0x372
push 0xd268b8
call fcn.00d20756
add esp, 0xc
push 0xd26966
call fcn.00d21092
add esp, 4
mov ecx, dword [0xd26eec]
mov edx, dword [0xd26eec]
add edx, dword [ecx + 0x3c]
mov eax, dword [0xd26eec]
mov ecx, dword [eax + 0x3c]
mov eax, dword [0xd26eec]
xor esi, esi
mov si, word [eax + ecx + 0x14]
lea ecx, [edx + esi + 0x18]
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x254], 0
jmp 0xd21735
mov edx, dword [ebp - 0x254]
add edx, 1
mov dword [ebp - 0x254], edx
mov eax, dword [0xd26eec]
mov ecx, dword [eax + 0x3c]
mov edx, dword [0xd26eec]
xor eax, eax
mov ax, word [edx + ecx + 6]
cmp dword [ebp - 0x254], eax
jge 0xd217a0
mov ecx, dword [ebp - 0x250]
cmp dword [ecx + 0x10], 0
je 0xd2178f
push 4
push 0xd257a0
mov edx, dword [ebp - 0x250]
mov eax, dword [0xd26eec]
add eax, dword [edx + 0xc]
push eax
call fcn.00d221f0
add esp, 0xc
test eax, eax
jne 0xd2178f
mov ecx, dword [ebp - 0x250]
push ecx
call fcn.00d202ba
add esp, 4
mov edx, dword [ebp - 0x250]
add edx, 0x28
mov dword [ebp - 0x250], edx
jmp 0xd21726
mov eax, dword [0xd26eec]
cmp eax, dword [0xd26905]
je 0xd217bb
cmp dword [0xd268fd], 0
je 0xd217bb
call fcn.00d20366
mov dword [ebp - 0x264], 1
mov ecx, dword [0xd26eec]
add ecx, dword [0xd26901]
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x260], edx
cmp dword [ebp - 0x258], 0
jne 0xd217f1
jmp 0xd21b3c
mov dword [ebp - 0x25c], 0
jmp 0xd2180c
mov eax, dword [ebp - 0x258]
add eax, 0x14
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x258]
cmp dword [ecx + 0xc], 0
je 0xd2185d
cmp dword [ebp - 0x25c], 0
jne 0xd21836
mov edx, dword [ebp - 0x258]
cmp dword [edx], 0
jne 0xd21836
mov dword [ebp - 0x264], 0
cmp dword [ebp - 0x264], 0
je 0xd2184c
mov eax, dword [ebp - 0x258]
cmp dword [eax], 0
jne 0xd2184c
jmp 0xd2185d
mov ecx, dword [ebp - 0x25c]
add ecx, 1
mov dword [ebp - 0x25c], ecx
jmp 0xd217fd
cmp dword [ebp - 0x25c], 0
jne 0xd2186b
jmp 0xd21b3c
mov dword [ebp - 0x25c], 0
mov edx, dword [ebp - 0x260]
mov dword [ebp - 0x258], edx
jmp 0xd21892
mov eax, dword [ebp - 0x258]
add eax, 0x14
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x258]
cmp dword [ecx + 0xc], 0
je 0xd21b3c
mov edx, dword [ebp - 0x258]
mov eax, dword [0xd26eec]
add eax, dword [edx + 0xc]
mov dword [ebp - 0x278], eax
cmp dword [ebp - 0x264], 0
je 0xd218cf
mov ecx, dword [ebp - 0x258]
cmp dword [ecx], 0
jne 0xd218cf
jmp 0xd21b3c
mov edx, dword [ebp - 0x278]
push edx
call dword [0xd23000]
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x26c], 0
jne 0xd2193f
push 0xd26e7c
push 0xd26c3c
call fcn.00d22340
add esp, 8
push 0xd257b0
push 0xd26c3c
call fcn.00d22340
add esp, 8
mov eax, dword [ebp - 0x278]
push eax
push 0xd26c3c
call fcn.00d22350
add esp, 8
push 0
push 0xd257a8
push 0xd26c3c
push 0
call dword [0xd26f10]
push 1
call dword [0xd26ed8]
mov ecx, dword [ebp - 0x258]
cmp dword [ecx], 0
je 0xd21a56
mov edx, dword [ebp - 0x258]
mov eax, dword [0xd26eec]
add eax, dword [edx]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x258]
mov edx, dword [0xd26eec]
add edx, dword [ecx + 0x10]
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x268]
cmp dword [eax], 0
je 0xd21a51
mov ecx, dword [ebp - 0x268]
mov edx, dword [ecx]
and edx, 0x80000000
test edx, edx
je 0xd219e2
mov eax, dword [ebp - 0x268]
mov ecx, dword [eax]
sub ecx, 0xa
and ecx, 0xffff
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0x27c]
push edx
mov eax, dword [ebp - 0x26c]
push eax
call fcn.00d20592
mov ecx, dword [ebp - 0x274]
mov dword [ecx], eax
mov edx, dword [ebp - 0x274]
cmp dword [edx], 0
jne 0xd219e0
mov eax, dword [ebp - 0x274]
mov dword [eax], 0xdeadbeef
jmp 0xd21a2e
mov ecx, dword [ebp - 0x268]
mov edx, dword [0xd26eec]
add edx, dword [ecx]
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x270]
add eax, 2
push eax
mov ecx, dword [ebp - 0x26c]
push ecx
call fcn.00d206da
add esp, 8
mov edx, dword [ebp - 0x274]
mov dword [edx], eax
mov eax, dword [ebp - 0x274]
cmp dword [eax], 0
jne 0xd21a2e
mov ecx, dword [ebp - 0x274]
mov dword [ecx], 0xdeadbeef
mov edx, dword [ebp - 0x268]
add edx, 4
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0x274]
add eax, 4
mov dword [ebp - 0x274], eax
jmp 0xd21976
jmp 0xd21b37
mov ecx, dword [ebp - 0x258]
mov edx, dword [0xd26eec]
add edx, dword [ecx + 0x10]
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x274]
cmp dword [eax], 0
je 0xd21b37
mov ecx, dword [ebp - 0x274]
mov edx, dword [ecx]
and edx, 0x80000000
test edx, edx
je 0xd21ad7
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax]
sub ecx, 0xa
and ecx, 0xffff
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x280]
push edx
mov eax, dword [ebp - 0x26c]
push eax
call fcn.00d20592
mov ecx, dword [ebp - 0x274]
mov dword [ecx], eax
mov edx, dword [ebp - 0x274]
cmp dword [edx], 0
jne 0xd21ad5
mov eax, dword [ebp - 0x274]
mov dword [eax], 0xdeadbeef
jmp 0xd21b23
mov ecx, dword [ebp - 0x274]
mov edx, dword [0xd26eec]
add edx, dword [ecx]
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x270]
add eax, 2
push eax
mov ecx, dword [ebp - 0x26c]
push ecx
call fcn.00d206da
add esp, 8
mov edx, dword [ebp - 0x274]
mov dword [edx], eax
mov eax, dword [ebp - 0x274]
cmp dword [eax], 0
jne 0xd21b23
mov ecx, dword [ebp - 0x274]
mov dword [ecx], 0xdeadbeef
mov edx, dword [ebp - 0x274]
add edx, 4
mov dword [ebp - 0x274], edx
jmp 0xd21a6b
jmp 0xd21883
mov eax, dword [0xd26eec]
add eax, dword [0xd268f9]
pop esi
mov esp, ebp
pop ebp
ret