Function at 0x401b90
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc0
push ebx
push esi
lea esi, [ebp - 0x40]
mov eax, dword [ebp + 8]
cmp eax, 0x74
jg 0x401bbc
je 0x401c8c
sub eax, 1
jb 0x401f86
sub eax, 0x72
je 0x401bd1
jmp 0x402030
sub eax, 0x75
je 0x401e10
dec eax
je 0x401ec7
jmp 0x402030
push 0xd
push esi
mov edx, dword [0x410cf4]
push edx
call fcn.004015e4
xor edx, edx
mov ebx, eax
mov dl, byte [esi + 1]
xor eax, eax
shl edx, 8
mov al, byte [esi]
add ax, dx
xor edx, edx
mov word [0x410857], ax
xor eax, eax
mov cl, byte [esi + 2]
add esp, 0xc
mov byte [0x410859], cl
xor ecx, ecx
mov dl, byte [esi + 4]
mov al, byte [esi + 3]
shl edx, 8
add ax, dx
xor edx, edx
mov word [0x41085a], ax
xor eax, eax
mov al, byte [esi + 6]
mov cl, byte [esi + 5]
shl eax, 8
add cx, ax
xor eax, eax
mov word [0x41085c], cx
xor ecx, ecx
mov cl, byte [esi + 8]
mov dl, byte [esi + 7]
shl ecx, 8
add dx, cx
mov word [0x41085e], dx
xor edx, edx
mov dl, byte [esi + 0xa]
mov al, byte [esi + 9]
movzx ecx, dx
shl ecx, 8
xor edx, edx
add eax, ecx
mov dl, byte [esi + 0xb]
xor ecx, ecx
mov cl, byte [esi + 0xc]
push 0xb
shl edx, 0x10
shl ecx, 0x18
add eax, edx
add eax, ecx
mov dword [0x410860], eax
lea eax, [esi + 2]
push eax
push 0xffffffffffffffff
call fcn.00406058
add esp, 0xc
mov dword [0x410fd8], eax
jmp 0x402030
push 0x20
push esi
mov eax, dword [0x410cf4]
push eax
call fcn.004015e4
xor edx, edx
mov ebx, eax
mov dl, byte [esi + 1]
xor eax, eax
shl edx, 8
mov al, byte [esi]
add ax, dx
xor edx, edx
mov word [0x410864], ax
xor eax, eax
mov cl, byte [esi + 2]
add esp, 0xc
mov byte [0x410866], cl
xor ecx, ecx
mov dl, byte [esi + 4]
mov al, byte [esi + 3]
shl edx, 8
add ax, dx
xor edx, edx
mov word [0x410867], ax
xor eax, eax
mov al, byte [esi + 6]
mov cl, byte [esi + 5]
shl eax, 8
add cx, ax
mov word [0x410869], cx
xor ecx, ecx
mov cl, byte [esi + 8]
mov dl, byte [esi + 7]
movzx eax, cx
shl eax, 8
xor ecx, ecx
add edx, eax
mov cl, byte [esi + 9]
xor eax, eax
mov al, byte [esi + 0xa]
shl ecx, 0x10
shl eax, 0x18
add edx, ecx
add edx, eax
xor ecx, ecx
mov dword [0x41086b], edx
xor edx, edx
mov cl, byte [esi + 0xc]
mov dl, byte [esi + 0xb]
movzx eax, cx
shl eax, 8
xor ecx, ecx
add edx, eax
mov cl, byte [esi + 0xd]
xor eax, eax
mov al, byte [esi + 0xe]
shl ecx, 0x10
shl eax, 0x18
add edx, ecx
add edx, eax
xor eax, eax
mov dword [0x41086f], edx
xor ecx, ecx
mov dl, byte [esi + 0xf]
mov byte [0x410873], dl
mov al, byte [esi + 0x11]
mov cl, byte [esi + 0x10]
movzx edx, ax
shl edx, 8
xor eax, eax
add ecx, edx
mov al, byte [esi + 0x12]
xor edx, edx
mov dl, byte [esi + 0x13]
shl eax, 0x10
shl edx, 0x18
add ecx, eax
add ecx, edx
xor eax, eax
mov dword [0x410874], ecx
xor ecx, ecx
mov al, byte [esi + 0x15]
mov cl, byte [esi + 0x14]
movzx edx, ax
shl edx, 8
xor eax, eax
add ecx, edx
mov al, byte [esi + 0x16]
xor edx, edx
mov dl, byte [esi + 0x17]
shl eax, 0x10
shl edx, 0x18
add ecx, eax
add ecx, edx
xor edx, edx
mov dword [0x410878], ecx
mov cl, byte [esi + 0x18]
mov byte [0x41087c], cl
xor ecx, ecx
mov al, byte [esi + 0x19]
mov byte [0x41087d], al
xor eax, eax
mov cl, byte [esi + 0x1b]
mov dl, byte [esi + 0x1a]
shl ecx, 8
add dx, cx
mov word [0x41087e], dx
xor edx, edx
mov dl, byte [esi + 0x1d]
mov al, byte [esi + 0x1c]
movzx ecx, dx
shl ecx, 8
xor edx, edx
add eax, ecx
mov dl, byte [esi + 0x1e]
xor ecx, ecx
mov cl, byte [esi + 0x1f]
push 0x1e
shl edx, 0x10
shl ecx, 0x18
add eax, edx
add eax, ecx
mov dword [0x410880], eax
lea eax, [esi + 2]
push eax
push 0xffffffffffffffff
call fcn.00406058
add esp, 0xc
mov dword [0x410fd8], eax
jmp 0x402030
push 0xd
push esi
mov eax, dword [0x410cf4]
push eax
call fcn.004015e4
xor edx, edx
mov ebx, eax
mov dl, byte [esi + 1]
xor eax, eax
shl edx, 8
mov al, byte [esi]
add ax, dx
xor edx, edx
mov word [0x41088f], ax
xor eax, eax
mov cl, byte [esi + 2]
add esp, 0xc
mov byte [0x410891], cl
xor ecx, ecx
mov dl, byte [esi + 4]
mov al, byte [esi + 3]
shl edx, 8
add ax, dx
xor edx, edx
mov word [0x410892], ax
xor eax, eax
mov al, byte [esi + 6]
mov cl, byte [esi + 5]
shl eax, 8
add cx, ax
mov word [0x410894], cx
xor ecx, ecx
mov cl, byte [esi + 8]
mov dl, byte [esi + 7]
shl ecx, 8
add dx, cx
xor ecx, ecx
mov word [0x410896], dx
mov al, byte [esi + 9]
mov byte [0x410898], al
xor eax, eax
mov dl, byte [esi + 0xa]
mov byte [0x410899], dl
lea edx, [esi + 2]
mov al, byte [esi + 0xc]
mov cl, byte [esi + 0xb]
shl eax, 8
push 0xb
add cx, ax
push edx
mov word [0x41089a], cx
push 0xffffffffffffffff
call fcn.00406058
add esp, 0xc
mov dword [0x410fd8], eax
jmp 0x402030
push 0xe
push esi
mov ecx, dword [0x410cf4]
push ecx
call fcn.004015e4
xor edx, edx
mov ebx, eax
mov dl, byte [esi + 1]
xor eax, eax
shl edx, 8
mov al, byte [esi]
add ax, dx
xor edx, edx
mov word [0x41089c], ax
xor eax, eax
mov cl, byte [esi + 2]
add esp, 0xc
mov byte [0x41089e], cl
xor ecx, ecx
mov dl, byte [esi + 4]
mov al, byte [esi + 3]
shl edx, 8
add ax, dx
mov word [0x41089f], ax
xor eax, eax
mov al, byte [esi + 6]
mov cl, byte [esi + 5]
shl eax, 8
add cx, ax
mov word [0x4108a1], cx
mov dl, byte [esi + 7]
mov byte [0x4108a3], dl
xor edx, edx
mov cl, byte [esi + 8]
mov byte [0x4108a4], cl
xor ecx, ecx
mov al, byte [esi + 9]
mov byte [0x4108a5], al
mov cl, byte [esi + 0xb]
mov dl, byte [esi + 0xa]
movzx eax, cx
shl eax, 8
xor ecx, ecx
add edx, eax
mov cl, byte [esi + 0xc]
xor eax, eax
mov al, byte [esi + 0xd]
push 0xc
shl ecx, 0x10
shl eax, 0x18
add edx, ecx
add edx, eax
mov dword [0x4108a6], edx
lea edx, [esi + 2]
push edx
push 0xffffffffffffffff
call fcn.00406058
add esp, 0xc
mov dword [0x410fd8], eax
jmp 0x402030
push 7
push esi
mov ecx, dword [0x410cf4]
push ecx
call fcn.004015e4
xor edx, edx
mov ebx, eax
mov dl, byte [esi + 1]
xor eax, eax
shl edx, 8
mov al, byte [esi]
add ax, dx
xor edx, edx
mov word [0x410884], ax
xor eax, eax
mov cl, byte [esi + 2]
add esp, 0xc
mov byte [0x410886], cl
xor ecx, ecx
mov dl, byte [esi + 4]
mov al, byte [esi + 3]
shl edx, 8
add ax, dx
mov word [0x410887], ax
xor eax, eax
mov al, byte [esi + 6]
mov cl, byte [esi + 5]
shl eax, 8
add cx, ax
mov word [0x410889], cx
test byte [0x410888], 0x80
je 0x402030
push 4
lea edx, [esi + 7]
push edx
mov ecx, dword [0x410cf4]
push ecx
call fcn.004015e4
xor edx, edx
add ebx, eax
mov dl, byte [esi + 8]
xor eax, eax
movzx ecx, dx
shl ecx, 8
mov al, byte [esi + 7]
add eax, ecx
xor edx, edx
mov dl, byte [esi + 9]
xor ecx, ecx
mov cl, byte [esi + 0xa]
add esp, 0xc
shl edx, 0x10
shl ecx, 0x18
add eax, edx
add eax, ecx
mov dword [0x41088b], eax
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret