Function at 0x427d40
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, dword [0x71b8d4]
sub esp, 0x18
mov ax, word [eax + 0x102]
push ebp
and eax, 0xffc0
push esi
cmp eax, 0x9000
push edi
jl 0x4253ed
cmp eax, 0x92c0
jg 0x4253ed
mov edi, dword [0x66b6cc]
mov ax, word [edi + 2]
mov dx, word [edi]
add ax, 0x10
add dx, 0x40
mov ecx, eax
and eax, 7
shr ecx, 3
and ecx, 0x3f
mov ebp, edx
mov dword [esp + 0x10], ecx
xor ecx, ecx
mov cx, word [edi + 0xe]
mov esi, ecx
and esi, 0xfffffff8
sub esi, eax
shr ecx, 3
lea eax, [esi*8]
sub eax, esi
mov esi, edx
shl eax, 6
and esi, 7
sub eax, esi
mov esi, dword [0x6d7068]
shr ebp, 3
lea eax, [esi + eax*2 + 0x7040]
mov esi, ecx
mov dword [esp + 0x14], eax
xor eax, eax
mov ax, word [edi + 0x10]
and ebp, 0x3f
shr eax, 3
mov ecx, 0x180
mov dword [esp + 0x20], ebp
test dl, 7
mov dword [esp + 0xc], ecx
je 0x4252f6
mov dword [esp + 0xc], 0x188
mov ecx, dword [esp + 0xc]
cmp esi, eax
jg 0x4253ed
sub eax, esi
push ebx
inc eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x14]
mov ebx, ebp
mov edx, eax
shl edx, 6
add edx, eax
mov edi, edx
and edi, 0x81f
test ecx, ecx
jle 0x4253c6
mov esi, dword [esp + 0x18]
lea eax, [ecx + 7]
shr eax, 3
mov dword [esp + 0x1c], eax
mov ecx, dword [0x6737b8]
mov eax, ebx
and eax, 0xffff
shl eax, 5
add eax, edi
lea edx, [ecx + eax*4]
xor ecx, ecx
xor eax, eax
mov cx, word [edx]
mov ax, word [edx + 2]
mov edx, dword [0x6737e8]
cmp byte [edx + ecx], 0
je 0x4253a7
mov edx, eax
shr edx, 7
and edx, 3
mov dx, word [edx*2 + 0x66b6a8]
test dx, dx
je 0x4253a7
mov ebp, eax
and eax, 0x1f
add eax, 0x20
push edx
mov edx, dword [0x7013e4]
shl eax, 5
add eax, edx
push eax
mov eax, dword [0x66b6a0]
shl ecx, 6
shr ebp, 5
add ecx, eax
and ebp, 3
push esi
push ecx
call dword [ebp*4 + 0x506a58]
mov ebp, dword [esp + 0x34]
add esp, 0x10
mov eax, dword [esp + 0x1c]
inc bl
and ebx, 0x3f
add esi, 0x10
dec eax
mov dword [esp + 0x1c], eax
jne 0x425331
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
inc al
and eax, 0x3f
add edx, 0x1c00
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
dec eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], eax
jne 0x425306
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x18
ret
mov eax, dword [0x71b8d4]
sub esp, 0x18
mov ax, word [eax + 0x104]
push ebx
and eax, 0xffc0
push ebp
push esi
cmp eax, 0x9000
push edi
jl 0x4255c0
cmp eax, 0x92c0
jg 0x4255c0
mov edi, dword [0x66b6cc]
xor ecx, ecx
mov esi, 0x20
mov dx, word [edi + 4]
mov ax, word [edi + 6]
mov cx, word [edi + 0xe]
add dx, 0x40
add ax, 0x10
mov ebx, edx
mov ebp, edx
mov dl, al
and edx, 0xf
and ebp, 0xf
sub esi, edx
mov edx, ecx
and esi, 0xffff
and edx, 0xfffffff0
add esi, edx
shr eax, 4
lea edx, [esi*8]
and eax, 0x3f
sub edx, esi
mov esi, 0x20
sub esi, ebp
shl edx, 6
and esi, 0xffff
add edx, esi
mov esi, dword [0x6d7068]
shr ebx, 4
lea edx, [esi + edx*2]
and ebx, 0x3f
mov dword [esp + 0x14], edx
mov edx, eax
xor eax, eax
mov esi, 0x180
mov ax, word [edi + 0x10]
mov dword [esp + 0x24], ebx
shr ecx, 4
shr eax, 4
test bp, bp
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], esi
je 0x4254cb
mov esi, 0x190
mov dword [esp + 0x1c], esi
cmp ecx, eax
jg 0x4255c0
sub eax, ecx
inc eax
mov dword [esp + 0x20], eax
jmp 0x4254e4
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
mov eax, edx
shl eax, 6
add eax, edx
mov ebp, eax
and ebp, 0xc0f
test esi, esi
jle 0x42559a
mov edi, dword [esp + 0x14]
lea eax, [esi + 0xf]
shr eax, 4
mov dword [esp + 0x18], eax
mov edx, dword [0x6737b4]
mov ecx, ebx
and ecx, 0xffff
mov eax, dword [0x6737ec]
shl ecx, 4
add ecx, ebp
lea edx, [edx + ecx*4]
xor ecx, ecx
mov cx, word [edx]
cmp byte [ecx + eax], 0
je 0x42557b
xor eax, eax
mov ax, word [edx + 2]
mov edx, eax
shr edx, 7
and edx, 3
mov dx, word [edx*2 + 0x66b6a8]
test dx, dx
je 0x42557b
mov esi, eax
and eax, 0x1f
add eax, 0x40
push edx
mov edx, dword [0x7013e4]
shl eax, 5
add eax, edx
push eax
mov eax, dword [0x66b69c]
shl ecx, 7
shr esi, 5
add ecx, eax
and esi, 3
push edi
push ecx
call dword [esi*4 + 0x506a68]
add esp, 0x10
mov eax, dword [esp + 0x18]
inc bl
and ebx, 0x3f
add edi, 0x20
dec eax
mov dword [esp + 0x18], eax
jne 0x425509
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
inc dl
add ecx, 0x3800
and edx, 0x3f
dec eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], eax
jne 0x4254dc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [0x71b8d4]
sub esp, 0x18
mov ax, word [eax + 0x104]
push ebp
and eax, 0xffc0
push esi
cmp eax, 0x9000
push edi
jl 0x4257c5
cmp eax, 0x92c0
jg 0x4257c5
mov edi, dword [0x66b6cc]
mov dword [esp + 0xc], 0x180
mov ax, word [edi + 0xa]
mov dx, word [edi + 8]
add ax, 0x10
add dx, 0x40
mov ecx, eax
and eax, 0x1f
shr ecx, 5
and ecx, 0x3f
mov ebp, edx
mov dword [esp + 0x10], ecx
xor ecx, ecx
mov cx, word [edi + 0xe]
mov esi, ecx
and esi, 0xffffffe0
sub esi, eax
shr ebp, 5
lea eax, [esi*8]
and ebp, 0x3f
sub eax, esi
mov esi, edx
shl eax, 6
and esi, 0x1f
mov dword [esp + 0x20], ebp
sub eax, esi
mov esi, dword [0x6d7068]
shr ecx, 5
lea esi, [esi + eax*2 + 0x7040]
xor eax, eax
mov ax, word [edi + 0x10]
mov dword [esp + 0x18], esi
shr eax, 5
test dl, 0x1f
je 0x425680
mov dword [esp + 0xc], 0x1a0
cmp ecx, eax
jg 0x4257c5
sub eax, ecx
push ebx
inc eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x14]
mov ebx, ebp
mov ecx, eax
shl ecx, 6
add ecx, eax
mov edi, ecx
mov ecx, dword [esp + 0x10]
and edi, 0xe07
test ecx, ecx
jle 0x42579e
mov edx, ecx
lea eax, [edx + 0x1f]
shr eax, 5
mov dword [esp + 0x18], eax
mov edx, dword [0x6737b0]
mov eax, ebx
and eax, 0xffff
lea ecx, [edi + eax*8]
mov eax, dword [0x68c568]
mov eax, dword [eax + 0xa8]
lea edx, [edx + ecx*4]
xor ecx, ecx
mov cx, word [edx]
test eax, eax
je 0x425727
cmp eax, 2
jne 0x4256f7
cmp ecx, 0xe00
jae 0x4256f7
add ecx, 0x1000
cmp eax, 8
jne 0x42570a
cmp ecx, 0x5800
jb 0x42570a
sub ecx, 0x4000
cmp eax, 9
je 0x425719
cmp eax, 0x3b
je 0x425719
cmp eax, 0x17
jne 0x425727
cmp ecx, 0x5600
jae 0x425727
add ecx, 0x4000
xor eax, eax
mov ax, word [edx + 2]
mov edx, dword [0x6737f0]
cmp byte [edx + ecx], 0
je 0x425783
mov edx, eax
shr edx, 7
and edx, 3
mov dx, word [edx*2 + 0x66b6a8]
test dx, dx
je 0x425783
mov ebp, eax
and eax, 0x1f
add eax, 0x60
push edx
mov edx, dword [0x7013e4]
shl eax, 5
add eax, edx
push eax
mov eax, dword [0x66b698]
shl ecx, 9
shr ebp, 5
add ecx, eax
and ebp, 3
push esi
push ecx
call dword [ebp*4 + 0x506a78]
mov ebp, dword [esp + 0x34]
add esp, 0x10
mov eax, dword [esp + 0x18]
inc bl
and ebx, 0x3f
add esi, 0x40
dec eax
mov dword [esp + 0x18], eax
jne 0x4256bd
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
inc al
and eax, 0x3f
add esi, 0x7000
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
dec eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], eax
jne 0x425690
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x18
ret
mov ecx, dword [0x71b8d4]
sub esp, 0x20
mov ax, word [ecx + 0x104]
push ebx
and eax, 0xffc0
push ebp
push esi
cmp eax, 0x9000
push edi
jl 0x4262a5
cmp eax, 0x92c0
jg 0x4262a5
xor eax, eax
mov ax, word [ecx + 0x108]
cmp eax, 0x9000
jl 0x4262a0
cmp eax, 0x92f8
jg 0x4262a0
mov ebp, dword [0x66b6cc]
mov esi, 0x20
mov ax, word [ebp + 6]
add ax, 0x10
and eax, 0x3ff
mov cl, al
and ecx, 0xf
sub esi, ecx
mov cx, word [ebp + 0xe]
mov ebx, ecx
mov edi, esi
and ebx, 0xffff
and edi, 0xffff
mov edx, ebx
and ecx, 0xfff0
and edx, 0xfffffff0
mov dword [esp + 0x20], ebx
add edx, edi
shr ax, 4
lea edi, [edx*8]
add ecx, eax
sub edi, edx
mov edx, dword [0x6d7068]
shl edi, 7
xor eax, eax
lea edx, [edi + edx + 0x40]
mov ax, word [ebp + 0x10]
mov dword [esp + 0x10], edx
mov edx, dword [0x71b8d4]
mov di, word [edx + 0x120]
mov dx, word [ebp + 4]
add di, si
add dx, 0x40
sub edi, 0x10
mov dword [esp + 0x24], edx
and edi, 0x3ff
cmp ebx, eax
jg 0x4262a5
jmp 0x42615b
mov ecx, dword [esp + 0x14]
and ecx, 0x3f
mov edx, ecx
mov dword [esp + 0x14], ecx
shl edx, 6
add edx, ecx
mov eax, edx
and eax, 0xc0f
xor ebp, ebp
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], ebp
mov ecx, dword [0x6737ac]
mov eax, edi
and eax, 0xffff
mov dword [esp + 0x18], 0x19
mov ax, word [ecx + eax*2]
add ax, word [esp + 0x24]
and eax, 0x3ff
mov ebx, eax
and eax, 0xf
shl eax, 1
mov edx, eax
mov eax, dword [esp + 0x10]
shr ebx, 4
and ebx, 0x3f
sub eax, edx
inc edi
mov esi, eax
and edi, 0x3ff
mov ecx, dword [esp + 0x28]
mov eax, ebx
and eax, 0xffff
shl eax, 4
add eax, ecx
mov ecx, dword [0x6737b4]
lea edx, [ecx + eax*4]
mov eax, dword [0x6737ec]
xor ecx, ecx
mov cx, word [edx]
cmp byte [ecx + eax], 0
je 0x42623d
xor eax, eax
mov ax, word [edx + 2]
mov edx, eax
shr edx, 7
and edx, 3
mov dx, word [edx*2 + 0x66b6a8]
test dx, dx
je 0x42623d
mov ebp, eax
and eax, 0x1f
shr ebp, 5
and ebp, 3
add eax, 0x40
push edx
mov edx, dword [0x7013e4]
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 0x20]
shl eax, 5
add eax, edx
push ebp
push eax
mov eax, dword [0x66b69c]
shl ecx, 7
add ecx, eax
mov eax, dword [esp + 0x38]
push esi
push ecx
call dword [eax*4 + 0x506a88]
add esp, 0x14
mov eax, dword [esp + 0x18]
inc bl
and ebx, 0x3f
add esi, 0x20
dec eax
mov dword [esp + 0x18], eax
jne 0x4261bb
mov edx, dword [esp + 0x10]
add edx, 0x380
inc ebp
cmp ebp, 0x10
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], ebp
jl 0x42617a
mov edx, dword [0x66b6cc]
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
xor ecx, ecx
mov cx, word [edx + 0x10]
add eax, 0x10
inc ebx
cmp eax, ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], eax
jle 0x426157
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
call fcn.004249f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
mov eax, dword [esp + 4]
test eax, eax
je 0x427d4d
mov byte [0x6737d0], al
mov ecx, dword [eax*4 + 0x5f578c]
test ecx, ecx
je case.default.0x427d65
cmp eax, 3
ja case.default.0x427d65
jmp dword [eax*4 + 0x427f6c]
mov eax, dword [0x68c568]
push esi
mov eax, dword [eax + 0xa8]
cmp eax, 0x49
je 0x427dc7
cmp eax, 0x4a
je 0x427dc7
mov ecx, dword [0x6737bc]
xor esi, esi
lea eax, [ecx + 6]
cmp word [eax], 0xff00
je 0x427da0
inc esi
add eax, 8
cmp esi, 0x100
jl 0x427d8d
dec esi
cmp esi, 0xffffffff
je 0x427df5
mov edx, dword [0x6d7048]
cmp byte [edx + esi], 0
je 0x427dbf
mov eax, dword [0x6737bc]
lea ecx, [eax + esi*8]
call fcn.00427f80
dec esi
cmp esi, 0xffffffff
jne 0x427da6
jmp 0x427df5
xor esi, esi
mov ecx, dword [0x6737bc]
cmp word [ecx + esi*8 + 6], 0xff00
lea ecx, [ecx + esi*8]
je 0x427df5
mov edx, dword [0x6d7048]
cmp byte [edx + esi], 0
je 0x427dec
call fcn.00427f80
inc esi
cmp esi, 0x100
jl 0x427dc9
mov ecx, dword [0x68c568]
mov eax, dword [0x6737d0]
and eax, 0xff
pop esi
mov edx, dword [ecx + 0x50]
test edx, edx
je case.default.0x427d65
mov edx, dword [0x538404]
test edx, edx
je case.default.0x427d65
cmp word [0x66b6a8], 0
jne 0x427e4b
cmp word [0x66b6aa], 0
jne 0x427e4b
cmp word [0x66b6ac], 0
jne 0x427e4b
cmp word [0x66b6ae], 0
je case.default.0x427d65
mov edx, dword [eax*4 + 0x5f578c]
test edx, edx
je case.default.0x427d65
dec eax
je 0x427ecd
dec eax
je 0x427e81
dec eax
jne case.default.0x427d65
mov eax, dword [0x6737c0]
mov edx, dword [ecx + 0x6c]
and eax, 0xffff
test eax, edx
je case.default.0x427d65
jmp 0x4255d0
mov edx, dword [0x6737c0]
mov eax, dword [ecx + 0x68]
and edx, 0xffff
test edx, eax
je case.default.0x427d65
mov eax, dword [0x538400]
test eax, eax
je 0x427ec8
mov eax, dword [0x71b8d4]
test byte [eax + 0x122], 1
je 0x427ec8
mov ecx, dword [0x6737c4]
and ecx, 0x1ff
cmp word [ecx + eax], 0x9000
jb 0x427ec8
jmp 0x426070
jmp 0x425400
mov edx, dword [0x6737c0]
mov eax, dword [ecx + 0x64]
and edx, 0xffff
test edx, eax
je case.default.0x427d65
jmp 0x425240
mov ecx, dword [0x68c568]
mov eax, dword [0x6737c0]
and eax, 0xffff
test dword [ecx + 0x64], eax
je case.default.0x427d65
jmp fcn.00424630
mov eax, dword [0x68c568]
mov edx, dword [0x6737c0]
and edx, 0xffff
test dword [eax + 0x68], edx
je case.default.0x427d65
mov eax, dword [0x538400]
test eax, eax
je 0x427f49
mov eax, dword [0x71b8d4]
test byte [eax + 0x122], 1
je 0x427f49
mov ecx, dword [0x6737c4]
and ecx, 0x1ff
cmp word [ecx + eax], 0x9000
jb 0x427f49
jmp fcn.004257d0
jmp fcn.004249f0
mov eax, dword [0x68c568]
mov edx, dword [0x6737c0]
and edx, 0xffff
test dword [eax + 0x6c], edx
je case.default.0x427d65
jmp fcn.00424da0
ret