Function at 0x463d79
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x18]
push esi
push edi
xor edi, edi
mov dword [esp + 0x20], ebx
mov esi, dword [eax + 4]
mov edx, dword [eax]
push esi
push edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], esi
call fcn.00411efa
pop ecx
pop ecx
test eax, eax
jne 0x463dd0
push esi
push edx
mov ecx, ebx
call fcn.00443b11
pop ecx
pop ecx
test eax, eax
jne 0x463f58
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp + 0xc]
call fcn.00462098
mov esi, eax
pop ecx
pop ecx
test esi, esi
js 0x463f58
cmp esi, 1
jle 0x464051
mov ebx, dword [ebp + 0xc]
movzx ecx, word [ebx + 6]
lea eax, [ecx - 0x15]
cmp eax, 0xa
ja case.default.0x463e05
jmp dword [eax*4 + 0x464089]
mov dword [esp + 0x38], 0x463b2d
mov edx, 0x463a12
jmp 0x463ea3
mov dword [esp + 0x38], 0x463b40
mov edx, 0x463a25
jmp 0x463ea3
mov dword [esp + 0x38], 0x463b52
mov edx, 0x463a38
jmp 0x463ea3
mov dword [esp + 0x38], 0x463b65
mov edx, 0x463a4b
jmp 0x463ea3
mov dword [esp + 0x38], 0x463b77
mov edx, 0x463a5e
jmp 0x463ea3
mov dword [esp + 0x38], 0x463b89
mov edx, 0x410325
jmp 0x463ea3
mov dword [esp + 0x38], 0x463bbc
mov edx, 0x463a7f
jmp 0x463ea3
mov dword [esp + 0x38], 0x463bd8
mov edx, 0x463ab6
jmp 0x463ea3
mov dword [esp + 0x38], 0x463bf4
mov edx, 0x463aed
jmp 0x463ea3
mov dword [esp + 0x38], 0x463c07
mov edx, 0x463b10
mov eax, dword [ebx + 0x24]
xor ebx, ebx
push dword [esp + 0x34]
mov cl, byte [ecx + 0x4b2013]
inc ebx
push dword [esp + 0x34]
mov dword [esp + 0x1c], eax
shl ebx, cl
call fcn.00411efa
pop ecx
pop ecx
test eax, eax
jne 0x464063
mov ecx, dword [ebp + 8]
mov edx, esi
shl edx, 2
call fcn.004154f3
mov dword [esp + 0x10], eax
test eax, eax
je 0x463f58
mov ecx, edi
test esi, esi
je 0x463eef
mov dword [eax + ecx*4], ecx
inc ecx
cmp ecx, esi
jb 0x463ee7
mov ecx, dword [esp + 0x14]
mov edx, esi
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x20]
push ecx
push 0x463c17
push 4
mov ecx, eax
mov dword [esp + 0x4c], ebx
call fcn.004017f2
add esp, 0xc
cmp dword [esp + 0x24], edi
je 0x463f29
cmp dword [esp + 0x24], 1
je 0x463f44
mov ebx, dword [esp + 0x10]
jmp 0x464041
mov ecx, dword [ebp + 8]
mov eax, ebx
imul eax, esi
mov edx, eax
mov dword [esp + 0x1c], eax
call fcn.004154f3
mov dword [esp + 0x18], eax
test eax, eax
jne 0x463f66
mov eax, dword [ebp + 8]
mov ebx, dword [esp + 0x10]
push ebx
mov ecx, dword [eax + 0x14]
lea eax, [ecx + 0x10]
push eax
call dword [ecx + 4]
pop ecx
pop ecx
mov edx, 0x60000
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esp + 0x1c]
push dword [esp + 0x18]
push eax
call fcn.004745e0
add esp, 0xc
sub ebx, 1
je 0x464010
sub ebx, 1
je 0x463fee
dec ebx
sub ebx, 1
je 0x463fc8
sub ebx, 4
jne case.default.0x463e05
mov ebx, dword [esp + 0x10]
test esi, esi
je 0x46402e
mov edx, dword [esp + 0x14]
mov eax, dword [ebx + edi*4]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x18]
mov ecx, dword [ecx + eax*8]
mov eax, dword [ebx + eax*8 + 4]
mov ebx, dword [esp + 0x10]
mov dword [edx + edi*8], ecx
mov dword [edx + edi*8 + 4], eax
inc edi
cmp edi, esi
jb 0x463fa4
jmp 0x46402e
mov ebx, dword [esp + 0x10]
test esi, esi
je 0x46402e
mov ecx, dword [esp + 0x14]
mov edi, ebx
mov edx, dword [esp + 0x18]
sub edi, ecx
mov eax, dword [edi + ecx]
mov eax, dword [edx + eax*4]
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub esi, 1
jne 0x463fdc
jmp 0x46402e
mov ebx, dword [esp + 0x10]
test esi, esi
je 0x46402e
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [ebx + edi*4]
mov ax, word [edx + eax*2]
mov word [ecx + edi*2], ax
inc edi
cmp edi, esi
jb 0x463ffe
jmp 0x46402e
mov ebx, dword [esp + 0x10]
test esi, esi
je 0x46402e
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [ebx + edi*4]
mov al, byte [edx + eax]
mov byte [edi + ecx], al
inc edi
cmp edi, esi
jb 0x464020
mov eax, dword [ebp + 8]
push dword [esp + 0x18]
mov ecx, dword [eax + 0x14]
lea eax, [ecx + 0x10]
push eax
call dword [ecx + 4]
pop ecx
pop ecx
mov eax, dword [ebp + 8]
push ebx
mov ecx, dword [eax + 0x14]
lea eax, [ecx + 0x10]
push eax
call dword [ecx + 4]
pop ecx
pop ecx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.00411f5c
pop ecx
pop ecx
jmp 0x463f5f
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x20]
push eax
push edx
push ebx
mov edx, esi
call fcn.004017f2
add esp, 0xc
cmp dword [esp + 0x24], edi
je 0x464051
jmp 0x463f58
call fcn.0047738b
nop
push ds
inc esi
add byte [esi + edi], cl
inc esi
add byte [esi], bl
inc esi
add byte [0x3c00463e], ch
inc esi
add byte [ebx + 0x3e], cl
inc esi
add byte [edx + 0x3e], bl
inc esi
add byte [ecx + 0x3e], ch
inc esi
add byte [eax + 0x3e], bh
inc esi
add byte [edi - 0x69ffb9c2], al
inc esi
add byte [ebp - 0x75], dl
in al, dx
and esp, 0xfffffff8
push ecx
push ecx
mov ecx, dword [ebp + 8]
xor edx, edx
push esi
push edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004619fb
pop ecx
pop ecx
test eax, eax
je 0x464135
push dword [ebp + 0x10]
movzx edx, word [eax + 6]
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push 0x40000
push 0
call fcn.00464517
mov esi, eax
mov dword [esp + 0x18], edx
push edx
push esi
mov dword [esp + 0x24], esi
call fcn.00410e75
add esp, 0x18
test eax, eax
jne 0x464135
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edx
push esi
push dword [ebp + 8]
call fcn.00463d79
mov ecx, dword [ebp + 8]
add esp, 0x14
mov esi, eax
mov edi, edx
push dword [esp + 8]
push dword [esp + 0x10]
call fcn.00410e9d
pop ecx
pop ecx
mov eax, esi
mov edx, edi
jmp 0x46413c
xor eax, eax
mov edx, 0x60000
pop edi
pop esi
mov esp, ebp
pop ebp
ret