Function at 0x405bbe
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x240
mov byte [ebp - 9], 1
mov byte [ebp - 0xa], 1
cmp byte [ebp - 0xa], 0
je 0x405be1
mov byte [ebp - 9], 0
mov byte [ebp - 0xa], 0
jmp 0x405bd1
movzx eax, byte [ebp - 9]
xor eax, 1
test al, al
je 0x405bf0
mov byte [ebp - 9], 0
movzx eax, byte [ebp - 9]
xor eax, 1
test al, al
je 0x405bff
mov byte [ebp - 9], 1
movzx eax, byte [ebp - 9]
xor eax, 1
test al, al
je 0x405c10
mov byte [ebp - 9], 1
jmp 0x405c14
mov byte [ebp - 9], 0
cmp byte [ebp - 9], 0
je 0x405c20
mov byte [ebp - 9], 1
jmp 0x405c24
mov byte [ebp - 9], 1
mov byte [ebp - 0xb], 1
cmp byte [ebp - 0xb], 0
je 0x405c38
mov byte [ebp - 9], 0
mov byte [ebp - 0xb], 0
jmp 0x405c28
mov byte [ebp - 9], 0
movzx eax, byte [ebp - 9]
xor eax, 1
test al, al
je 0x405c4d
mov byte [ebp - 9], 0
jmp 0x405c51
mov byte [ebp - 9], 1
mov byte [ebp - 9], 1
movzx eax, byte [ebp - 9]
xor eax, 1
test al, al
je 0x405c66
mov byte [ebp - 9], 1
jmp 0x405c6a
mov byte [ebp - 9], 1
cmp byte [ebp - 9], 0
je 0x405c74
mov byte [ebp - 9], 1
movzx eax, byte [ebp - 9]
xor eax, 1
test al, al
je 0x405c83
mov byte [ebp - 9], 0
mov byte [ebp - 0xc], 1
cmp byte [ebp - 0xc], 0
je 0x405c97
mov byte [ebp - 9], 0
mov byte [ebp - 0xc], 0
jmp 0x405c87
mov byte [ebp - 9], 0
movzx eax, byte [ebp - 9]
xor eax, 1
test al, al
je 0x405cac
mov byte [ebp - 9], 0
jmp 0x405cb0
mov byte [ebp - 9], 0
mov byte [ebp - 0xd], 1
cmp byte [ebp - 0xd], 0
je 0x405cc4
mov byte [ebp - 9], 0
mov byte [ebp - 0xd], 0
jmp 0x405cb4
movzx eax, byte [ebp - 9]
xor eax, 1
test al, al
je 0x405cd3
mov byte [ebp - 9], 0
mov byte [ebp - 9], 1
mov byte [ebp - 9], 0
mov byte [ebp - 0xe], 1
cmp byte [ebp - 0xe], 0
je 0x405cef
mov byte [ebp - 9], 1
mov byte [ebp - 0xe], 0
jmp 0x405cdf
cmp byte [ebp - 9], 0
je 0x405cf9
mov byte [ebp - 9], 1
cmp byte [ebp - 9], 0
je 0x405d03
mov byte [ebp - 9], 0
movzx eax, byte [ebp - 9]
xor eax, 1
test al, al
je 0x405d12
mov byte [ebp - 9], 1
mov byte [ebp - 9], 0
cmp byte [ebp - 9], 0
je 0x405d22
mov byte [ebp - 9], 1
jmp 0x405d26
mov byte [ebp - 9], 0
movzx eax, byte [ebp - 9]
xor eax, 1
test al, al
je 0x405d35
mov byte [ebp - 9], 1
mov byte [ebp - 0xf], 1
cmp byte [ebp - 0xf], 0
je 0x405d49
mov byte [ebp - 9], 0
mov byte [ebp - 0xf], 0
jmp 0x405d39
movzx eax, byte [ebp - 9]
xor eax, 1
test al, al
je 0x405d58
mov byte [ebp - 9], 0
cmp byte [ebp - 9], 0
je 0x405d64
mov byte [ebp - 9], 1
jmp 0x405d68
mov byte [ebp - 9], 1
cmp byte [ebp - 9], 0
je 0x405d72
mov byte [ebp - 9], 1
mov byte [ebp - 0x10], 1
cmp byte [ebp - 0x10], 0
je 0x405d86
mov byte [ebp - 9], 1
mov byte [ebp - 0x10], 0
jmp 0x405d76
mov byte [ebp - 9], 1
mov byte [ebp - 9], 0
cmp byte [ebp - 9], 0
je 0x405d98
mov byte [ebp - 9], 0
mov byte [ebp - 0x11], 1
cmp byte [ebp - 0x11], 0
je 0x405dac
mov byte [ebp - 9], 0
mov byte [ebp - 0x11], 0
jmp 0x405d9c
movzx eax, byte [ebp - 9]
xor eax, 1
test al, al
je 0x405dbb
mov byte [ebp - 9], 0
cmp byte [ebp - 9], 0
je 0x405dc5
mov byte [ebp - 9], 1
mov byte [ebp - 9], 1
movzx eax, byte [ebp - 9]
xor eax, 1
test al, al
je 0x405dda
mov byte [ebp - 9], 0
jmp 0x405dde
mov byte [ebp - 9], 1
mov byte [ebp - 9], 1
movzx eax, byte [ebp - 9]
xor eax, 1
test al, al
je 0x405df1
mov byte [ebp - 9], 1
movzx eax, byte [ebp - 9]
xor eax, 1
test al, al
je 0x405e00
mov byte [ebp - 9], 0
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 1
cmp byte [ebp - 0x12], 0
je 0x405e18
mov byte [ebp - 9], 1
mov byte [ebp - 0x12], 0
jmp 0x405e08
cmp byte [ebp - 9], 0
je 0x405e22
mov byte [ebp - 9], 0
cmp byte [ebp - 9], 0
je 0x405e2e
mov byte [ebp - 9], 1
jmp 0x405e32
mov byte [ebp - 9], 1
mov byte [ebp - 9], 1
cmp byte [ebp - 9], 0
je 0x405e42
mov byte [ebp - 9], 1
jmp 0x405e46
mov byte [ebp - 9], 1
mov byte [ebp - 0x13], 1
cmp byte [ebp - 0x13], 0
je 0x405e5a
mov byte [ebp - 9], 1
mov byte [ebp - 0x13], 0
jmp 0x405e4a
movzx eax, byte [ebp - 9]
xor eax, 1
test al, al
je 0x405e6b
mov byte [ebp - 9], 1
jmp 0x405e6f
mov byte [ebp - 9], 1
lea eax, [ebp - 0x178]
mov ecx, eax
call fcn.00403b34
lea eax, [ebp - 0x178]
mov ecx, eax
call fcn.00430bac
mov dword [esp], 0x30
call fcn.004015c0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x3c]
mov edx, eax
mov eax, dword [ebp - 0x58]
add eax, edx
mov edx, dword [eax + 0x7c]
mov eax, dword [eax + 0x78]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], edx
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x54]
add eax, edx
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x180], eax
mov edx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x188]
cmp edx, eax
setne al
test al, al
je 0x406076
mov eax, dword [ebp - 0x184]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
lea edx, [eax - 1]
mov dword [ebp - 0x5c], edx
test eax, eax
setne al
test al, al
je 0x406076
mov dword [ebp - 0x68], 0x830fba5b
mov dword [ebp - 0x64], 0xede7032c
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
mov eax, edx
xor edx, edx
mov ebx, eax
mov esi, edx
mov esi, ebx
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x6c], eax
mov edx, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x184]
mov eax, dword [eax + 0x20]
mov ebx, dword [ebp - 0x6c]
shl ebx, 2
add eax, ebx
add eax, ecx
mov eax, dword [eax]
add eax, edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], esi
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x70]
lea edx, [eax + 1]
mov dword [ebp - 0x70], edx
movzx eax, byte [eax]
mov byte [ebp - 0x79], al
cmp byte [ebp - 0x79], 0
jne 0x405fba
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x90], 0x830fba5b
mov dword [ebp - 0x8c], 0xede7032c
mov eax, dword [ebp - 0x90]
jmp 0x406000
movsx eax, byte [ebp - 0x79]
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x80], edx
mov byte [ebp - 0x81], al
cmp byte [ebp - 0x81], 0x40
jle 0x405feb
cmp byte [ebp - 0x81], 0x5a
jg 0x405feb
movzx eax, byte [ebp - 0x81]
or eax, 0x20
movsx eax, al
jmp 0x405ff2
movsx eax, byte [ebp - 0x81]
xor eax, dword [ebp - 0x80]
imul eax, eax, 0x1000193
mov dword [ebp - 0x78], eax
jmp 0x405f86
cmp edx, eax
sete al
test al, al
je 0x405f1d
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x94], eax
mov edx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x184]
mov eax, dword [eax + 0x1c]
add eax, edx
mov dword [ebp - 0x98], eax
mov edx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x184]
mov eax, dword [eax + 0x24]
add eax, edx
mov dword [ebp - 0x9c], eax
mov edx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x94]
lea ecx, [eax + eax]
mov eax, dword [ebp - 0x9c]
add eax, ecx
movzx eax, word [eax]
movzx eax, ax
lea ecx, [eax*4]
mov eax, dword [ebp - 0x98]
add eax, ecx
mov eax, dword [eax]
add eax, edx
jmp 0x4060a2
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax]
mov dword [ebp - 0x17c], eax
mov eax, 1
test al, al
jne 0x405ea1
mov eax, 0
call eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0x33ab5
jg 0x4060cc
add dword [ebp - 0x18], 1
add dword [ebp - 0x1c], 1
jmp 0x4060b9
cmp dword [ebp - 0x18], 0x33ab6
jne 0x40636e
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x24], 0
cmp dword [ebp - 0x24], 0x5f5e0ff
jg 0x406101
add dword [ebp - 0x20], 1
add dword [ebp - 0x24], 1
jmp 0x4060ee
cmp dword [ebp - 0x20], 0x5f5e100
jne 0x40636e
lea eax, [ebp - 0x110]
mov ecx, eax
call fcn.00402064
lea eax, [ebp - 0x110]
mov ecx, eax
call fcn.00430b50
mov dword [esp], 0xd34c2
mov eax, dword [sym.imp.USER32.dll_GetSysColorBrush]
call eax
sub esp, 4
mov dword [ebp - 0x28], 0x590813
lea eax, [ebp - 0xa1]
mov ecx, eax
call fcn.0046ba00
lea eax, [ebp - 0x1a8]
lea edx, [ebp - 0xa1]
mov dword [esp + 4], edx
mov dword [esp], str.C:WindowsMicrosoft.NETFramewo
mov ecx, eax
call fcn.0049aee0
sub esp, 8
lea eax, [ebp - 0xa1]
mov ecx, eax
call fcn.0046ba30
lea eax, [ebp - 0x1a8]
mov dword [esp], str.rk_v4.0.30319AppLaunch.exe
mov ecx, eax
call fcn.0049b740
sub esp, 4
fld dword [0x4d5784]
fstp dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0x101b
mov dword [ebp - 0x40], 0x950075
mov dword [ebp - 0x3c], 0
mov dword [esp + 0x70], 0x4f8d53
mov dword [esp + 0x68], 0x9da0d
mov dword [esp + 0x6c], 0
mov dword [esp + 0x64], 0x5a
mov dword [esp + 0x60], 0x9fd3e
mov dword [esp + 0x5c], 0x4afc
mov dword [esp + 0x54], 0x8f7a6
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0x4e72fa
mov dword [esp + 0x4c], 0x74d85d
mov dword [esp + 0x44], 0xfe61
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0x12342
mov dword [esp + 0x3c], 0xb8bac
fldz
fstp qword [esp + 0x34]
mov dword [esp + 0x30], 0x7742
mov dword [esp + 0x2c], 0xcd
mov dword [esp + 0x24], 0x283
mov dword [esp + 0x28], 0
mov dword [esp + 0x1c], 0x21e4
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], 0x30d
mov dword [esp + 0x18], 0
fld qword [0x4d5788]
fstp qword [esp + 0xc]
mov dword [esp + 8], 0x299
mov dword [esp + 4], 0x77e
mov dword [esp], 0x4b6020
call fcn.00404b68
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [esp + 0xc], 0x5b
mov dword [esp + 8], 0x77e
mov dword [esp + 4], 0x4b6020
mov dword [esp], str.UK8K9SqaaoPhESnxSthpHABMniUT1bZkbxZH3KyoUa9NsYhLsyCH4pHmcMlo7e5B4LeFlMr4jmnxWNfOVK1YBoKb6c
call fcn.0040567c
lea eax, [ebp - 0x1c0]
mov dword [esp + 8], 1
lea edx, [ebp - 0x1a8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00405ac6
lea eax, [ebp - 0x1c0]
mov ecx, eax
call fcn.0043e440
mov dword [ebp - 0x4c], eax
call fcn.00405a75
mov dword [ebp - 0x50], eax
mov dword [esp + 0xc], 0x3d
mov dword [esp + 8], 0x1a000
mov dword [esp + 4], 0x4b8300
mov dword [esp], str.669781085171271178598204230487275920219761904186300042924241
call fcn.0040471b
mov eax, dword [ebp - 0x50]
add eax, 0x4b6020
mov edx, eax
mov dword [esp + 0x10], 0x466
mov dword [esp + 0xc], 0x765
mov dword [esp + 8], 0x4b8300
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call edx
mov ebx, 0
lea eax, [ebp - 0x1c0]
mov ecx, eax
call fcn.0049e5c0
lea eax, [ebp - 0x1a8]
mov ecx, eax
call fcn.0049b580
mov eax, ebx
jmp 0x4063b3
jmp 0x4063b3
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret