Function at 0x4681d0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63ca70
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x6bc858]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x6745b6
lea ecx, [ebp - 0x30]
call fcn.00412330
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], 0
mov edx, ecx
mov dword [ebp - 0x34], eax
mov bl, 0x30
test eax, eax
jne 0x46822b
test ecx, ecx
je 0x46833f
jmp 0x46822b
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov eax, edx
shrd edx, ecx, 5
and eax, 0x1f
shr ecx, 5
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
cmp eax, 0x1f
ja case.default.0x468249
jmp dword [eax*4 + 0x4683b0]
mov bl, 0x4c
jmp case.default.0x468249
mov bl, 0x50
jmp case.default.0x468249
mov bl, 0x32
jmp case.default.0x468249
mov bl, 0x33
jmp case.default.0x468249
mov bl, 0x34
jmp case.default.0x468249
mov bl, 0x35
jmp case.default.0x468249
mov bl, 0x36
jmp case.default.0x468249
mov bl, 0x37
jmp case.default.0x468249
mov bl, 0x38
jmp case.default.0x468249
mov bl, 0x39
jmp case.default.0x468249
mov bl, 0x51
jmp case.default.0x468249
mov bl, 0x41
jmp case.default.0x468249
mov bl, 0x5a
jmp case.default.0x468249
mov bl, 0x57
jmp case.default.0x468249
mov bl, 0x53
jmp case.default.0x468249
mov bl, 0x58
jmp case.default.0x468249
mov bl, 0x45
jmp case.default.0x468249
mov bl, 0x44
jmp case.default.0x468249
mov bl, 0x43
jmp case.default.0x468249
mov bl, 0x52
jmp case.default.0x468249
mov bl, 0x46
jmp case.default.0x468249
mov bl, 0x56
jmp case.default.0x468249
mov bl, 0x54
jmp case.default.0x468249
mov bl, 0x47
jmp case.default.0x468249
mov bl, 0x42
jmp case.default.0x468249
mov bl, 0x4e
jmp case.default.0x468249
mov bl, 0x48
jmp case.default.0x468249
mov bl, 0x59
jmp case.default.0x468249
mov bl, 0x55
jmp case.default.0x468249
mov bl, 0x4a
jmp case.default.0x468249
mov bl, 0x4d
jmp case.default.0x468249
mov bl, 0x4b
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0x30]
call fcn.004126e0
cmp dword [esi + 0x18], 1
jae 0x4682ee
mov edx, dword [esi + 0x14]
push edx
push 1
mov ecx, esi
call fcn.00413120
mov ecx, 0x10
cmp dword [esi + 0x18], ecx
jb 0x4682fd
mov eax, dword [esi + 4]
jmp 0x468300
lea eax, [esi + 4]
mov byte [eax], bl
mov dword [esi + 0x14], 1
cmp dword [esi + 0x18], ecx
jb 0x468313
mov eax, dword [esi + 4]
jmp 0x468316
lea eax, [esi + 4]
push 0xffffffffffffffff
mov byte [eax + 1], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov ecx, esi
call fcn.004129f0
cmp dword [ebp - 0x34], 0
ja 0x468228
jb 0x46833f
cmp dword [ebp - 0x38], 0
ja 0x468228
cmp dword [ebp - 0x18], 0x10
jb 0x468351
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 1
call fcn.0040ed70
mov edx, dword [ebp - 0x30]
push edx
call fcn.005f0cb0
add esp, 4
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 4], 0xffffffff
call fcn.0040ed70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005f0da0
mov esp, ebp
pop ebp
ret