Function at 0x416d80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4b0a1c
mov eax, dword fs:[0]
push eax
sub esp, 0x118
mov eax, dword [0x4eb018]
xor eax, esp
mov dword [esp + 0x110], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4eb018]
xor eax, esp
push eax
lea eax, [esp + 0x12c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x13c]
lea eax, [esp + 0x4c]
push eax
mov dword [esp + 0x24], ebp
mov esi, ecx
call fcn.00467980
xor edi, edi
mov eax, esi
lea ecx, [esp + 0x4c]
mov dword [esp + 0x134], edi
call fcn.00467a30
test al, al
jne 0x416e4d
mov dword [esp + 0x4c], 0x4bc954
mov dword [esp + 0x134], 1
cmp dword [esp + 0xac], 0x10
jb 0x416e18
mov ecx, dword [esp + 0x98]
push ecx
call dword [0x4b734c]
add esp, 4
lea ecx, [esp + 0x4c]
mov dword [esp + 0xac], 0xf
mov dword [esp + 0xa8], edi
mov byte [esp + 0x98], 0
mov dword [esp + 0x134], 0xffffffff
call fcn.00467210
xor al, al
jmp 0x4174f4
mov esi, str.options
lea eax, [esp + 0x4c]
call fcn.00467370
mov ebx, eax
mov dword [esp + 0x1c], ebx
cmp ebx, edi
jne 0x416e80
lea ecx, [esp + 0x4c]
mov dword [esp + 0x134], 0xffffffff
call fcn.00414450
xor al, al
jmp 0x4174f4
mov esi, str.zoom
call fcn.00467370
mov esi, eax
cmp esi, edi
je 0x416eca
lea edi, [esp + 0x17]
mov ecx, str.toregion
call fcn.00466a00
test al, al
je 0x416eac
mov dl, byte [esp + 0x17]
mov byte [ebp + 0x2119], dl
lea edi, [esp + 0x17]
mov ecx, str.offcenter
mov eax, esi
call fcn.00466a00
test al, al
je 0x416eca
mov al, byte [esp + 0x17]
mov byte [ebp + 0x211a], al
mov esi, str.browse
mov eax, ebx
call fcn.00467370
test eax, eax
je 0x416ef6
lea edi, [esp + 0x17]
mov ecx, str.scrollwrap
call fcn.00466a00
test al, al
je 0x416ef6
mov cl, byte [esp + 0x17]
mov byte [ebp + 0x2139], cl
mov esi, str.synchronization
mov eax, ebx
call fcn.00467370
mov esi, eax
test esi, esi
je 0x416f7e
lea edi, [esp + 0x17]
mov ecx, str.enabled
call fcn.00466a00
test al, al
je 0x416f24
mov dl, byte [esp + 0x17]
mov byte [ebp + 0x2115], dl
lea edi, [esp + 0x17]
mov ecx, str.zoom
mov eax, esi
call fcn.00466a00
test al, al
je 0x416f42
mov al, byte [esp + 0x17]
mov byte [ebp + 0x2117], al
lea edi, [esp + 0x17]
mov ecx, str.slice
mov eax, esi
call fcn.00466a00
test al, al
je 0x416f60
mov cl, byte [esp + 0x17]
mov byte [ebp + 0x2116], cl
lea edi, [esp + 0x17]
mov ecx, str.window
mov eax, esi
call fcn.00466a00
test al, al
je 0x416f7e
mov dl, byte [esp + 0x17]
mov byte [ebp + 0x2118], dl
mov esi, str.updates
mov eax, ebx
call fcn.00467370
test eax, eax
je 0x416faa
lea edi, [esp + 0x17]
mov ecx, str.notify
call fcn.00466a00
test al, al
je 0x416faa
mov al, byte [esp + 0x17]
mov byte [ebp + 0x20a2], al
mov esi, str.window
mov eax, ebx
call fcn.00467370
test eax, eax
je 0x4171e4
mov esi, str.presets
call fcn.00467370
mov ebp, dword [eax + 0x18]
test ebp, ebp
je 0x4171e4
xor ebx, ebx
cmp ebp, ebx
je 0x417057
mov edx, dword [ebp]
mov eax, dword [edx + 0x14]
mov ecx, ebp
call eax
cmp eax, ebx
jne 0x41702d
mov dword [esp + 0x18], ebx
mov edx, dword [ebp]
mov eax, dword [edx + 0x14]
mov ecx, ebp
call eax
cmp eax, ebx
jne 0x417061
xor ebx, ebx
mov edx, dword [ebp]
mov eax, dword [edx + 0x14]
mov ecx, ebp
call eax
test eax, eax
je 0x417029
lea edi, [eax + 0x44]
mov esi, 0x4bccf4
call fcn.00468900
test eax, eax
je 0x417029
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x417025
mov eax, dword [eax]
test eax, eax
jne 0x41708d
xor edi, edi
jmp 0x417099
lea edi, [eax + 0x44]
mov esi, str.mni
call fcn.00468900
cmp eax, ebx
je 0x41704f
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x417051
mov eax, dword [eax]
mov dword [esp + 0x18], eax
jmp 0x416feb
xor eax, eax
mov dword [esp + 0x18], eax
jmp 0x416feb
mov dword [esp + 0x18], ebx
xor ebx, ebx
xor edi, edi
jmp 0x417099
lea edi, [eax + 0x44]
mov esi, 0x4bccf0
call fcn.00468900
cmp eax, ebx
je 0x417084
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x417086
mov eax, dword [eax]
mov ebx, eax
jmp 0x416ffb
xor eax, eax
mov ebx, eax
jmp 0x416ffb
push eax
call dword [0x4b7344]
add esp, 4
mov edi, eax
cmp dword [esp + 0x18], 0
je 0x4171d9
test ebx, ebx
je 0x4171d9
lea ecx, [edi - 2]
cmp ecx, 7
ja 0x4171d9
fldz
push ecx
mov eax, 0x4bccf8
fstp dword [esp]
mov ecx, ebp
call fcn.004669c0
call fcn.00466ba0
fstp dword [esp + 0x2c]
fldz
mov eax, 0x4bccfc
mov ecx, ebp
fstp dword [esp]
call fcn.004669c0
call fcn.00466ba0
fstp dword [esp + 0x28]
xor edx, edx
add esp, 4
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], 0
mov word [esp + 0x30], dx
lea ecx, [esp + 0x30]
mov eax, 0xfde9
mov edx, ebx
mov byte [esp + 0x134], 2
call fcn.0043e1c0
test al, al
je 0x4171c8
fld dword [esp + 0x28]
sub esp, 0x24
fstp dword [esp + 0x20]
lea ecx, [esp + 0x54]
fld dword [esp + 0x48]
mov esi, esp
fstp dword [esp + 0x1c]
mov dword [esp + 0x48], esp
call fcn.004041c0
sub esp, 0x1c
mov byte [esp + 0x174], 3
lea ecx, [esp + 0x70]
mov esi, esp
mov dword [esp + 0x68], esp
call fcn.004041c0
push edi
sub esp, 0x1c
mov byte [esp + 0x194], 4
mov eax, dword [esp + 0x78]
mov edi, esp
mov dword [esp + 0x8c], esp
call fcn.00405c70
lea ecx, [esp + 0x124]
mov byte [esp + 0x194], 2
call fcn.00415ed0
mov edi, dword [esp + 0x20]
add edi, 0x2140
lea ecx, [esp + 0xc4]
mov byte [esp + 0x134], 5
call fcn.00417560
lea eax, [esp + 0xc4]
push eax
mov byte [esp + 0x138], 2
call fcn.00416010
lea esi, [esp + 0x30]
mov byte [esp + 0x134], 0
call fcn.0040d660
mov ebp, dword [ebp + 0x40]
test ebp, ebp
jne 0x416fd3
mov eax, dword [esp + 0x1c]
mov esi, 0x4bcd00
call fcn.00467370
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x24], eax
test eax, eax
je 0x4172d3
xor ebp, ebp
mov dword [esp + 0x30], 0x4bcd08
mov dword [esp + 0x34], 0x4bcd0c
mov dword [esp + 0x38], 0x4bcd10
mov dword [esp + 0x3c], 0x4bcd14
xor edi, edi
cmp ebp, 3
ja case.default.0x41722b
jmp dword [ebp*4 + 0x417520]
lea edi, [ebx + 0x211b]
jmp case.default.0x41722b
lea edi, [ebx + 0x211c]
jmp case.default.0x41722b
lea edi, [ebx + 0x211d]
jmp case.default.0x41722b
lea edi, [ebx + 0x211e]
mov esi, dword [esp + ebp*4 + 0x30]
test esi, esi
je 0x417297
mov eax, dword [esp + 0x24]
call fcn.00467370
test eax, eax
je 0x417297
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
test eax, eax
je 0x417297
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x417291
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x417291
add eax, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x417293
mov eax, dword [eax]
jmp 0x417293
xor eax, eax
test eax, eax
jne 0x41729b
xor eax, eax
jmp 0x4172a5
push eax
call dword [0x4b7344]
add esp, 4
dec eax
cmp eax, 4
ja case.default.0x4172ab
jmp dword [eax*4 + 0x417530]
mov byte [edi], 1
jmp case.default.0x4172ab
mov byte [edi], 4
jmp case.default.0x4172ab
mov byte [edi], 3
jmp case.default.0x4172ab
mov byte [edi], 2
jmp case.default.0x4172ab
mov byte [edi], 5
inc ebp
cmp ebp, 4
jl 0x417224
mov eax, dword [esp + 0x1c]
mov esi, str.skin
call fcn.00467370
test eax, eax
je 0x417301
lea edi, [esp + 0x17]
mov ecx, str.blue
call fcn.00466a00
test al, al
je 0x417301
mov cl, byte [esp + 0x17]
mov byte [ebx + 0x211f], cl
mov eax, dword [esp + 0x1c]
mov esi, str.cine
call fcn.00467370
mov ebx, dword [0x4b7310]
mov ebp, eax
test ebp, ebp
je 0x4173b5
lea edi, [esp + 0x17]
mov ecx, str.autorun
call fcn.00466a00
test al, al
je 0x41733f
mov dl, byte [esp + 0x17]
mov eax, dword [esp + 0x20]
mov byte [eax + 0x2130], dl
mov esi, 0x4bcd38
mov eax, ebp
call fcn.00467370
test eax, eax
je 0x41737b
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
test eax, eax
je 0x41737b
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x41737b
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x41737b
add eax, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x41737d
mov eax, dword [eax]
jmp 0x41737d
xor eax, eax
fldz
fstp dword [esp + 0x18]
test eax, eax
jne 0x41738f
fld dword [0x4db950]
jmp 0x4173a3
lea ecx, [esp + 0x18]
push ecx
push 0x4d6a40
push eax
call ebx
fld dword [esp + 0x24]
add esp, 0xc
mov edx, dword [esp + 0x20]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [edx + 0x2134]
mov eax, dword [esp + 0x1c]
mov esi, str.cddvd
call fcn.00467370
test eax, eax
je 0x4173e7
lea edi, [esp + 0x17]
mov ecx, str.fastscan
call fcn.00466a00
test al, al
je 0x4173e7
mov al, byte [esp + 0x17]
mov ecx, dword [esp + 0x20]
mov byte [ecx + 0x2138], al
mov eax, dword [esp + 0x1c]
mov esi, str.loading
call fcn.00467370
mov ebp, eax
test ebp, ebp
je 0x417492
mov esi, str.autoshow
call fcn.00467370
test eax, eax
je 0x417439
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
test eax, eax
je 0x417439
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x417439
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
test eax, eax
je 0x417439
add eax, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x41743b
mov eax, dword [eax]
jmp 0x41743b
xor eax, eax
fldz
fstp dword [esp + 0x18]
test eax, eax
jne 0x417449
fld1
jmp 0x41745d
lea ecx, [esp + 0x18]
push ecx
push 0x4d6a40
push eax
call ebx
fld dword [esp + 0x24]
add esp, 0xc
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
call fcn.004ac1b0
mov esi, dword [esp + 0x20]
mov byte [esi + 0x213a], al
lea edi, [esp + 0x17]
mov ecx, str.ussep
mov eax, ebp
call fcn.00466a00
test al, al
je 0x417492
mov dl, byte [esp + 0x17]
mov byte [esi + 0x213b], dl
mov dword [esp + 0x4c], 0x4bc954
mov dword [esp + 0x134], 6
cmp dword [esp + 0xac], 0x10
jb 0x4174c0
mov eax, dword [esp + 0x98]
push eax
call dword [0x4b734c]
add esp, 4
lea ecx, [esp + 0x4c]
mov dword [esp + 0xac], 0xf
mov dword [esp + 0xa8], 0
mov byte [esp + 0x98], 0
mov dword [esp + 0x134], 0xffffffff
call fcn.00467210
mov al, 1
mov ecx, dword [esp + 0x12c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x110]
xor ecx, esp
call fcn.004ab7a3
add esp, 0x124
ret 4